问题是获取视频列表中每个项目的标题并打印它,但打印功能在功能中不起作用并且没有看到功能外的变量。
多一点编辑的文本
from __future__ import unicode_literals
import requests
import json
url = "https://www.youtube.com/chanel/UC1ctnuRGUUXe04EgbsYXwPQ"
PLAYLIST_ID = 'PLg5SS_4L6LYueOJFm-IdWSuLiYwcASkH-'
APIKEY = '***********'
def get_items():
YOUTUBE_URI = 'https://www.googleapis.com/youtube/v3/playlistItems'
FORMAT = {'key': APIKEY, 'part': 'snippet', 'playlistId': PLAYLIST_ID, 'maxResults': 50}
FORMAT_YOUTUBE_URI = (YOUTUBE_URI, FORMAT)
content = requests.get(FORMAT_YOUTUBE_URI).json()
video_list = []
keys = 'id', 'title', 'description'
for item in content('items'):
id = item.get('id').get('videoId')
title = item.get('snippet').get('title')
description = item.get('snippet').get('description')
values = id, title, description
if id:
video_item = dict(zip(keys, values))
video_list.append(video_item)
print('\n'.join(video_list))
return video_list
最佳答案
content
变量从未使用过,据我所知是数据所在的位置。此外 vide_list
被使用但从未填充有用的数据,只是用一个空列表初始化 []
我强烈建议您使用某种编辑器来帮助您轻松发现此类内容。
编辑后:
content = requests.get(FORMAT_YOUTUBE_URI).json()
是有问题的事情,而不是随之而来的逻辑,所以你应该专注于能够正确地发出 Youtube API 请求,然后看看如何处理结果。
关于python - 从 youtube api(python)中的播放列表中获取标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45881197/