2012-11-03 3 views
5

Ich brauche alle Kommentare (mehr als 2,6 Millionen Kommentare, über 5000 Seiten) für PSY Gangnam Style-Video von YouTube zu kriechen finden Sie unter: http://www.youtube.com/all_comments?v=9bZkp7q19f0Howto kriechen alle Kommentare der einzelnen Clips von YouTube, mehr als 100 Seite

Das Problem ist:

1) Wenn ich gdata Dienst verwenden, google nur keine

Kommentar-Feeds mehr als 1000 liefert

2) Wenn ich direkt Crawl hTML-Tags aus:

site(http://www.youtube.com/all_comments?v=9bZkp7q19f0&page=$(page)) 

durch die Erhöhung der Seite Parameter würde es nach Seite # 101 fehlschlagen, wo keine Kommentare auf der Seite angezeigt werden.

So plz jeder, wie kann ich dieses Problem umgehen?

P.S: Mein Crawler ist als eine Chrome-Erweiterung mit Javascript implementiert, das die Kommentar-Tags der geladenen Seite überprüft und dann die nächste Seite lädt.

+0

Ich bin mir nicht ganz sicher, aber müssen Sie nicht für weitere Kommentare bezahlen? Ich denke, das ist der Grund, warum gibt es eine Grenze. – ioanb7

+0

danke für Ihren Rat, aber ich bin nicht vertraut mit dem Kauf von Service-Quote von Google; Hast du solche Erfahrung? oder wo kann ich verwandte doc finden? –

+0

[stackoverflow - wie man mehr als 1000 holt] (http://stackoverflow.com/questions/264154/google-appengine-how-to-fetch-more-than-1000) - Hilft Ihnen das? :-) – ioanb7

Antwort

1

Sie können die Daten möglicherweise extrahieren, indem Sie die Seiten durchsuchen und den Code für die aufgetretenen Probleme hacken, aber das ist nicht der richtige Weg.

Sie sollten die youtube api dafür verwenden und die anderen developer resources diesbezüglich überprüfen.

+1

Ich habe bereits die youtube gdata api ausprobiert, aber Google begrenzt die zurückgegebene Ergebnislänge auf nicht mehr als 1000, siehe [YouTube API Ref] (https://developers.google.com/youtube/2.0/reference?hl=de). ..und sogar ich manuell auf die all_comments Seite, ich kann immer noch nicht zu # 102 Seite navigieren. –

+0

Konnten Sie sogar 1000 Kommentare holen? Ich kann nur 99 holen.: - / –