Tôi muốn nhận tất cả url video của một kênh cụ thể. Tôi nghĩ rằng json với python hoặc java sẽ là một lựa chọn tốt. Tôi có thể tải video mới nhất bằng mã sau đây, nhưng làm cách nào tôi có thể nhận được TẤT CẢ các liên kết video (> 500)?python: nhận tất cả url video trên youtube của một kênh
import urllib, json
author = 'Youtube_Username'
inp = urllib.urlopen(r'http://gdata.youtube.com/feeds/api/videos?max-results=1&alt=json&orderby=published&author=' + author)
resp = json.load(inp)
inp.close()
first = resp['feed']['entry'][0]
print first['title'] # video title
print first['link'][0]['href'] #url
Tốt câu trả lời, nhưng nó sẽ là tốt hơn để sử dụng một cái gì đó như "trừ SpecificError" và không phải là một ngoại lệ chung: nếu có những vấn đề khác với tải json hoặc với phân tích phản ứng, mã loại này sẽ ẩn chúng. –
Điểm tốt, nếu áp phích quyết định sử dụng nó thì chắc chắn là một ý tưởng tốt để làm một số nghiên cứu và tìm lỗi cụ thể –
Nếu bạn xóa: in len (video) thì bạn sẽ gặp lỗi ... vì vậy tôi nghĩ sẽ cần khắc phục điều đó. –