我正在使用 YoutubeAPI v3.0 自动将视频上传到我自己的频道。但是在 Oath2.0 授权过程中脚本仍然需要人工干预。如何让它完全自动化?
1) 使用用户名和密码访问 API
2)或者想办法创建永久OAuth2.0认证
P/S:我用这个脚本上传
https://developers.google.com/youtube/v3/guides/uploading_a_video
我正在使用 YoutubeAPI v3.0 自动将视频上传到我自己的频道。但是在 Oath2.0 授权过程中脚本仍然需要人工干预。如何让它完全自动化?
1) 使用用户名和密码访问 API
2)或者想办法创建永久OAuth2.0认证
P/S:我用这个脚本上传
https://developers.google.com/youtube/v3/guides/uploading_a_video
我唯一能想到的就是网络抓取。基本上,以编程方式打开网页并获取其 HTML。然后找到授权码,并将其存储为字符串。我不知道您选择的脚本语言是否可以做到,但 Python 有 Beautiful Soup(底部的链接)。当然,问题在于访问一个页面的内容,该页面的设计非常明确,是由登录用户从 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.
您必须查看页面源代码才能知道要专门查找哪些标签,但这一切都可以按照您的需要以编程/自动方式完成。
链接:
登录握手 -从需要登录的网站上抓取?
美丽的汤-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