Forum: PC-Programmierung YouTube fernsteuern (Ohne Fokus des Players)


von Thomas (Gast)


Lesenswert?

Hi Leute,

gibt es die Möglichkeit Befehle wie Play/Pause an den YouTube Player in 
einem beliebigen (Chrome) Browser zu senden um den Player fernzusteuern?

Der Browser/Player sollte dabei NICHT zwingend den Fokus haben müssen!

Programmiersprache/Skriptsprache praktisch egal (Vorzugsweise: Windows 
Batch, C, C++, Java, javascript, ...)

Vielen Dank!

von Verwirrter Anfänger (Gast)


Lesenswert?

Ich könnte mir vorstellen, dass das mit einem selbst entwickelten Plugin 
gehen könnte.

Als Alternative würde ich noch erwähnen, dass VLC auch youtube URLs 
abspielen kann, und evtl. einfacher fernzusteuern ist.

von bluppdidupp (Gast)


Lesenswert?

Evtl. wäre auch youtube.com/tv was:
Gerät 1) Browser auf Anzeigegerät ruft youtube.com/tv auf.
Einstellungen öffnen und dort Peering öffnen
Gerät 2) Browser auf Steuerungsgerät öffnen und youtube.com/pair öffnen 
(oder entsprechende App nutzen) und dort den PIN eingeben.
Alle Videos die man in youtube auf "Gerät 2" öffnet, werdet jetzt auf 
Gerät 1 im Vollbild abgespielt.

Alternativ youtube in eine eigene Seite einbetten und über eine der 
Player APIs mit Eigenkonstrukt steuern: 
https://developers.google.com/youtube/iframe_api_reference

von fitzg (Gast)


Lesenswert?

Der Vorteil des VLC ist halt, dass man den ganzen Flash-Müll inkl. 
Werbung, Cookies und Schädlingen automatisch entsorgt hat. Die Steuerung 
ist über das remote control interface relativ einfach.
https://wiki.videolan.org/Documentation:Modules/rc/

Der einzige Nachteil, den ich bisher feststellen konnte ist, dass die 
Parameter für die Videoauflösung nicht funktionieren:
&vq=small Play at 240p by default
&vq=medium Play at 360p by default
&vq=large Play at 480p by default
&vq=hd720 Play at 720p by default
liefert bei mir immer dieselbe (maximale?) Auflösung.

a) VLC mit Konsoleninterface starten
vlc.exe -I rc

b) Konsolenkommandos eintippen z.B.
add .ttp://www.youtube.com/watch?v=video_id
stop
quit


Wenn das manuell funktioniert, die Konsole an einen lokalen Port binden
vlc.exe -I rc --rc-host localhost:4711 [--rc-quiet]
und ein passendes Programm dazu stricken. Geeignet ist dazu jede 
beliebige Programiersprache mit der man TCP-Ports ansprechen kann. Zum 
Testen reicht auch ein simples "telnet localhost 4711".
(set localecho ist möglicherweise nützlich)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.