2015-06-02 5 views
0

, поэтому я новичок в программировании и вам нужно использовать Youtube V3 для получения новых подписных видеороликов пользователя. После некоторых исследований я выяснил, что это невозможно напрямую получить - нет ни одного звонка, который дает вам это. Я нашел стороннее решение онлайн, но у меня возникли проблемы с его реализацией. Вот решение: https://github.com/ali1234/ytsubs. я должен поставить в YOUTUBE_SERVER_API_KEY и разработчик отмечает, чтоНовый скрипт видео подписки Youtube V3 API

# 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 в движке Google.

Я попытался это так:

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

и теперь я получаю: sys.argv Len не> 2 ошибка

+0

'YOUTUBE_SERVER_API_KEY = "" ./ytsubs.py <выходной RSS файл>' это следует из терминала не внутри скрипта – Ajay

+0

нет ли способа передать его внутри скрипта? – user3739383

+0

http://paste.ofcode.org/yAu8QPByNu2BBNyzxY5w3 заменить user_name с желаемым именем пользователя, имя файла с собственным именем – Ajay

ответ

0

Если вы используете Linux

В терминале

export 'YOUTUBE_SERVER_API_KEY'=yourkey 

и запустите свой скрипт python.

Если вы из окон Проверьте это link и добавьте new variable name='YOUTUBE_SERVER_API_KEY' and value=yourkey.

Если вы хотите сделать это на лету в вашем питона скрипт затем

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

как бы я сделайте это на лету, когда приложение будет развернуто - я не всегда могу использовать терминал – user3739383

+0

обновил ответ – Ajay

+0

, пожалуйста, проверьте вопрос об обновлении – user3739383

Смежные вопросы