0

我正在使用 YoutubeAPI v3.0 自动将视频上传到我自己的频道。但是在 Oath2.0 授权过程中脚本仍然需要人工干预。如何让它完全自动化?

1) 使用用户名和密码访问 API

2)或者想办法创建永久OAuth2.0认证

P/S:我用这个脚本上传

https://developers.google.com/youtube/v3/guides/uploading_a_video

4

2 回答 2

2

我唯一能想到的就是网络抓取。基本上,以编程方式打开网页并获取其 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

于 2013-07-11T22:18:26.320 回答
0

您可以使用 get Google OAUTH2 for devices 来进行全自动令牌更新过程。

所以你现在需要的是:

  1. 请求一个device codeconfirmation code
  2. 输入confirmation code以确认您的应用程序可以访问特定帐户
  3. 为您生成新的或更新现有ACCESS_TOKENdevice code
  4. device code使用您的有效上传视频ACCESS_TOKEN

是它的文档。

这里有一些例子

于 2016-10-19T11:05:11.803 回答