Wie kann ich alle videos ID ' s von einem Youtube-Kanal
Wie kann ich alle video-id von youtube Daten-feed?
Erhalte ich die youtube-feed über diese (API) URL:
http://gdata.youtube.com/feeds/base/users/#userid#/uploads?alt=rss&v=2&orderby=published&client=ytapi-youtube-profile
Ich weiß schon, wie das extrahieren der links, Beschreibungen und Miniaturansichten aus einem Kanal, aber ich möchte alle extrahieren Sie die video-Id von einem Kanal (z.B. http://www.youtube.com/watch?v=WWooNnPnHTs)
- stackoverflow.com/questions/48472550/... überprüfen Sie die Frage, die ich aufgeworfen lassen Sie mich wissen, Wenn es hilft!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist mein Weg. Langsam, aber es funktioniert. 🙂
failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden
. Scheint Google zu viel blockiert Anfragen ...Verwenden:
BEKOMMEN https://www.googleapis.com/youtube/v3/search?part=id&channelId=UC9MAhZQQd9egwWCxrwSIsJQ&maxResults=10&order=date&key={YOUR_API_KEY}
Und erhalten Sie eine Ergebnis für die obige url wie:
Weitere Referenz können Sie überprüfen hier
pageToken
hat nicht für mich gearbeitet ... ich bekomme nicht alle Ergebnisse. Einige fehlen!Nutzung von youtube data api v3, das zu tun.
hier ist der link
$youtube
?Hallo, ich denke, du solltest zum abrufen des Wertes aus der v-parameter in den link von dem video, können Sie regex oder Teilstrings...
Ich weiß, es ist eine alte Frage, aber ich schrieb etwas, das tut, was gefragt ist hier:
https://gist.github.com/gport/5693404Nur Bearbeiten, Zeile 23:
Zu:
Dieser wird ein array zurückgeben mit den Benutzern, die video-ID ist 🙂
edit: sorry Jungs ( @Test, @Code_Ed_Student ), keine Ahnung, warum die gist ist nicht mehr da, aber ich fand es in meinem Archiv, code. Die Umsetzung ist ein bisschen anders als im alten Beispiel, aber das erzielt den gleichen (Sie können ersetzen Sie das array durch eine andere Logik).
Es Aussehen könnte, wie die
search
- API ist eine gute Idee, um alle videos von einem single-loop -, aber anscheinend nicht. Wenn ein Kanal hat Tausende (mehr als 1600) von videos,search
wird nicht wieder für alle: die letzten Seiten sind leer, die Anzahl der Ergebnisse falsch sein, und die Menge der gegebenen Seiten werden nur noch rund 20 Seiten.Also, wenn Sie brauchen, um alle IDs per API, dann ist es besser, auf den ersten
channels
- API, um eine "uploads" playlist ID, und verwenden Sie dann inplaylistItems
- API zum abrufen aller videos.Ersten Anfrage-URL wird so Aussehen (mit https://www.googleapis.com/youtube/v3/ am Anfang, natürlich):
Ergebnis:
Oder wenn Sie nicht brauchen, Tonnen von bytes verwenden, filter-Feldern wie diesem:
Gefilterte Ergebnis:
Nächsten Schritt erhalten Sie die Liste aller Seiten mit videos:
Ergebnis (Verkürzung von 1. Ergebnis des Arrays in
items
key):Oder gefiltert, um nur die IDs der videos (und nächste Seite, Token):
Ergebnis:
Können Sie abrufen, nächsten Seiten über
nextPageToken
Schlüssel-Wert, indem es auf GET-Parameter mitpageToken
Schlüssel:(Ich nahm ein token von obigem nur ein Beispiel, es könnte auch anders sein, für Ihre Anfrage)
Auf der letzten Seite wird es keine
nextPageToken
- Taste.Hinweis: Arrays zu-string-Konvertierung in
C:\wamp\www\youtube-vimeo-api-playlist-to-database-importer-master\youtube-vimeo-api-playlist-to-database-importer.php
on line 28