Youtube API的Python迭代

Youtube API的Python迭代,python,youtube,youtube-api,youtube-data-api,Python,Youtube,Youtube Api,Youtube Data Api,这是我第一次使用Github,我希望它能奏效。请善待我 我创建了一些糟糕的代码,首先将一长串Youtube ID分块,然后将这些列表转换成一个字符串列表(每个字符串由30个用逗号分隔的Youtube ID) 然后我尝试遍历这个字符串列表,使用Youtube API中的Channels.list方法发送打印频道名称和子计数的请求 循环可以工作,但它不允许我打印每个字符串中多个ID的结果。如果我有10个由3个ID组成的字符串,用逗号分隔。只有第一个ID有效,因此结果是10个结果 这很奇怪,因为如果我

这是我第一次使用Github,我希望它能奏效。请善待我

我创建了一些糟糕的代码,首先将一长串Youtube ID分块,然后将这些列表转换成一个字符串列表(每个字符串由30个用逗号分隔的Youtube ID)

然后我尝试遍历这个字符串列表,使用Youtube API中的Channels.list方法发送打印频道名称和子计数的请求

循环可以工作,但它不允许我打印每个字符串中多个ID的结果。如果我有10个由3个ID组成的字符串,用逗号分隔。只有第一个ID有效,因此结果是10个结果

这很奇怪,因为如果我获取分块的结果(由3个id组成的字符串,用逗号分隔),然后简单地复制并粘贴到代码底部的id=''部分,它将按预期工作,并将打印所有三个id的结果。问题是我没有循环,因为我自己刚刚完成了复制和粘贴

另一件奇怪的事情是,它并不总是打印相同的结果。看起来它将打印返回的第一个结果,而不是块逗号分隔列表中的第一个ID。也许这很重要

我一直在这样打印它们,当您手动复制并粘贴到列表中时,它会起作用,但如果您遍历块,则不会起作用:

 print(' %s , %s' %
   (results['items'][0]['snippet']['title'],
    results['items'][0]['statistics']['subscriberCount']))
 print(' %s , %s' %
   (results['items'][1]['snippet']['title'],
    results['items'][1]['statistics']['subscriberCount']))


您能给我们看一下原始循环代码吗?您应该可以在github链接中看到它。def chunks(l,n):对于范围(0,len(l),n)中的i:产生l[i:i+n]列表中的列表=[(chunks(channel_id,30))]内爆列表=[]对于列表中的列表中的项目:对于项目中的x:内爆列表。对于内爆列表中的x,内爆列表中的x,内爆列表中的x:通道(service,part='snippet,contentDetails,statistics',id=(x))好的,我不知道如何在注释中编写代码,但是如果您查看github,它已经格式化了。