Youtube V3 API新订阅视频脚本

时间:2015-06-02 14:09:03

标签: python api youtube youtube-data-api

所以我是编程新手,需要使用Youtube V3来获取用户的新订阅视频。经过一些研究后我发现它不可能直接得到它 - 没有一个api调用给你它。我在网上找到了第三方解决方案但我在实施它时遇到了麻烦。以下是解决方案:https://github.com/ali1234/ytsubs。 我必须输入YOUTUBE_SERVER_API_KEY并且开发人员注意到

 # YOUTUBE_SERVER_API_KEY="<your_secret_key>" ./ytsubs.py <username> <output RSS file>
 baseurl = 'https://www.googleapis.com/youtube/v3'
 my_key = os.environ.get('YOUTUBE_SERVER_API_KEY')
 # check for missing inputs
 if not my_key:
    print "YOUTUBE_SERVER_API_KEY variable missing."
    sys.exit(-1)

我尝试以不同的格式添加我的密钥,但我不断收到变量丢失错误。我认为这是因为我不太熟悉python及其环境变量。我应该用什么格式? 我试过了:

my_key = os.environ.get('SECRET_KEY' + ' ./views.py username output.rss')
my_key = os.environ.get('SECRET_KEY' , ' ./views.py username output.rss')
my_key = os.environ.get('SECRET_KEY ./views.py' + ' username output.rss')

和许多其他格式,但它们都给出了丢失的密钥错误。我在谷歌应用程序引擎上使用V3 api。

我也尝试了这个:

os.environ['YOUTUBE_SERVER_API_KEY'] = "SECRET_KEY", "username", "hi.rss";
my_key = os.environ.get('YOUTUBE_SERVER_API_KEY');

现在我得到:sys.argv len not&gt; 2 error

1 个答案:

答案 0 :(得分:0)

如果您使用的是Linux

在您的终端

export 'YOUTUBE_SERVER_API_KEY'=yourkey

并运行你的python脚本。

如果你来自Windows 检查此link并添加 new variable name='YOUTUBE_SERVER_API_KEY' and value=yourkey

如果你想在你的python脚本中执行此操作,那么

os.environ['YOUTUBE_SERVER_API_KEY'] = "yourkey"