установить путь и URL-адрес загрузчика файлов YouTube во время выполнения пользователем

ниже приведен код для загрузки файлов YouTube с URL-адресом, но в настоящее время URL-адрес является статическим, я пытаюсь сделать его динамическим, чтобы пользователь мог указать URL-адрес во время выполнения. а во-вторых, я тоже пытаюсь задать путь куда сохранить, файл пользователем но, как-то не получается

(Я работаю над python3 бездействующим с окнами)

from __future__ import unicode_literals
import youtube_dl
import urllib
import shutil
ydl_opts = {}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download(['https://youtu.be/zhWDdy_5v2w'])
print("DONE!")

person monika razdan    schedule 16.11.2017    source источник
comment
Для динамических параметров вы можете указать параметры командной строки для скрипта, например, scriptName url_of_file, а для второй части вопроса вы можете посмотреть здесь stackoverflow.com/questions/41240726/   -  person Hassan Abbas    schedule 16.11.2017
comment
не понял, я пытался указать путь, но это не сработало так, как я хочу   -  person monika razdan    schedule 16.11.2017
comment
но при статическом значении я хочу, чтобы URL-адрес устанавливался пользователем во время выполнения   -  person monika razdan    schedule 16.11.2017


Ответы (1)


Вот как это должно работать:

from __future__ import unicode_literals
import sys
import youtube_dl
import urllib
import shutil
ydl_opts = {'outtmpl': '~/Documents/file_name'}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
  ydl.download(sys.argv[1:])
print("DONE!")

Использование: youtube_script.py youtube_url

Вы можете использовать это так. Хотя я не тестировал код, но он должен работать. Если я правильно понимаю, вы имеете в виду, что пользователь может установить URL-адрес при запуске скрипта Python?, тогда это должно быть сделано так, или вы можете взять ввод в строке, а затем предоставить его функции ydl.download.

person Hassan Abbas    schedule 16.11.2017
comment
спасибо, это как-то сортирует мою концепцию, но работает в командной строке, и я использую python 3 в режиме ожидания - person monika razdan; 16.11.2017
comment
@monikarazdan Добро пожаловать :), если все работает нормально, отметьте его как правильный ответ или обновите мой ответ, если он работает, на случай, если я что-то пропустил. - person Hassan Abbas; 16.11.2017
comment
в нем есть некоторые ошибки, но он скоро будет отсортирован и обновлен и сообщит вам @hassanabbas - person monika razdan; 16.11.2017