我根本不想使用YouTube API,因为我发现它非常有限。有没有一种方法可以通过使用Selenium将我的视频上传到Python中的YouTube?我遇到的问题是谷歌不允许我登录。有没有任何方法可以在不使用YouTube API的情况下将视频上传到YouTube?
这是我的代码:
blist = []
b1 = webdriver.Chrome("chromedriver")
email = "email@gmail.com"
blist.append(b1)
for browser in blist:
browser.implicitly_wait(5)
browser.get("https://accounts.google.com/signin")
loginBox = browser.find_element_by_xpath('//*[@id="identifierId"]')
loginBox.send_keys(email)
nextButton = browser.find_elements_by_xpath('//*[@id ="identifierNext"]')
nextButton[0].click()
你必须更改你的用户代理才能登录谷歌,试试这个:
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
path = path
useragent = "Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.18"
options_ = Options()
options_.add_argument('user-agent='+useragent)
driver = webdriver.Firefox(options=opts ,executable_path=PATH)
driver.get('https://youtube.com')
给它注射一次基于ytb_up的硒
https://github.com/wanghaisheng/ytb-up您可能需要的功能
- 代理支持
自动检测是否需要代理2.cookie支持
对于同一个谷歌帐户下的多个频道3.计划时间发布
您可以明确指定每个视频的日期和时间,也可以设置发布策略和每日公开计数,例如,每日计数为4,您获得了5个视频,然后前4个将在上传日期后1天发布,另1个将在上载日期后2天发布4.修复谷歌帐户验证