Chargement en cours...
Wait
Veuillez patienter
L'opération demandée semble prendre trop de temps.
Attendre 30 secondes de plus   Recharger la page
wait
Connexion
X
Email OU nom d'utilisateur :
Mot de passe :
Se connecter via Google
Créer un compte
Mot de passe oublié ?
Mail d'activation
Langue :
Nouveau sujet
   Retour liste des sujets Retour liste des sujets   Bas de page Bas de page
Sujet n°15732 créé le 16/12/2008 à 18:40 par kurt11 - Vu 1306 fois par 218 utilisateurs
   
Pages : 1
Message n° 873410, posté à 18:40 le 16/12/2008  
+0.23
Note
Avatar
kurt11
É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 c'est quoi ?
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
 [x]
Toutes les idées sont les bienvenues :)
Voici le code pour toutes les personnes qui veulent essayer.
N.B : Il vous faut Ubiquity !
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é à 18:53 le 16/12/2008  
Note
Avatar
spaces
Rien compris mais ça a l'air sympa. smile

--
1/3 de pulco, 1/2 d'eau et le reste de limo...
Message n° 873458, posté à 19:05 le 16/12/2008  
Note
Avatar
kurt11
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é à 19:06 le 16/12/2008  
Note
Avatar
DeX
J'en avais entendu parler, mais j'avais jamais essayé. Ça a l'air bien sympa, ce truc. smile
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é à 19:10 le 16/12/2008  
Note
Avatar
kurt11
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. smile
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é à 19:41 le 16/12/2008  
Note
Avatar
Pretender
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. smile

--
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é à 19:47 le 16/12/2008  
Note
Avatar
DeX
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. smile
Certes, mais il faut bien se faire la main sur quelque chose, avant de passer à des fonctionnalités plus poussées. idee

--
"- This is my lover, the King of France.
- Yeah? Well I'm the Lord of Time."
Message n° 873572, posté à 19:50 le 16/12/2008  
Note
Avatar
Pretender
DeX a dit :
Certes, mais il faut bien se faire la main sur quelque chose, avant de passer à des fonctionnalités plus poussées. idee
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é à 20:05 le 16/12/2008  
Note
Avatar
kurt11
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. smile
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. idee
Oui, tout à fait .smile

--
Si vous voyez une faute, corrigez moi je vous en prie.
Message n° 873596, posté à 20:07 le 16/12/2008  
Note
Avatar
Pretender
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é à 20:11 le 16/12/2008  
Note
Avatar
kurt11
Pretender a dit :
Pourquoi veux-tu passer par Ubiquity ?
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é à 20:12 le 16/12/2008  
Note
Avatar
pennywise
+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é à 20:15 le 16/12/2008  
Note
Avatar
Pretender
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é à 20:20 le 16/12/2008  
Note
Avatar
jilko
Je ne connaissais pas merci de me l'avoir fait découvrir

Message n° 873638, posté à 20:26 le 16/12/2008  
Note
Avatar
kurt11
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.
Pretender a dit :
Tu crees une page php, tu mets ce code :
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é à 20:28 le 16/12/2008  
Note
Avatar
Pretender
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é à 20:33 le 16/12/2008  
Note
Avatar
kurt11
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é à 18:50 le 18/12/2008  
Note
Avatar
Nygid
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é à 19:16 le 18/12/2008  
Note
Avatar
justafor
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.
Pages : 1
Liste des sujets \ [Help - Javascript]Sub-way & Ubiquity

L'envoi de messages anonymes est désactivé. Veuillez vous connecter pour poster un message : Connexion
.