永久访问youtube api

时间:2013-07-11 21:55:28

标签: youtube-api oauth-2.0

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

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

2)或者找到一种创建永久性OAuth2.0身份验证的方法

P / S:我使用此脚本上传

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

2 个答案:

答案 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)

您可以将Google OAUTH2用于设备,以便进行全自动令牌续订流程。

所以你现在需要的是:

  1. 申请device codeconfirmation code
  2. 输入confirmation code以确认您的应用程序可以访问特定帐户
  3. 为您的ACCESS_TOKEN
  4. 生成新的或续订现有device code
  5. 使用device code和有效ACCESS_TOKEN
  6. 上传视频

    Here是它的文档。

    here就是一些例子。