我正在使用YoutubeAPI v3.0自动将视频上传到我自己的频道。但是,在Oath2.0授权期间,脚本仍需要手动干预。如何让它完全自动化?
1)使用用户名和密码访问API
2)或者找到一种创建永久性OAuth2.0身份验证的方法
P / S:我使用此脚本上传
https://developers.google.com/youtube/v3/guides/uploading_a_video
答案 0 :(得分:2)
我唯一能想到的就是网页抓取。基本上,以编程方式打开网页并获取其HTML。然后找到授权码,并将其存储为字符串。我不知道您选择的脚本语言是否可以做到,但Python有美丽的汤(底部的链接)。当然,问题是访问页面的内容,这些内容非常明确地设计为登录用户从Web浏览器访问。我从来没有这样做过,但是有一些“登录握手”的概念,你将数据发布到访问页面时所需的服务器。我在底部有几个链接。
无论如何,为了让你更好地了解我在伪代码中的含义(对于那些可能会感到困惑的人),它会是这样的:
webURL = 'http://any-url.net";
webPageObject = openPage(webURL);
pageHTML = webPageObject.getHTML();
theHTMLTag = searchForTagById(pageHTML, "<p id='oAuthMessage'>");
//And from there, figure out where the string containing the code is.
//Probably just by getting a substring from the end of the text in the <p>
//backward until you reach the length of the oAuth code.
您必须查看页面来源以了解要专门查找的标记,但这可以通过编程方式/自动完成,如您所愿。
链接:
登录握手 - Scraping from a website that requires a login?
美丽的汤 - http://www.crummy.com/software/BeautifulSoup/
google.gov/webScraping - https://www.google.com/search?ie=UTF-8&oe=utf-8&q=how+to+web+scrape+logged+in+page
答案 1 :(得分:0)