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

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

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

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

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

主角就是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

?



相关推荐

鲁威地产携手贝壳找房 联手破解真房源难题

12月17日,威海鲁威地产总经理王壮在三十店齐开盛典上,面向全市购房者郑重承诺:公司全部经纪人在所有渠道发布的房源信息都是真实存在、真实在售、真实价格、真实图片,绝对不会存在虚假房源。12月17日,鲁...

大公国际决定将福建福晟集团主体信用等级由A+下调为C

新京报贝壳财经讯大公国际决定将福建福晟集团有限公司(以下简称“福晟集团”)主体信用等级由A+下调为C,“18福晟02”信用等级由A+调整为C、“18福晟03”、“19福晟01”及“19福晟02”的信...

贝壳找房加入“数字化转型伙伴行动”助力居住服务行业转型升级

来源:环球网综合5月13日,国家发展改革委联合17个部门以及互联网平台、行业龙头企业、金融机构等145家单位,共同启动“数字化转型伙伴行动”,发布“数字化转型伙伴行动”倡议。倡议提出,政府和社会各界联...

德勤亚太区高科技高成长500强出炉 “新居住”平台贝壳找房位列榜首

12月6日,全球最具权威的审计服务机构德勤正式揭晓了“2018年亚太区高科技高成长500强”评选结果,领先且垂直的全价值链房产服务平台贝壳找房(北京)科技有限公司以过去三年的高增长率位列榜首。贝壳找房...

1元起投蚂蚁新股 中签率比打新高百倍 剁手买它前得知道这些

能够一元起投蚂蚁集团的基金,将于9月25日开售。9月22日晚,华夏、易方达、鹏华、汇添富、中欧等5只创新未来18个月封闭运作混合型基金正式获得批文,募集限额均为120亿元。5只产品计划参与蚂蚁集团股票...

胖东来和东方甄选的酱油,为什么都在做“0添加”?

近日,“酱油茅”计划赴港上市的消息一经发布便引来诸多关注,有声音称这是新董事长上任后的“第一把火”,意在加速全球化布局;也有观点认为此举可能是为了响应政策导向。不过,无论何种分析方向,都在获得更多的关...

多路力量齐发力 加码护航保就业

来源:经济参考报领军企业加速“招兵买马”新经济成就业蓄水池位于“六保”之首的保就业,正迎来多路力量加码护航。《经济参考报》记者获悉,有关部门和地方近日频频部署,千方百计稳定和扩大就业,加强对重点行业...

因任职期限规定等原因,青岛银行12年董事长辞职,仍持65万股

新京报贝壳财经讯(记者黄鑫宇)6月8日,青岛银行股份有限公司(002948.SZ,03866.HK;下称“青岛银行”)发布公告称,因监管有关银行关键岗位任职期限的规定以及临近退休年龄,郭少泉辞去该行董...

债券黑洞②:多家券商卷入信用债违约“漩涡”债券发行潜规则揭秘

“信用债结构性发行此前是在灰色地带,大家都睁一只眼闭一只眼,市场好的时候皆大欢喜,各方受益。信用一旦分化,弱信用主体一定先倒霉。”业内人士表示。该来的还是来了,10月下旬以来,信用债违约的“灰犀牛”由...

居住服务数字化路径考:贝壳找房的大局观与“纵横术”

淘宝改变了一代人的消费习惯,美团引发用餐习惯和餐饮业态的剧变,滴滴则利用数字化调配出行资源。在“住”的领域,数字化又将触发什么样的变动?在这一过程中,虽然科技发展与用户习惯调整的大势有着重要影响,但行...

重组凉凉后国联大跌副总裁离职,国金回应正常,券商合并咋这么难

自9月下旬开始在市场引起轩然大波的国联证券与国金证券的合并计划,在10月12日晚以一纸“终止”公告而终结。双方先后称,由于交易关联方未能就本次重大资产重组方案的部分核心条款达成一致意见,故决定终止股权...

贝壳“佣金”再调查:3%为行业最低,中介行业透明化迫在眉睫

有律师指出,房产中介只能收取佣金,贷款服务费、评估费等都属于附属费用。这是二手房交易服务费混乱、不透明态势的最重要原因。取消贷款服务费,让房产中介行业透明化,迫在眉睫。...

“横店系”南华期货拟赴港IPO 业务重心将转向

基于深化全球战略布局的需要,南华期货拟赴港股上市。1月20日,南华期货宣布,公司拟赴港IPO。截至目前,公司正积极与相关中介机构就相关工作进行商讨,其他关于本次发行并上市的具体细节尚未确定。对于本次募...

贝壳找房ACN经纪人网络 “难以置信”的跨品牌联卖

第一个吃到蛋糕的人,滋味最值得分享。5月6日,武汉德佑A+系统在当地上线第三天,郑艳就成交了一单,房源来自链家网,在她看来,“这是以前想都不敢想的事情”。作为武汉德佑海上五月花店的经纪人,郑艳吃到了武...

破产重整!华晨集团命运落定,经历了怎样的“魔幻”三个月

“没听说,一切正常。”尽管华晨集团破产重整消息已在坊间传开,11月20日,华晨集团这样回应。当天,沈阳市中级人民法院20日裁定受理债权人对华晨汽车集团控股有限公司(以下简称华晨集团)重整申请,标志着这...