Coucou Mathieu !

C'est un peu chaud, mais je vais faire l'effort de te répondre.

Tu copies et tu colle le code dans le fichier script VisuRSS.jss ou 
VisuRSS-Portable.jss selon la version que tu a.

tu retrouves ce que tu a collé, et lorsque tu es dessus, tu faits ctrl+d pour 
ouvrir la fenêtre d'information sur le script.

Dans ce dialogue, tu faits tabulation jusqu'au champ intitulé "assigner à la 
touche de raccourci".

Ici tu va faire par exemple la combinaison ctrl+maj+v.

Ensuite tu faits tabulation jusqu'au bouton OK et tu valides.

Attention, c'est pas fini.

Pour que VLC soit trouvé chez toi, il faut que tu indique le bon chemin, car 
celui qui est là c'est le chemin qui est propre à ma machine.

Donc, tu retrouve la ligne suivante:

let sVLCPath = "C:\\Program Files\\adslTV\\VLC\\vlc.exe"



Et tu la modifie comme il se doit.



Attention de bien doubler les antislashes pour qu'il n'y ait pas d'erreur.



Sayonara !



Yannick Daniel Youalé
La programmation est une religion. Aimez-la, ou quittez-la.
Mon site: www.visuweb.net



----- Original Message ----- 
  From: Mathieu Barbe 
  To: [email protected] 
  Sent: Monday, October 20, 2014 9:07 AM
  Subject: [progliste] Re: VisuRSS- script pou r envoyer une vidéo youtube 
directem ent dans VLC


  Merci bien,
  j'avoue que je ne connais rien en script.
  que faut-il faire avec ça?
  Le copier coller dans l'éditeur de script, le compiller et voilà?
  Merci


  Le 18/10/2014 12:04, Yannick Youalé a écrit :

    Salut à tous !

    Je vous propose aujourd'hui une fonction script jaws pour envoyer un lien 
de vidéo youtube directement dans VLC lorsqu'on explore les flux de recherche 
youtube dans le logiciel VisuRSS.

    Pour ceux qui ne le savent pas encore, VisuRSS est un logiciel agrégateur 
de flux RSS développé par notre bien aimé colistier Lavachri.

    Et ce dernier nous a donné dans ce logiciel la possibilité de faire des 
recherches de vidéo sur le site de Youtube et d'avoir des listes de résultat 
directement dans VisuRSS. C'est ce qu'il a appelé des flux de recherche.

    Ainsi, par l'appuie sur la touche entrer sur un  des résultats de la 
recherche, une page web s'ouvre, amenant sur le site de youtube et  lance la 
lecture de la vidéo en question.

    Avec le script jaws que je vous propose, plutôt que de faire lire la vidéo 
dans le navigateur (firefox, internet explorer, google chrome, etc), en 
effectuant le raccourci ctrl+maj+v par exemple, il vous sera directement envoyé 
dans le logiciel multimédia VLC.

    Les avantages sont les suivants:

    1. VLC s'ouvre et lit la vidéo beaucoup plus vite que le navigateur;

    2. Avec VLC, il vous est beaucoup plus aisé de vous déplacer dans la vidéo 
(avance, retour arrière) que dans le navigateur;

    3. et même si je n'ai pas encore trouvé comment le faire, il est possible 
d'enregistrer la vidéo en cours de lecture avec VLC.

    Pour que le script jaws fonctionne chez vous, il va faloir que vous 
inscriviez vous-même le chemin  où se trouve VLC (de préférence la dernière 
version 2.1.5) sur votre ordinateur en retrouvant et modifiant la ligne 
suivante:

    let sVLCPath = "C:\\Program Files\\adslTV\\VLC\\vlc.exe"


    Voici à présent le code de la fonction  script:

    Début du code jawsscript

    Script SendLinkToVLC ()

    ; ctrl+shift+v

    ; envoyer le lien podcast ou de vidéo à VLC pour lecture

    var 

    handle hwnd,

    int i,

    int iPodcast,

    string s,

    string sVLCPath,

    string sURL,

    object oFSO,

    object oFil

    ; le chemin vers votre version de VLC installé

    let sVLCPath = "C:\\Program Files\\adslTV\\VLC\\vlc.exe"



    ; via le fileSystemObject, on recherche le nom court du chemin vers ce 
fichier

    ; cela pour éviter les erreurs de chemin dûs aux caractères d'espacement.

    let oFSO = CreateObject("Scripting.FileSystemObject")

    let oFil = oFSO.GetFile(sVLCPath)

    let sVLCPath = oFil.ShortPath()

    ; libération des objets

    let oFil = null()

    let oFSO = null()

    ; vérification du positionnement

    let hwnd= GetFocus ()

    if GetWindowClass (hwnd) == "SysListView32" 

    && GetControlID (hwnd) == 2 then

    ; recueillement de l'URL du podcast sélectionné

    SpeechOff ()

    ; menu contextuel

    TypeKey ("shift+f10")

    Delay (5)

    if ! MenusActive () then

    SpeechOn ()

    SayString ("échec")

    return

    endif

    ; maintenant on détermine s'il s'agit d'un flux de podcast

    let iPodcast = StringContains (StringLower (GetSelectedText ()), "podcast")

    ; on active le menu "envoyer"

    TypeKey ("e")

    Delay (2)

    ; selon si c'est un podcast

    if iPodcast then

    TypeKey ("e")

    Delay (1)

    if ! MenusActive () then

    SpeechOn ()

    SayString ("Echec")

    return

    EndIf

    EnterKey ()

    Delay (1)

    ; TypeKey ("l")

    TypeKey ("DownArrow")

    Delay (2)

    if ! MenusActive () then

    SpeechOn ()

    SayString ("Echec")

    return

    EndIf

    EnterKey ()

    Delay (2)

    let sURL = GetClipboardText ()

    SpeechOn ()

    ; vérification minimum sur l'URL

    if ! StringContains (StringLower (sURL), "http") then

    SayString ("Echec")

    return

    EndIf

    else ; ' c'est un flux de recherche vidéo

    if ! MenusActive () then

    SpeechOn ()

    SayString ("Echec")

    return

    EndIf

    EnterKey ()

    ; un petit temps d'attente

    Delay (2)

    ; traitement de l'URL envoyée dans le presse-papier

    let sURL = GetClipboardText ()

    SpeechOn ()

    ; vérification minimum sur l'URL

    if ! StringContains (StringLower (sURL), "http") then

    SayString ("Echec")

    return

    EndIf

    EndIf ; fin si podcast ou pas

    ; constitution de la commande

    let s = sVLCPath + " " + sURL + ""

    ; exécution de la commande

    Run (s)

    ; annonce de l'évènement

    if iPodcast then

    SayString ("Envoi du lien podcast vers VLC")

    else

    SayString ("Envoi du lien du flux de la vidéo vers VLC")

    EndIf

    return ; sortie

    EndIf

    ; standard

    SayCurrentScriptKeyLabel ()

    TypeCurrentScriptKey ()

    EndScript


    fin du code jawsscript

    Quelques informations supplémentaires:

    * ce script envoi également les podcasts dans VLC;

    * les liens  issus de la recherche dayly motion n'arrivent pas à être lus 
par VLC.

    Voilà ! Puisse cela plaire à quelqu'un !


    Yannick Daniel Youalé du Cameroun
    La programmation est une religion. Aimez-la, ou quittez-la.
    Mon site: www.visuweb.net


Répondre à