2012-11-03 26 views
5

tôi cần phải bò xuống tất cả các ý kiến ​​(hơn 2.600.000 ý kiến, hơn 5000 trang) cho Gangnam Style Video của PSY từ YouTube, xem: http://www.youtube.com/all_comments?v=9bZkp7q19f0howto crawl tất cả các ý kiến ​​của clip duy nhất từ ​​youtube, hơn 100 trang

vấn đề là:

1) Nếu tôi sử dụng dịch vụ gdata, google chỉ cung cấp không quá 1000 feeds bình luận

2) Nếu tôi thẻ html trực tiếp crawl từ:

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

bằng cách tăng thông số trang, thông số sẽ không thành công sau trang # 101, nơi không có nhận xét nào được hiển thị trên trang.

Vì vậy, hãy giúp mọi người, làm cách nào để khắc phục sự cố này?

P.S: Trình thu thập thông tin của tôi được triển khai dưới dạng tiện ích mở rộng bằng chrome, sử dụng javascript, kiểm tra thẻ nhận xét của trang đã tải và sau đó tải trang tiếp theo.

+0

Tôi không chắc chắn, nhưng bạn không phải trả tiền để có thêm nhận xét? Tôi nghĩ đó là lý do tại sao có giới hạn. – ioanb7

+0

cảm ơn lời khuyên của bạn, nhưng tôi không quen với việc mua hạn ngạch dịch vụ từ google; bạn có kinh nghiệm như vậy không? hoặc tôi có thể tìm tài liệu liên quan ở đâu? –

+0

[stackoverflow - cách tìm nạp hơn 1000] (http://stackoverflow.com/questions/264154/google-appengine-how-to-fetch-more-than-1000) - Điều này có giúp bạn không? :-) – ioanb7

Trả lời

1

Bạn có thể trích xuất dữ liệu bằng cách thu thập dữ liệu các trang và lấy cắp mã cho các sự cố gặp phải, nhưng đó không phải là cách thích hợp.

Bạn nên sử dụng youtube api cho mục đích này và kiểm tra khác developer resources liên quan đến điều này.

+1

tôi đã thử api youtube gdata, nhưng google giới hạn độ dài kết quả trả về không quá 1000, hãy kiểm tra [YouTube API Ref] (https://developers.google.com/youtube/2.0/reference?hl=en). ..và ngay cả khi tôi tự bấm vào trang all_comments, tôi vẫn không thể điều hướng đến trang # 102. –

+0

Bạn có thể tìm nạp ngay cả 1000 nhận xét không. Tôi có thể lấy chỉ 99.: - / –

Các vấn đề liên quan