python - 从 youtube api(python)中的播放列表中获取标题

标签 python youtube-api

问题是获取视频列表中每个项目的标题并打印它,但打印功能在功能中不起作用并且没有看到功能外的变量。

多一点编辑的文本

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/

相关文章:

python - 相同函数的 Or-ing 返回值

python - 在 python 中关闭套接字

youtube-api - 通过 PubSubHubbub 推送新直播的通知

youtube-api - YouTube 直播 API 是否仍仅限于拥有 1000 个订阅者的 channel ?

php - 使用php的YouTube API搜索不起作用

python - 如何从两列中提取数字范围并将两列中的范围打印为元组?

python - 使用带有参数的映射器函数重命名数据框列

python - LightGBM on Numerical+Categorical+Text Features >> TypeError : Unknown type of parameter:boosting_type, got:dict

python - 强制YouTube API upload_video.py身份验证在外部浏览器中打开?

c# - 使用 c# 使用 youtube api 添加缩略图?