【问题标题】:why I am getting only one result only from the youtube api为什么我只从 youtube api 得到一个结果
【发布时间】:2022-01-18 15:45:19
【问题描述】:

我有一个视频 ID 列表作为 youtube 的不同视频的字符串,但是当我获取所有视频 ID 的数据时,我只得到最后一个视频的结果。

这是我的代码:

search_url = 'https://www.googleapis.com/youtube/v3/videos'
parameter = {
       'key' : settings.YOUTUBE_DATA_API_KEY,
        'part' : 'snippet',
        'id' : ','.join(video_id)
}

         data = requests.get(search_url,params=parameter)
         results = data.json()['items']

在上述代码中,video_id 是一个包含视频 ID 的列表。

我得到一个包含 youtube 视频 url 的 csv 文件,我从中获取视频 id 并将它们附加到 video_id 列表中:

rows = []
video_id = []
file = request.FILES["file"].readlines()

for f in file:
    rows.append((f.decode('utf-8')))

for row in rows[0:len(rows)-1]:
     video_id.append((row[-13:]))

video_id.append((rows[len(rows)-1][-11:]))

完整的代码是:

def home(request):
    if request.method == 'POST':
        rows = []
        video_id = []
        file = request.FILES["file"].readlines()

        for f in file:
            rows.append((f.decode('utf-8')))

        for row in rows[0:len(rows)-1]:
             video_id.append((row[-13:]))

        video_id.append((rows[len(rows)-1][-11:]))
        print(len(video_id))
        for v in video_id:
            print(v)


        search_url = 'https://www.googleapis.com/youtube/v3/videos'

        parameter = {
            'key' : settings.YOUTUBE_DATA_API_KEY,
            'part' : 'snippet',
            'id' : ','.join(video_id)
        }

        data = requests.get(search_url,params=parameter)
        results = data.json()['items']
        channel_list = []

        for result in results:
            data = {
                'channel_name' : result['snippet']['channelTitle'] 
            }
            channel_list.append(data)
        for list in channel_list:
            print(list)

        return HttpResponse("Uploaded successfully")
    return render(request,'index.html')

【问题讨论】:

  • 您能否与我们分享一些您无法使用 YouTube 数据 API 检索任何信息的视频 ID?
  • 这些是 video_id 列表中存在的 5 个视频 id——HpszyPglBtQ、SMoTOxgMLPg、DxAsqinkmyE、t1DzCEaddAY、BAtXEGANEXY,只有最后一个 id 的结果正在显示。

标签: python django youtube-data-api


【解决方案1】:

我得到了答案。错误与视频 ID 有关,因为 ids 最后包含 \r\n。

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2011-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-20
  • 1970-01-01
  • 2012-01-11
  • 1970-01-01
相关资源
最近更新 更多