OVH Cloud OVH Cloud

VLC FreeBox et AppleScript

5 réponses
Avatar
pere.noel
quand je connecte VLC à la freebox par un AS :

tell application "VLC-hd"
OpenURL "http://mafreebox.freebox.fr/freeboxtv/playlist.m3u"
end tell

j'obtiens une liste de chaîne de TV mais par as (ni par as avec system
events) je n'arrive à choisir un item de cette list.

donc j'envisage de demander directement une chaîne, le contenu de la
"playlist.m3u" étant de la forme :

#EXTM3U
#EXTINF:0,2 - France 2
rtsp://mafreebox.freebox.fr/freeboxtv/201
#EXTINF:0,3 - France 3 national
rtsp://mafreebox.freebox.fr/freeboxtv/202

si je veux France 2 j'envoie :

tell application "VLC-hd"
OpenURL "rtsp://mafreebox.freebox.fr/freeboxtv/201"
end tell


à part un "201" dans l'ui ca n'ouvre aucun flux

quelqu'un connaitrait la syntaxe ? (avec udp idem)
--
une bévue

5 réponses

Avatar
bgrandin
Une bévue wrote:

à part un "201" dans l'ui ca n'ouvre aucun flux

quelqu'un connaitrait la syntaxe ? (avec udp idem)


on run
tell application "VLC"
activate
OpenURL "rtsp://mafreebox.freebox.fr/freeboxtv/201"
play
end tell
end run

--
http://www.bdzone.com Le portail BD

Avatar
pere.noel
Benoît Grandin wrote:


on run
tell application "VLC"
activate
OpenURL "rtsp://mafreebox.freebox.fr/freeboxtv/201"
play
end tell
end run


j'ai essayé qqc dans ce goût là (sans on/end run et sans activate) sans
succès, merci du tuyau.

MAIS question à 100 ¤ peut-on lire cette liste affichée dans un
AppleSCript ?

par ce que pour l'instant :

- je télécharge la liste complète
(<http://mafreebox.freebox.fr/freeboxtv/playlist.m3u>)

que j'affiche dans mon propre ui (RubyCocoa)

- l'utilisateur chosi sa chaine ;
- je fabrique un fichier "record.m3u" avec pour seule chaine la chaine
sélectionnée ;
- je pointe VLC vers ce dernier fichier.


donc déjà, grâce à ton script je vais pouvoir simplifier mon bazard, ET,
si jamais je pouvais lire la liste directement sur l'ui de VLC (plutôt
qu'aller chercher le fichier dans la freebox) ça m'arrangerait
beaucoup...
--
une bévue

Avatar
bgrandin
Une bévue wrote:

MAIS question à 100 ¤ peut-on lire cette liste affichée dans un
AppleSCript ?


Probablement, mais pas avec le dictionnaire de commande VLC. C'est une
playlist de format standard, qui doit être soit un fichier texte, soit
un fichier xml. Tu peux regarder si d'autres dictionnaires traitent
(celui d'iTunes me paraît un bon candidat), mais ça lancera
l'application en question (voir peut-être si les commandes système ou
textedit peuvent traiter)..


par ce que pour l'instant :

- je télécharge la liste complète
(<http://mafreebox.freebox.fr/freeboxtv/playlist.m3u>)

que j'affiche dans mon propre ui (RubyCocoa)

- l'utilisateur chosi sa chaine ;
- je fabrique un fichier "record.m3u" avec pour seule chaine la chaine
sélectionnée ;
- je pointe VLC vers ce dernier fichier.


donc déjà, grâce à ton script je vais pouvoir simplifier mon bazard, ET,
si jamais je pouvais lire la liste directement sur l'ui de VLC (plutôt
qu'aller chercher le fichier dans la freebox) ça m'arrangerait
beaucoup...


Le seul "véritable" apport du script, c'est la commande VLC "play", car
l'openurl de VLC ne fait qu'ajouter à la liste de lecture le fichier
téléchargé (qui est lui-même une liste de lecture...).
En dépannage en attendant mieux, tu peux faire des "next" jusqu'à la
chaîne souhaitée (à condition que l'ordre ne bouge pas). Où à la
rigueur, déterminer avec le script Ruby le nombre de "next" à faire


--
http://www.bdzone.com Le portail BD

Avatar
pere.noel
Benoît Grandin wrote:

C'est une
playlist de format standard, qui doit être soit un fichier texte, soit
un fichier xml. Tu peux regarder si d'autres dictionnaires traitent
(celui d'iTunes me paraît un bon candidat), mais ça lancera
l'application en question (voir peut-être si les commandes système ou
textedit peuvent traiter)..


ben là, je vais dans la FreeBox chercher son fichier "playlist.m3u" que
je peux bidouiller facilement, ça a cette tête là :

#EXTM3U
#EXTINF:0,2 - France 2
rtsp://mafreebox.freebox.fr/freeboxtv/201
#EXTINF:0,3 - France 3 national
rtsp://mafreebox.freebox.fr/freeboxtv/202
#EXTINF:0,5 - France 5
rtsp://mafreebox.freebox.fr/freeboxtv/203
#EXTINF:0,6 - Euronews
rtsp://mafreebox.freebox.fr/freeboxtv/205
#EXTINF:0,7 - Arte
rtsp://mafreebox.freebox.fr/freeboxtv/204
#EXTINF:0,8 - Direct 8
rtsp://mafreebox.freebox.fr/freeboxtv/372
[...]
#EXTINF:0,324 - France 3 Rhône-Alpes
rtsp://mafreebox.freebox.fr/freeboxtv/303
#EXTINF:0,999 - Mire FREEBOX
rtsp://mafreebox.freebox.fr/freeboxtv/308



par ce que pour l'instant :

- je télécharge la liste complète
(<http://mafreebox.freebox.fr/freeboxtv/playlist.m3u>)

que j'affiche dans mon propre ui (RubyCocoa)

- l'utilisateur chosi sa chaine ;
- je fabrique un fichier "record.m3u" avec pour seule chaine la chaine
sélectionnée ;
- je pointe VLC vers ce dernier fichier.


donc déjà, grâce à ton script je vais pouvoir simplifier mon bazard, ET,
si jamais je pouvais lire la liste directement sur l'ui de VLC (plutôt
qu'aller chercher le fichier dans la freebox) ça m'arrangerait
beaucoup...


Le seul "véritable" apport du script, c'est la commande VLC "play", car
l'openurl de VLC ne fait qu'ajouter à la liste de lecture le fichier
téléchargé (qui est lui-même une liste de lecture...).


oui, merci j'avais vu

En dépannage en attendant mieux, tu peux faire des "next" jusqu'à la
chaîne souhaitée (à condition que l'ordre ne bouge pas). Où à la
rigueur, déterminer avec le script Ruby le nombre de "next" à faire


non je réalise un autre fichier "record.m3u" ne contenant que :
#EXTM3U
#EXTINF:0,3 - France 3 national
rtsp://mafreebox.freebox.fr/freeboxtv/202


je pointe VLC là-dessus et c'est OK...


j'en suis à mettre au point mon timer (date démarrage recording + durée
recording)
--
une bévue


Avatar
pere.noel
Benoît Grandin wrote:


on run
tell application "VLC"
activate
OpenURL "rtsp://mafreebox.freebox.fr/freeboxtv/201"
play
end tell
end run


si "j'emballe" ça dans un script ruby ça ne marche pas...

alors que ça marche très bien en applescript direct MAIS, comme j'ai url
a passé en argument je suis revenu à un fichier m3u
--
une bévue