所以我是编程新手,需要使用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
答案 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"