【发布时间】:2022-01-27 13:46:00
【问题描述】:
我尝试使用 Youtube API 从频道(我不拥有)收集视频统计信息,使用 requests python 库进行 API 调用并将其保存为 pandas 数据框。
# Import libraries
import requests
import pandas as pd
# Keys
api_key = "Key generated by Google for me"
channel_id = "ID of any YouTube channel I want to explore"
# make API call
ss_url = "https://www.googleapis.com/youtube/v3/search?key="+api_key+"&channelId="+channel_id+"&part=snippet,id&order=date&maxResults=500"
ss_response = requests.get(ss_url).json()
ss_response
每次执行上述 Python 代码时,它都会返回以下消息:
{'error': {'code': 403,
“错误”:[{“域”:“全球”,
'message': '请求缺少有效的 API 密钥。',
'原因':'禁止'}],
'message': '请求缺少有效的 API 密钥。',
“状态”:“PERMISSION_DENIED”}}
谁能帮我解决这个错误,好吗?
【问题讨论】:
-
@DaImTo 谢谢你的链接。我已经按照您共享链接中显示的方式创建并验证了我的 YouTube 数据 API。我已经成功解决了实际上是一个错字问题的问题。在定义我们的 url 变量 (ss_url) 时尝试通过 API 参数传递“?key”之后的“=”符号。
标签: python pandas web-scraping youtube-api youtube-data-api