我一直在尝试编写几行代码,将 youtube 音乐视频 URL 转换为 mp3/mp4 + 720p,然后将其下载到我的 DropBox 音乐文件夹中。
当我尝试通过 TKinter 小部件(输入栏)传递 URL 时,我遇到了关于条目对象如何没有属性“类型”或 URL 无效的错误。是否与不在 youtube 链接中添加引号有关?
如果有人有任何见解,我将不胜感激。我想我错过了一些非常明显的东西,但我似乎无法弄清楚到底是什么。
#!/usr/bin/env python
import sys
import os
import tkinter
from pytube import *
from tkinter import *
top=tkinter.Tk()
yt_variable = StringVar()
def helloCallBack():
#Select youtube link you want to upload and print contents
yt = YouTube(yt_entry)
print(yt.get_videos())
print(yt.filename)
#Set parameters for youtube video
video = yt.get('mp4', '720p')
print(yt.videos)
print("success")
#Select download location for youtube video
video.download('C:/Users/coope/Dropbox/BrokenBow/Music/')
print("Downloaded " + str(yt.filename) + " to " + str(video.download) + " successfully!")
return
yt_label=tkinter.Label(top,text='Paste Link + Press Go')
yt_label.pack()
yt_button=tkinter.Button(top,text='Go',command= helloCallBack)
yt_button.pack()
yt_entry=tkinter.Entry(top, textvariable=yt_variable)
yt_entry.get()
yt_entry.pack()
top.mainloop()