2016-04-30 5 views
0

Wir verwenden die YouTube-API, um die YouTube-Videos zu verwalten. Derzeit "sehen" wir etwa 30k Videos. Jetzt haben wir das Problem, dass wir herausfinden wollen, welche Videos gelöscht wurden. Gibt es einen Weg, um z.B. eine Liste aller gelöschten Videos eines Kanals oder auf andere Weise? Senden einer einzigen Anfrage (und Handhabung 404) für jedes Video scheint keine gute Idee zu sein.Youtube api v3 - Liste der gelöschten Videos

+0

Suche nach gelöschten Videos ist nur ein Teil des Problems. Zuerst behält YouTube ein "gelöschtes" Video mit dem Status "Löschen" für einige Tage bei und löscht es dann aus der Datenbank. Überprüfen Sie für beide. Außerdem kann ein Videostatus oft auf "Abgelehnt" gesetzt werden, auf "Privat" umgestellt, "Nicht eingebettet werden" usw. Viele Dinge, nach denen gesucht werden muss. Sie können auch das Video Link Checker-Plugin ausprobieren. – johnh10

Antwort

2

Ich denke, Sie können es nicht nur mit youtube api tun. Sie können Ihre eigene Datenbank mit allen Ihren Videos und Kanälen erstellen und diese regelmäßig mit youtube synchronisieren, um zu überprüfen, welcher Status sich in der Liste geändert hat oder nicht.

Youtube API hat Methode Videos.list, es gibt Liste aller Ihrer Videos zurück.

Ein weiterer kniffliger Weg: Laden Sie jede Video-URL und überprüfen Sie die Größe des Inhalts, anstatt HTML zu analysieren.

Wenn Video existiert dann Inhalt Größe ca. 50kb, wenn nicht - 15kb. Es scheint, dass youtube den Content-Length-Header nicht übergibt. Deshalb müssen Sie Inhalt laden, um die Größe zu überprüfen.

Aber ich bevorzuge den ersten Weg.

+1

ich akzeptiere deine antwort; ich werde mit dem videos list call gehen; Sie können ein Maximum von fünfzig Video-IDs übergeben, aber das ist in Ordnung .... muss einige Anfragen stellen :) thx –