百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 软件资讯 > 正文

一学就会的python视频音乐下载_用python播放音乐

ninehua 2025-02-19 13:21 39 浏览

最近想下载视频和音乐资源,但是却无法下载,这可苦恼了我。

于是我一通操作,找到了门路来实现视频和音乐的下载,下面跟着我操作吧!

主角就是you-get,通过python脚本来实现,并且通过GUI呈现,方便不会编程的人员。


you-get是开源的第三方库,支持视频、音乐、图片的下载,而且覆盖主流的网站,比如腾讯视频、哔哩哔哩、YouTube、酷狗、网易云等86+网站。


安装python


下载python安装包
https://www.python.org/ftp/python/3.9.6/python-3.9.6-amd64.exe

下载完成后,双击打开python安装包,先勾选添加环境变量“Add python 3.9 to PATH”,再点击选择安装位置“Customize installation”

继续点击“下一步”

选择安装的位置(默认也可以),再点击“Install”安装,之后等待安装完成即可。

验证一下是否安装ok!

按win+r,打开cmd窗口,并输入“python”

如果有python的相关信息,说明python安装完成。



you-get使用


在cmd窗口输入以下命令来安装you-get

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple you-get


查看视频画质及格式:-i

you-get -i https://v.qq.com/x/cover/mzc00200p29gosv/x0036gyn378.html


视频默认选项下载

you-get https://v.qq.com/x/cover/mzc00200p29gosv/x0036gyn378.html


设置输出路径和重命名文件:-o为设定输出路径,-O为重命名下载的视频

you-get -o E:\ -O 斗破 https://v.qq.com/x/cover/mzc00200p29gosv/x0036gyn378.html


在线观看视频:如果不想观看广告,可以使用播放器在线播放

you-get -p chromium https://v.qq.com/x/cover/mzc00200p29gosv/x0036gyn378.html


以上是在cmd窗口中的下载方法,下面附上可以在界面直接下载的python代码,大家可以作为参考

from tkinter import *
from tkinter import filedialog
from tkinter.scrolledtext import ScrolledText
from threading import Thread
from re import match
import tkinter.messagebox as msgbox
import sys
from you_get import common as you_get

top = Tk()
top.title("视频下载器--作者:笨熊")

# 获取屏幕尺寸以计算布局参数,使窗口居屏幕中央,其中width和height为界面宽和高
width = 700
height = 350
screenwidth = top.winfo_screenwidth()
screenheight = top.winfo_screenheight()
alignstr = '%dx%d+%d+%d' % (width, height, (screenwidth - width) / 2, (screenheight - height) / 2)
top.geometry(alignstr)

# 阻止窗口调整大小
top.resizable(0, 0)
# 设置窗口图标
top.iconbitmap(r"E:\pythonProject\az0bv-zfqt1-001.ico")

# 框架布局
frame_root = Frame(top)
frame_left = Frame(frame_root)
frame_right = Frame(frame_root)

frame_left.pack(side=LEFT)
frame_right.pack(side=LEFT, anchor=N)
frame_root.pack()

#输入视频链接
tip1= Label(frame_left, text='请输入视频链接',font = ('楷体',18))
tip1.pack(padx=10,anchor=W)
#视频链接输入框
input_url= Entry(frame_left,bg='#F7F3EC')
input_url.pack(ipadx=159,ipady=8,padx=20,anchor=W)

input_url_clear = Button(frame_left, text='清空', font=('楷体', 18), activebackground='gray', bd=5, bg='#da765b',command=_clear).pack(ipadx=80, padx=140, pady=38, anchor=W)

#请选择保存位置
tip2=Label(frame_left, text='\n请选择保存位置',font = ('楷体',18))
tip2.pack(padx=10,anchor=W)
#保存地址输入框
input_save_address= Entry(frame_left,bg='#F7F3EC')
input_save_address.pack(ipadx=159,ipady=8,padx=20,anchor=W)


# 浏览本地文件夹,选择保存位置
def browse_folder():
    # 浏览选择本地文件夹
    save_address = filedialog.askdirectory()
    # 把获得路径,插入保存地址输入框(即插入input_save_address输入框)
    input_save_address.insert(0, save_address)


# 下载函数
def download():
    # 从输入框获取视频链接
    url = input_url.get()
    # 从输入框获取保存地址
    save_address = input_save_address.get()
    cmd = f'you-get.exe -o {save_address} {url}'

    if match(r'^https?:/{2}\w.+$', url):
        if save_address != '':
            try:
                # stext.insert(END, '\n\n视频下载中......\n\n')
                sys.argv = ['you-get', '-o', save_address, url, ]
                you_get.main()
                # p = sub.Popen(cmd, stdout=sub.PIPE, stderr=sub.PIPE)

                # output,errors = p.communicate()
                # output = output.decode('UTF-8').strip().split()
                # for line in [f'视频:{output[14]}\n',f'文件大小:{" ".join(output[9:11])}\n\n']:
                #     stext.insert(END, line)
                # stext.insert(END, '视频下载完成!\n\n')
                # stext.insert(END, '='*60,'\n\n')
                msgbox.showinfo(title='Info', message='视频下载完成!')
                # 使滚动文本框的滚动条始终保持在最底段
                # stext.yview_moveto(1)
            except:
                # stext.insert(END, '\n\n该视频不支持下载!\n\n')
                # stext.insert(END, '=' * 60, '\n\n')
                msgbox.showerror(title='Error', message='该视频不支持下载!')
        else:
            # stext.insert(END, '\n\n视频保存地址错误!\n\n')
            # stext.insert(END, '=' * 60, '\n\n')
            msgbox.showerror(title='Error', message='视频保存地址错误!')
    else:
        # stext.insert(END, '\n\n视频链接错误!\n\n')
        # stext.insert(END, '=' * 60, '\n\n')
        msgbox.showerror(title='Error', message='视频链接错误!')


# 为避免在下载时tkinter界面卡死,创建线程函数
def thread_it(func, *args):
    # 创建
    t = Thread(target=func, args=args)
    # 守护 !!!
    t.setDaemon(True)
    # 启动
    t.start()


# “浏览文件夹”按钮
browse_folder_button = Button(frame_right, text='浏览', font=('楷体', 15), activebackground='gray', bd=5, bg='#da765b',
                              command=lambda: thread_it(browse_folder)).pack(ipadx=30, pady=140, side=LEFT,
                                                                             anchor=SE)
# 新建空白标签,无实际作用,内容为空,为了让界面对称,更美观,可理解为“占位符”
# Label(frame_right, text='  ').pack(pady=223, padx=13,side=LEFT, anchor=W)

# “下载”按钮
download_button = Button(frame_left, text='下载', font=('楷体', 18), activebackground='gray', bd=5, bg='#da765b',
                         command=lambda: thread_it(download)).pack(ipadx=80, padx=140, pady=38, anchor=W)

# ScrolledText组件(滚动文本框)
# stext = ScrolledText(frame_left, width=60, height=23, background='#F7F3EC')
# stext.pack(padx=20, anchor=W)

top.mainloop()


支持的网站


网站

URL

视频?

图像?

音频?

YouTube

https://www.youtube.com/

?



Twitter

https://twitter.com/

?

?


VK

欢迎来到 VK | VK

?



Vine

https://vine.co/

?



Vimeo

https://vimeo.com/

?



Vidto

vidto.me

?



Veoh

http://www.veoh.com/

?



Tumblr

https://www.tumblr.com/

?

?

?

TED

TED: Ideas Worth Spreading

?



SoundCloud

https://soundcloud.com/



?

Pinterest

https://www.pinterest.com/


?


MusicPlayOn

http://en.musicplayon.com/

?



MTV81

MTV Japan

?



Mixcloud

https://www.mixcloud.com/



?

Metacafe

VideosHub | Popular Internet Videos

?



Magisto

Online Video Editor | Smart Video Maker by Magisto

?



Khan Academy

Khan Academy | Free Online Courses, Lessons & Practice

?



JPopsuki TV

http://www.jpopsuki.tv/

?



Internet Archive

https://archive.org/

?



Instagram

https://instagram.com/

?

?


Heavy Music Archive

ιlιlι Heavy Music Archive



?

Google+

https://plus.google.com/

?

?


Freesound

http://www.freesound.org/



?

Flickr

https://www.flickr.com/

?

?


Facebook

https://www.facebook.com/

?



eHow

http://www.ehow.com/

?



Dailymotion

http://www.dailymotion.com/

?



CBS

CBS TV Network Primetime, Daytime, Late Night and Classic Television Shows

?



Bandcamp

http://bandcamp.com/



?

AliveThai

http://alive.in.th/

?



interest.me

NO.1 K??? ??, ???? tvN

?



755
ナナゴーゴー

新感覚SNS | 755

?

?


niconico
ニコニコ動画

http://www.nicovideo.jp/

?



163
网易视频
网易云音乐

网易直播
网易云音乐

?


?

56网

56视频首页

?



AcFun

http://www.acfun.tv/

?



Baidu
百度贴吧

百度贴吧——全球领先的中文社区

?

?


爆米花网

爆米花网--爆出精彩视界

?



bilibili
哔哩哔哩

哔哩哔哩 (゜-゜)つロ 干杯~-bilibili

?



Dilidili

http://www.dilidili.com/

?



豆瓣

豆瓣



?

斗鱼

斗鱼 - 每个人的直播平台

?



凤凰视频

凤凰视频首页-最具媒体价值的视频门户-凤凰网

?



风行网

风行-新一代平台

?



iQIYI
爱奇艺

爱奇艺-在线视频网站-海量正版高清视频在线观看

?



激动网

激动网

?



酷6网

酷6网

?



酷狗音乐

酷狗音乐 - 就是歌多!小说相声也很多!



?

酷我音乐

酷我音乐-无损音质正版在线试听网站



?

乐视网

http://www.letv.com/

?



荔枝FM

有声小说相声评书脱口秀广播剧听书直播FM-荔枝



?

秒拍

http://www.miaopai.com/

?



MioMio弹幕网

http://www.miomio.tv/

?



痞客邦

https://www.pixnet.net/

?



PPTV聚力

首页

?



齐鲁网

山东网络台_齐鲁网_山东广播电视台主办

?



QQ
腾讯视频

腾讯视频 - 中国领先的在线视频媒体平台,海量高清视频在线观看

?



阡陌视频

http://qianmo.com/

?



Sina
新浪视频
微博秒拍视频

新浪视频_高清视频在线观看_新浪网
http://video.weibo.com/

?



Sohu
搜狐视频

搜狐视频-中国领先的综合视频网站,正版高清视频在线观看,原创视频上传,全网视频搜索

?



天天动听

http://www.dongting.com/



?

Tudou
土豆

http://www.tudou.com/

?



虾米

音螺·数字音乐新场景



?

阳光卫视

http://www.isuntv.com/

?



音悦Tai

音悦Tai-看好音乐

?



Youku
优酷

http://www.youku.com/

?



战旗TV

在线直播_全部游戏直播_网络游戏直播 - 战旗直播

?



央视网

China Central Television

?



相关推荐

Mac常用App推荐:免费思维导图工具MindNode

思维导图是一种很便捷的梳理信息的方式,Xmind在部分用户眼中可能已经成为思维导图的代名词,但其实还有很多其它思维导图软件也各有千秋,对于Mac用户(以及比较依赖苹果生态的用户)来说,MindNode...

适用于macOS的免费开源好用的纯文本编辑器CotEditor

介绍CotEditor是一个轻巧,整洁但功能强大的文本编辑器。CotEditor完全是针对macOS制作的。它的外观和行为与macOS应用程序的外观和行为相同。CotEditor启动如此之快,您可以在...

香哭了|免费做饭游戏神仙网站无需下载Mac可玩

本期直接给宝子们一个网站~里面全是烹饪做饭游戏,想玩啥就玩啥。全部免费主题丰富无需下载不用登陆不占内存有小广,但时间不长,几秒就可skip掉,可以接受。亲测Mac系统也能玩!!真香cookingga...

推荐 Mac 平台上常用的 5 款 PDF 阅读编辑软件

随着PDF在日常学习工作中的使用越来越广泛,越来越多的政府部门、企业以及教育机构使用PDF来简化文档管理流程、提高效率并减少对纸张的依赖,各式各样的PDF软件也如雨后春笋般的出现。本期Ma...

balenaEtcher for mac(U盘启动盘制作工具)

balenaEtcherformac分享给大家,balenaEtcher是一个mac电脑上U盘启动盘制作工具,可以用来制作macOS、Linux、CentOS、Windows等系统的u盘启动盘。...

Mac 系统情况一目了然,而且还免费:Instastats

Mac上的PowerUser想必都听说过iStatMenus,这是一款可以监控硬件实时状态的小工具,优雅适配Yosemite、实时统计各App状态、丰富个性的配色方案……只有一个问题...

Karabiner Elements for Mac(键盘改键神器)v13.5.9中文免费版

KarabinerElementsforMac一款非常不错的键盘改建神器,KarabinerElementsmac能将普通键映射到任意键功能,支持创建用户可以在其间切换的多个配置文件。测试环...

限时免费!可激活的Mac版微软office 2024!请低调获取

MicrosoftOffice2024forMac是一款专为苹果Mac操作系统设计的办公软件套件,旨在提供一系列强大的工具来满足个人和企业的日常办公需求。以下是关于Office2024f...

强得很!这几款软件,让你的Mac电脑更好用,建议收藏~

1.Vox-Mac上最好用的免费全能音乐播放器VoxMac版这是一款简洁Mac音乐播放器,支持Mp3、OGG、FLAC(无损格式)等多种音频格式,可将听歌记录同步到Last.fm。Vo...

Nik Collection 5 for Mac(PS滤镜插件套装)中文版

NikCollection中文版是一款ps滤镜插件套装,其包含了七款ps插件,功能涵盖修图、调色、降噪、胶片滤镜等方面。NikCollection作为很多摄影师和摄影爱好者所熟悉的一大照片后期...

gSwitch for mac(GPU显卡切换工具)v1.9.7免费版

想要更简便的管理显卡问题推荐使用gSwitchMac版,该软件主要是为了解决一些在不需要使用独立显卡的情况下系统会自动切换到独立显卡从而增加mac的发热量。gSwitch软件介绍一款mac显...

7种适用于Mac的免费杀毒软件(适合mac的杀毒软件)

多年来,由于Mac被感染恶意病毒的可能性普遍低于其他操作系统,因此关于Mac是否确实需要防病毒软件,一直存在着争议。如果您趋向于在Mac上安装防病毒程序,以加固安全的话,那么我建议您多考虑那些免费选项...

在 M1/M2 Mac 上,让 Windows 11 免费“跑”起来

自从苹果在产品中逐步使用自研的M系列芯片淘汰掉英特尔芯片之后,很多事情都发生了改变。作者|KirkMcElhearn和JoshuaLong译者|弯月出品|CSDN(ID:CS...

苹果Mac OS X 10.10公测版明日免费下载

IT之家(www.ithome.com):苹果MacOSX10.10公测版明日免费下载不久前,苹果公司在WWDC2014宣布了新一代OSX10.10桌面平台,同时也表示很快向公众免费提供Be...

卡普空《生化危机7》iOS/iPad/Mac版现已发售:游戏免费试玩

IT之家7月2日消息,在今早举行的CAPCOMNEXT-Summer2024节目上,官方公布了《生化危机7》iPhone/iPad/Mac版发售预告,号称拥有令人印象深刻的视...