展望同样的问题,我找到了有关Python YouTube API的this question的答案。
内容Feed查询返回单个结果块。您可以使用GetNextLink方法检索下一个块(如果有的话)。这在“查询结果”下的Data API protocol reference中进行了描述。
这是一个Python解决方案(针对Google Apps的Legacy OAuth),它依赖于前面提到的YouTube API问题的答案。
CONSUMER_KEY = 'some_key'
CONSUMER_SECRET = 'some_secret'
REQUESTOR_ID = '[email protected]' + CONSUMER_KEY
DOMAIN = 'some_domain'
def content_generator(client):
content_feed = client.GetContentFeed()
while content_feed is not None:
for content in content_feed.entry:
yield content
next_link = content_feed.GetNextLink()
if next_link is None:
content_feed = None
else:
content_feed = client.GetContentFeed(next_link.href)
client = gdata.sites.client.SitesClient(source='some_source', site=SITE, domain=DOMAIN)
client.auth_token = gdata.gauth.TwoLeggedOAuthHmacToken(CONSUMER_KEY, CONSUMER_SECRET, REQUESTOR_ID)
for page in content_generator(client):
# do something
print(page.page_name)