|
|
Nouveau sujet
Retour liste des sujets
Bas de page
0.23
Message n° 873410, posté par kurt11 à 18:40 le 16/12/2008
Message n° 873410, posté à 18:40 le 16/12/2008
Message sous votre seuil ( Afficher quand même) Étant en vacances et voulant accroître mes connaissances en Javascript, j'ai décidé de créer quelques script pour Ubiquity et Sub-way. Ubiquity est un add-on pour Firefox qui permet d'éxperimenter de nouvelles interfaces humaine-machine (ça paraît un peu barbare mais c'est pour vous simplifier la vie :) ) ou en anglais, user-interface (UI). Voici une petite démonstration en vidéo : Je suis en train d'écrire une nouvelle commande afin d'avoir la liste des 10 derniers sous-titres publiés sur Sub-way. Tout fonctionne bien cependant il faut se trouver sur une page sub-way pour que cela fonctionne, ce qui n'est pas vraiment le but. Ce qu'il faudrait c'est pouvoir y accéder à partir de n'importe où. Pour l'instant j'utilise cette ligne afin de déclarer le DOM. var doc = Application.activeWindow.activeTab.document; //C'est l'onglet de la fenêtre active (celle que l'on voit à l'écran) Donc si quelqu'un peut m'aider pour avoir "http://www.sub-way.fr/index.php" ou juste un lien qui charge seulement le menu (ce qui permettra aussi de ne pas surcherger le serveur pour rien) à la place ça serait génial vu que j'ai presque fini. Plus tard dans la semaine, voire la prochaine, je ferai la même chose pour les sous-titres en cours. En esperant que cela ne pose aucun problème aux administrateurs. Voici ce que cela donne pour l'instant, il faut just cliquer sur le nom du sous-titre pour acceder au .zip Toutes les idées sont les bienvenues :) Voici le code pour toutes les personnes qui veulent essayer. CmdUtils.CreateCommand({ name: "subway-lastsubs", preview: function( pblock ) { var doc = Application.activeWindow.activeTab.document; var getlastsubs = ""; for(i = 1; i < 20; ++i) { getlastsubs += '<a href= "http://www.sub-way.fr/' + jQuery('#lastsubs > span:nth-child(' + i + ') > small > a:nth-child(2)', doc).attr("href") + '">' + jQuery('#lastsubs > span:nth-child(' + i + ') > small > a', doc).text() + '</a><br/>'; ++i; } //var msg = "Display the 10 last subtitles released on sub-way<br/>" pblock.innerHTML = getlastsubs; }, execute: function() { //var doc = Application.activeWindow.activeTab.document; //var str = jQuery('#lastsubs > .menushardInfo > small > a:nth-child(1)', doc).text(); displayMessage("You have to click on the link instead of press Return (Enter)"); } }) Il faut copier le code à cette adresse chrome://ubiquity/content/editor.html et revenir sur une page Sub-way et faire Crtl + Espace (sur Windows) et taper "subway-lastsubs" (taper "sub" devrait suffir aussi). Si cela ne fonctionne pas faites un petit crtl+F5 sur la page de l'éditeur de commande d'ubiquity. -- Si vous voyez une faute, corrigez moi je vous en prie. *Édité à 7:39pm, 12/16/08
Message n° 873444, posté par spaces à 18:53 le 16/12/2008
Message n° 873444, posté à 18:53 le 16/12/2008
Message sous votre seuil ( Afficher quand même) Rien compris mais ça a l'air sympa. -- 1/3 de pulco, 1/2 d'eau et le reste de limo...
Message n° 873458, posté par kurt11 à 19:05 le 16/12/2008
Message n° 873458, posté à 19:05 le 16/12/2008
Message sous votre seuil ( Afficher quand même) Merci, j'expliquerai un peu mieux lorsque ça sera fini. -- Si vous voyez une faute, corrigez moi je vous en prie.
Message n° 873460, posté par DeX à 19:06 le 16/12/2008
Message n° 873460, posté à 19:06 le 16/12/2008
Message sous votre seuil ( Afficher quand même) J'en avais entendu parler, mais j'avais jamais essayé. Ça a l'air bien sympa, ce truc. Y a moyen que tu postes ta source que je puisse voir comment tu récupère le flux RSS ? -- "- This is my lover, the King of France. - Yeah? Well I'm the Lord of Time."
Message n° 873466, posté par kurt11 à 19:10 le 16/12/2008
Message n° 873466, posté à 19:10 le 16/12/2008
Message sous votre seuil ( Afficher quand même) DeX a dit :Y a moyen que tu postes ta source que je puisse voir comment tu récupère le flux RSS ? En fait je n'utilise pas le flux RSS mais la page de sub-way (celle que l'utilisateur est en train de lire plutôt) DeX a dit :J'en avais entendu parler, mais j'avais jamais essayé. Ça a l'air bien sympa, ce truc. Je fais ça tout de suite. edit : En y pensant le RSS, ça peut le faire aussi. Par contre ça ne fonctionnera pas pour une commande "les sous-titres en cours" :/ . -- Si vous voyez une faute, corrigez moi je vous en prie. *Édité à 7:21pm, 12/16/08
Message n° 873544, posté par Pretender à 19:41 le 16/12/2008
Message n° 873544, posté à 19:41 le 16/12/2008
Message sous votre seuil ( Afficher quand même) kurt11 a dit :En fait je n'utilise pas le flux RSS mais la page de sub-way (celle que l'utilisateur est en train de lire plutôt) C'est quand même tellement plus simple avec le flux RSS, ce sera beaucoup moins long et ça bouffera moins de bande passante inutile. -- Version: 3.1 GED/IT(/M) d-? s: a-- C+++>C++ L--- !L E+>E+++ w++ N++++ o--
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Message n° 873564, posté par DeX à 19:47 le 16/12/2008
Message n° 873564, posté à 19:47 le 16/12/2008
Message sous votre seuil ( Afficher quand même) Pretender a dit :C'est quand même tellement plus simple avec le flux RSS, ce sera beaucoup moins long et ça bouffera moins de bande passante inutile. Certes, mais il faut bien se faire la main sur quelque chose, avant de passer à des fonctionnalités plus poussées. -- "- This is my lover, the King of France. - Yeah? Well I'm the Lord of Time."
Message n° 873572, posté par Pretender à 19:50 le 16/12/2008
Message n° 873572, posté à 19:50 le 16/12/2008
Message sous votre seuil ( Afficher quand même) DeX a dit :Certes, mais il faut bien se faire la main sur quelque chose, avant de passer à des fonctionnalités plus poussées. Au contraire, c'est tres simple. moins de 10 lignes de codes en php et c'est fini ... et optimisé. -- Version: 3.1 GED/IT(/M) d-? s: a-- C+++>C++ L--- !L E+>E+++ w++ N++++ o--
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Message n° 873592, posté par kurt11 à 20:05 le 16/12/2008
Message n° 873592, posté à 20:05 le 16/12/2008
Message sous votre seuil ( Afficher quand même) Pretender a dit :C'est quand même tellement plus simple avec le flux RSS, ce sera beaucoup moins long et ça bouffera moins de bande passante inutile. Oui, c'est ce que je me disais en mangeant. Je vais voir ça. Pretender a dit :Au contraire, c'est tres simple. moins de 10 lignes de codes en php et c'est fini ... et optimisé. En php, je en suis pas sur qu'Ubiquity le gère, enfin je vais voir aussi. DeX a dit :Certes, mais il faut bien se faire la main sur quelque chose, avant de passer à des fonctionnalités plus poussées. Oui, tout à fait . -- Si vous voyez une faute, corrigez moi je vous en prie.
Message n° 873596, posté par Pretender à 20:07 le 16/12/2008
Message n° 873596, posté à 20:07 le 16/12/2008
Message sous votre seuil ( Afficher quand même) Pourquoi veux-tu passer par Ubiquity ? -- Version: 3.1 GED/IT(/M) d-? s: a-- C+++>C++ L--- !L E+>E+++ w++ N++++ o--
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Message n° 873604, posté par kurt11 à 20:11 le 16/12/2008
Message n° 873604, posté à 20:11 le 16/12/2008
Message sous votre seuil ( Afficher quand même) Pour ne pas avoir à ouvrir une nouvelle page/onglet. C'est beaucoup plus rapide, ctrl+space "sub" et on a déjà la liste. -- Si vous voyez une faute, corrigez moi je vous en prie.
Message n° 873606, posté par pennywise à 20:12 le 16/12/2008
Message n° 873606, posté à 20:12 le 16/12/2008
Message sous votre seuil ( Afficher quand même) +1 Pretender Etant dévellopeur je ne comprends pas pourquoi tu n'utilise pas le flux rss, qui est fait pour ca. Et niveau traitement c'est super léger.
Message n° 873612, posté par Pretender à 20:15 le 16/12/2008
Message n° 873612, posté à 20:15 le 16/12/2008
Message sous votre seuil ( Afficher quand même) Tu crees une page php, tu mets ce code : $flux = "http://www.sub-way.fr/rss.xml" $champs =array("title"); // lecture du fichier if($chaine = @implode("",@file($flux))) { $tmp = preg_split("^</?item>^",$chaine); // pour chaque <item> for($i=1;$i<sizeof($tmp)-1;$i+=2) // lecture les champs demandÈs <champ> foreach($champs as $champ) { $tmp2 = preg_split("^</?title>^",$tmp[$i]); $tableau_flux[($i-1)/2] = @$tmp2[1]; } } (désolé il est pas très commenté mais il fonctionne bien, ou tu te sers des fonctions de PHP 5 si tu veux faire plus joli et moins bidouillage ^^) T'as plus qu'a afficher les titres qui sont dans ton tableau, après si tu veux faire appel à la page ce sera beaucoup plus simple et rapide. -- Version: 3.1 GED/IT(/M) d-? s: a-- C+++>C++ L--- !L E+>E+++ w++ N++++ o--
111 111 111 x 111 111 111 = 12 345 678 987 654 321 *Édité à 8:15pm, 12/16/08
Message n° 873622, posté par jilko à 20:20 le 16/12/2008
Message n° 873622, posté à 20:20 le 16/12/2008
Message sous votre seuil ( Afficher quand même) Je ne connaissais pas merci de me l'avoir fait découvrir
Message n° 873638, posté par kurt11 à 20:26 le 16/12/2008
Message n° 873638, posté à 20:26 le 16/12/2008
Message sous votre seuil ( Afficher quand même) pennywise a dit :+1 Pretender Etant dévellopeur je ne comprends pas pourquoi tu n'utilise pas le flux rss, qui est fait pour ca. Et niveau traitement c'est super léger. Merci, mais à la base c'était plus pour utiliser Ubiquity et créer une commande permettant d'avoir tout les sous-titres d'une saison d'une série. Vu que j'avais un peu de mal, je l'ai seulement fait pour les derniers sous-titres. J'utilise déjà le flux rss mais je pensais qu'une petite comande Ubiquity ne ferait pas de mal. jilko a dit :Je ne connaissais pas merci de me l'avoir fait découvrir De rien. -- Si vous voyez une faute, corrigez moi je vous en prie.
Message n° 873644, posté par Pretender à 20:28 le 16/12/2008
Message n° 873644, posté à 20:28 le 16/12/2008
Message sous votre seuil ( Afficher quand même) kurt11 a dit :Merci, mais à la base c'était plus pour utiliser Ubiquity et créer une commande permettant d'avoir tout les sous-titres d'une saison d'une série. Vu que j'avais un peu de mal, je l'ai seulement fait pour les derniers sous-titres. Tu veux la listes des derniers sous-titres ou les derniers sous-titres ?? -- Version: 3.1 GED/IT(/M) d-? s: a-- C+++>C++ L--- !L E+>E+++ w++ N++++ o--
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Message n° 873655, posté par kurt11 à 20:33 le 16/12/2008
Message n° 873655, posté à 20:33 le 16/12/2008
Message sous votre seuil ( Afficher quand même) Pretender a dit :Tu veux la listes des derniers sous-titres ou les derniers sous-titres ?? J'ai pas compris là A la base c'était pour avoir la liste des sous-titres et lancer une recherche là-dedans sans passer par la page de Sub-way mais j'ai vu que j'avais un peu de mal donc j'ai préféré faire cette commande (liste des derniers sous-titres). -- Si vous voyez une faute, corrigez moi je vous en prie.
Message n° 876484, posté par Nygid à 18:50 le 18/12/2008
Message n° 876484, posté à 18:50 le 18/12/2008
Message sous votre seuil ( Afficher quand même) kurt11 a dit :Ubiquity est un add-on pour Firefox qui permet d'éxperimenter de nouvelles interfaces humaine-machine (ça paraît un peu barbare mais c'est pour vous simplifier la vie :) ) ou en anglais, user-interface (UI). Interfaces Homme-Machine (IHM) ;) *Édité à 6:51pm, 12/18/08
Message n° 876513, posté par justafor à 19:16 le 18/12/2008
Message n° 876513, posté à 19:16 le 18/12/2008
Message sous votre seuil ( Afficher quand même) kurt11 a dit :Merci, mais à la base c'était plus pour utiliser Ubiquity et créer une commande permettant d'avoir tout les sous-titres d'une saison d'une série. Vu que j'avais un peu de mal, je l'ai seulement fait pour les derniers sous-titres. Si c'est avoir tous les sous-titres d'une série ou d'une saison en une seule fois ça m'intéresse grandement ton histoire, parce que depuis la disparition du "cart" (si mais souvenirs sont bons) je suis bien en galère à cliquer 12 fois de suite sur un zip qu'il faut encore décompresser. Je suis ton histoire avidement. -- L'avenir est derrière nous. Car on ne le voit jamais venir.
L'envoi de messages anonymes est désactivé. Veuillez vous connecter pour poster un message :
Connexion
| |
|
|