выход программы pytube после ввода ссылки и сохранения ее в переменной

#python

#python

Вопрос:

Когда я запускаю свой приведенный ниже код, программа завершает работу после ввода ссылки.

Похоже, что она действительно что-то делает, но ничего не выводит. Она просто завершается через 1-2 секунды после ввода ссылки на YouTube.

Проблема возникла только после того, как я определил функции и поместил в них свои инструкции. До этого она работала правильно.

 import sys
import getpass
import time
from pytube import YouTube
import keyboard
from termcolor import *

osusername = getpass.getuser()

print("═══════════════════════════════════")
print("             Main Menu             ")
print("═══════════════════════════════════n")

def Option1():
print("")
print("═══════════════════════════════════")
print("         YouTube Downloader        ")
print("═══════════════════════════════════")
link = input("Enter the link:")
yt = YouTube(link)
print("Title: ",yt.title)
print("Number of views: ",yt.views)
print("Length of video: ",yt.length,"seconds")
print("Ratings: ",yt.rating) 
print("n")
res = input("Would you like to download this video? y/n n") 
path = 'C:Program Filesdownl'
if res == "y":
print("Downloading video...")
yt.streams.first().download(path)
else:
print("Press any button to close the program")

def Menu():
print("[1] ~ Download YouTube Videos")


def keyPressed():
while True:
    try:
        if keyboard.is_pressed('1'):
           Option1()
    except:
        break


Menu()
keyPressed()
 

Комментарии:

1. обновление pytube сработало! Большое спасибо <3

Ответ №1:

Когда я запускаю ваш код. Программа останавливается и у меня тоже не работает. Затем я понял, что pytube, установленный в моей системе, был более старой версией. Поэтому я просто обновил версию pytube,:

установка pip —обновление pytube

После этого, когда я запускаю код, код работает довольно хорошо.