Forum: PC-Programmierung Youtube Links konvertieren / sammeln


von Wolfgang S. (wsm)


Lesenswert?

Das Problem ist folgendes:

Es gibt eine YouTube Playlist mit über 1000 Einträgen.
Diese Liste kann man natürlich bei YouTube aufrufen und ablaufen lassen.

Ich benötige diese Liste jedoch in einer Form, so dass ich sie nach 
EXCEL übernehmen kann.
Dabei soll der Titel, der Link, der Name des Youtube-Kanals und das 
Uploaddatum in der Liste erscheinen.

Eigentlich nicht viel, aber wie kann ich diese aus der bei YouTube 
vorhandenen Liste extrahieren?


Es handelt sich um alle Einträge die in dieser Playliste enthalten sind.

https://www.youtube.com/watch?v=PFj5t9VW1gs&list=PL2ebnwdbrVbxpJJa6aLkwk88UZ-sDBEvA

von Test (Gast)


Lesenswert?

Python + Youtubeapi sollte gehen

von Wolfgang S. (wsm)


Lesenswert?

Meine erste Frage ist, wie kann ich den html-Text, der zu einer Webseite 
aus einem (selbst zu schreibenden) Programm herunterladen.

Das automatisierte Durchsuchen könnte ich schon selbst schaffen, da alle 
gefragten Daten in der jeweiligen Webseite enthalten sind, sogar auch 
der Link zum nächsten Video aus der Liste.

von Timmo H. (masterfx)


Lesenswert?


von Wolfgang S. (wsm)


Lesenswert?

Ja, super, genau das wars!

Vielen Dank

von scrape it (Gast)


Lesenswert?

Wolfgang S. schrieb:
> Meine erste Frage ist, wie kann ich den html-Text, der zu einer Webseite
> aus einem (selbst zu schreibenden) Programm herunterladen.
>
> Das automatisierte Durchsuchen könnte ich schon selbst schaffen, da alle
> gefragten Daten in der jeweiligen Webseite enthalten sind, sogar auch
> der Link zum nächsten Video aus der Liste.

Wozu bei Null anfangen?

http://www.videlibri.de/xidel.html

Das funktioniert(e) auch als greasemonkeyskript.
Sehr brauchbar.

von scrape it (Gast)


Lesenswert?

xidel 
'https://www.youtube.com/watch?v=PFj5t9VW1gs&list=PL2ebnwdbrVbxpJJa6aLkwk88UZ-sDBEvA'; 
--extract "//a/extract(@href, 'watch[?]v=([^&]+)&', 1)[. != '']"



rPx8oZ3Auhc
_Z3l5f9lLEk
PFj5t9VW1gs
_Z3l5f9lLEk
ocZzHPI9qi0
jP1Reaf0nks
pZ7mg9Kl-RU
p354fftplHU
oRxfhyIO8wE
3Z9xWqSWNtY
...

test:
https://www.youtube.com/watch?v=3Z9xWqSWNtY

Simpelste Form.


$xidel 
'https://www.youtube.com/watch?v=PFj5t9VW1gs&list=PL2ebnwdbrVbxpJJa6aLkwk88UZ-sDBEvA'; 
--extract "//a/extract(@href, '(/watch[?]v=[^&]+)&', 1)[. != '']" |sed 
-e 's/^/https:\/\/youtube.com/' > skinny.txt
root@box:$head -n 10 skinny.txt
https://youtube.com/watch?v=rPx8oZ3Auhc
https://youtube.com/watch?v=_Z3l5f9lLEk
https://youtube.com/watch?v=PFj5t9VW1gs
https://youtube.com/watch?v=_Z3l5f9lLEk
https://youtube.com/watch?v=ocZzHPI9qi0
https://youtube.com/watch?v=jP1Reaf0nks
https://youtube.com/watch?v=pZ7mg9Kl-RU
https://youtube.com/watch?v=p354fftplHU
https://youtube.com/watch?v=oRxfhyIO8wE
https://youtube.com/watch?v=3Z9xWqSWNtY


einen text wird man auch irgendwie direkt einfügen können.
Und jetzt gehts zu pollin mal sehen was die grad für Transistoren 
haben...

have fun.
EOT

von scrape it (Gast)


Lesenswert?

Mist :)
1
xidel 'https://www.youtube.com/watch?v=PFj5t9VW1gs&list=PL2ebnwdbrVbxpJJa6aLkwk88UZ-sDBEvA' --extract "//a/extract(@href, 'watch[?]v=([^&]+)&', 1)[. != '']" 
2
3
4
5
rPx8oZ3Auhc
6
_Z3l5f9lLEk
7
PFj5t9VW1gs
8
_Z3l5f9lLEk
9
ocZzHPI9qi0
10
jP1Reaf0nks
11
pZ7mg9Kl-RU
12
p354fftplHU
13
oRxfhyIO8wE
14
3Z9xWqSWNtY
15
...
16
17
test:
18
https://www.youtube.com/watch?v=3Z9xWqSWNtY
19
20
Simpelste Form.
21
22
23
$xidel 'https://www.youtube.com/watch?v=PFj5t9VW1gs&list=PL2ebnwdbrVbxpJJa6aLkwk88UZ-sDBEvA'  --extract "//a/extract(@href, '(/watch[?]v=[^&]+)&', 1)[. != '']" |sed -e 's/^/https:\/\/youtube.com/' > skinny.txt
24
root@box:$head -n 10 skinny.txt
25
https://youtube.com/watch?v=rPx8oZ3Auhc
26
https://youtube.com/watch?v=_Z3l5f9lLEk
27
https://youtube.com/watch?v=PFj5t9VW1gs
28
https://youtube.com/watch?v=_Z3l5f9lLEk
29
https://youtube.com/watch?v=ocZzHPI9qi0
30
https://youtube.com/watch?v=jP1Reaf0nks
31
https://youtube.com/watch?v=pZ7mg9Kl-RU
32
https://youtube.com/watch?v=p354fftplHU
33
https://youtube.com/watch?v=oRxfhyIO8wE
34
https://youtube.com/watch?v=3Z9xWqSWNtY
35
36
37
einen text wird man auch irgendwie direkt einfügen können.
38
Und jetzt gehts zu pollin mal sehen was die grad für Transistoren haben...
39
40
have fun. 
41
EOT

von YT (Gast)


Lesenswert?

Wolfgang S. schrieb:
> Ich benötige diese Liste jedoch in einer Form, so dass ich sie nach
> EXCEL übernehmen kann.

Und was hat so eine Liste in Excel zu suchen?

von Wolfgang S. (wsm)


Lesenswert?

Dann habe ich noch eine Frage für EXCEL Spezialisten.

Das Einfügen aller Links in EXCEL ist kein Problem, aber die Links sind 
nicht direkt aktiv, d.h. nicht anklickbar.

Erst nach dem Auswählen, den Cursor in die Eingabezeile hiner den Link 
setzen und dann Return drücken macht aus dem Link einen aktiven Link.

Geht das auch einfacher als diese Prozedur über 1000 Mal zu wiederholen?

von Hubertus (Gast)


Lesenswert?

youtube-dl: https://rg3.github.io/youtube-dl/
Kann nicht nur Playlisten und Kanäle mit Tausenden Videos absaugen 
sondern natürlich auch die Metadaten auswerten.

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.