Найти - Пользователи
Полная версия: Поставить youtube-dl
Начало » Python для новичков » Поставить youtube-dl
1 2
satfan
Хочу Поставить youtube-dl
командой

python -m pip install youtube-dl
————————————
Ошибка синтаксиса: pip

Как сделать ?
py.user.next
Там и свежая версия, и инструкции по установке
https://youtube-dl.org/
satfan
Уважаемый py.user.next
Всё поставил. С Вашей ссылки.
————————————
На команду: python -m pip install youtube-dl
pip – ошибка синтаксиса.
py.user.next
satfan
Всё поставил. С Вашей ссылки.
Теперь читай там, какие команды надо вводить
https://ytdl-org.github.io/youtube-dl/download.html

satfan
На команду: python -m pip install youtube-dl
А зачем ты её вообще вводишь?
satfan
Хочу запустить скрипт, мне его сделали.
Для проверки ссылок ютуба из текста
 import sys
import urllib.request
import urllib.error 
import youtube_dl
def get_url_nofollow(url):
    try:
        response = urllib.request.urlopen(url)
        code = response.getcode()
        return code
    except urllib.error.HTTPError as e:
        return e.code
    except:
        return 0
def main(args):
	urls1 = []
	urls = {}
	
	arguments = len(args) - 1
	filepath1 = 'printer1.mu3'
	filepath2 = 'err.mu3'
	if arguments > 1:
		filepath1 = args[1]
	if arguments >= 2:
		filepath2 = args[2]
	#print ("parameter1 %s" % filepath1)
	#print ("parameter2 %s" % filepath2)
	
	fo = open(filepath2, "w")
	
	ydl_opts = {
	#	'logger': MyLogger(),
		'no_warnings': True,
		'quiet': True,
	#	'ignoreerrors': True,
		'logtostderr': True,
	}
	ydl = youtube_dl.YoutubeDL(ydl_opts)
	#with youtube_dl.YoutubeDL(ydl_opts) as ydl:
	with open(filepath1) as fp:
		line = fp.readline()
		line = line.strip()
		cnt = 1
		while line:
			urls1.append(line)
			if (line[0:4] == "http"):
				cnt += 1
				if (line.find("youtube") != -1):
					print(cnt)
#					code = get_url_nofollow(line)
					try:
						meta = ydl.extract_info(line, download=False)
					except:
						for url in urls1:
							fo.write(url)
							print(url)
						print(line)
						print(urls1)
#						print("unava")
						#if code != 200:
				urls1.clear()
			line = fp.readline()
			
	fp.close()
	fo.close()
	
if __name__ == "__main__":
    main(sys.argv[0:])
py.user.next
Открой консоль питона и выполни
  
import youtube_dl
 
youtube_dl.YoutubeDL
и результат сюда напиши.
satfan
 Traceback (most recent call last):
  File "C:/Users/Александр/Desktop/Во вложении скрипт/321.py", line 1, in <module>
    import youtube_dl
ImportError: No module named youtube_dl
>>> 
py.user.next
Используй этот установщик от них
https://yt-dl.org/downloads/2020.01.01/youtube-dl.exe
satfan
Запускаю это: youtube-dl.exe
Выскакивает окно и сразу гаснет.
Как правильно установить ?
py.user.next
satfan
Запускаю это: youtube-dl.exeВыскакивает окно и сразу гаснет.Как правильно установить ?
Его надо открывать из консоли. Сначала открываешь консоль cmd.exe, а потом там запускаешь этот экзешник. Но я думаю, он не добавляется в питон, а питон находится внутри экзешника. Так что импорт не получится сделать так.

https://github.com/ytdl-org/youtube-dl/blob/master/README.md#readme
Windows users can download an .exe file and place it in any location on their PATH except for %SYSTEMROOT%\System32 (e.g. do not put in C:\Windows\System32).

Выполни в командной строке cmd.exe
pip install "youtube-dl"
И напиши сюда результат.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB