python - VPS 上的 YouTube Python 脚本
问题描述
我正在尝试在我的 Contabo VPS 上运行 Python 脚本,该脚本会检查某个 YouTube 频道是否有新视频。脚本运行如下:
import requests
import re
channel = "https://www.youtube.com/user/PewDiePie" #PewDiePie is an example
html = requests.get(channel + "/videos").text
info = re.search('(?<={"label":").*?(?="})', html).group()
print(info)
如果我在本地机器上运行它,我将获得我请求的所有最新视频和信息。
但是,当我在 Contabo VPS 上运行完全相同的代码时,它不起作用。html 请求返回空值。
这是因为在 Contabo VPS 上运行时,html 请求未到达 YouTube 上的目标频道。VPS 对这类请求是否有某种限制,还是我遗漏了什么?
本地机器运行 Ubuntu 16.04 和 Python 3.9.4。
VPS 运行 Ubuntu 20.04 和 Python 3.9.5。
谢谢你。
解决方案
推荐阅读
- javascript - getusermedia 支持哪些设备
- sql - 来自匿名列 mssql 的条件
- google-cloud-platform - GCP:HTTP(S) 负载平衡后端服务区域选择
- android - 内部 Beta 测试应用程序在 Google Play 上显示警告消息
- android - Kotlin 用户能够与文本字段交互
- android - 使用 Firebase InstanceID 和 RxJava 2.0 的异常 (MAIN_THREAD)
- django - 如何在包含大型数据集的 django 中实现快速搜索(2-3 秒)?
- reactjs - Antd:带有侧边子菜单的sidemenu
- jquery - 除第 1 页外,JS 代码未在 DataTable 中调用
- asp.net - 在我们使用 devexpress 控件的窗口窗体中,是否可以根据屏幕分辨率调整窗体和布局的大小