最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 視頻下載神器(you-get)的具體使用

 更新時(shí)間:2021年01月06日 10:33:48   作者:Garry1115  
這篇文章主要介紹了python 視頻下載神器(you-get)的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

you-get是github上python的一個(gè)開(kāi)源庫(kù)(https://github.com/soimort/you-get),使用you-get你只需要取得視頻所在網(wǎng)頁(yè)鏈接地址就可以很輕松的下載下來(lái),目前you-get所支持的網(wǎng)站包含國(guó)內(nèi)外幾十個(gè)網(wǎng)站(youtube、twitter、騰訊、愛(ài)奇藝、優(yōu)酷、bilibili等),基本上可以滿足你的需求。

1.you-get可以直接通過(guò)命令行使用

前提是你要先安裝you-get:pip install you-get

下載命令:you-get  your-url

l例如:

you-get https://www.bilibili.com/bangumi/play/ep118488?from=search&seid=5050973611974373611

效果如下:(我直接在pycharm的終端命令行執(zhí)行)

2.通過(guò)python 簡(jiǎn)單調(diào)用you-get庫(kù)

# !/usr/bin/env python
# -*-coding:utf-8-*-
"""
@Author : xiaofeng
@Time : 2018/12/25 10:26
@Desc : Less interests,More interest.
@Project : python_appliction
@FileName: you-get.py
@Software: PyCharm
@Blog :https://blog.csdn.net/zwx19921215
"""
import sys
import you_get
 
 
def download(url, path):
 sys.argv = ['you-get', '-o', path, url]
 you_get.main()
 
 
if __name__ == '__main__':
 # 視頻網(wǎng)站的地址
 url = 'https://www.bilibili.com/bangumi/play/ep118488?from=search&seid=5050973611974373611'
 # 視頻輸出的位置
 path = 'G:/test'
 download(url, path)

3.python 簡(jiǎn)單集成 tkinter,通過(guò)GUI的形式展現(xiàn)(單線程,未做優(yōu)化,后續(xù)做優(yōu)化處理)

# !/usr/bin/env python
# -*-coding:utf-8-*-
"""
@Author  : xiaofeng
@Time    : 2018/12/25 11:50
@Desc : Less interests,More interest.
@Project : python_appliction
@FileName: you-get2.py
@Software: PyCharm
@Blog    :https://blog.csdn.net/zwx19921215
"""
 
import re
import sys
import tkinter as tk
import tkinter.messagebox as msgbox
import webbrowser
 
import you_get
 
"""
視頻下載類
"""
 
 
class DownloadApp:
 # construct
 def __init__(self, width=800, height=200):
  self.w = width
  self.h = height
  self.title = '視頻下載助手'
  self.root = tk.Tk(className=self.title)
  self.url = tk.StringVar()
  self.start = tk.IntVar()
  self.end = tk.IntVar()
  self.path = tk.StringVar()
  self.path.set('D:/DownloadApp')
 
  # define frame
  frame_1 = tk.Frame(self.root)
  frame_2 = tk.Frame(self.root)
  frame_3 = tk.Frame(self.root)
  frame_4 = tk.Frame(self.root)
 
  # menu
  menu = tk.Menu(self.root)
  self.root.config(menu=menu)
  menu1 = tk.Menu(menu, tearoff=0)
  menu.add_cascade(label='Menu', menu=menu1)
  menu1.add_command(label='about me', command=lambda: webbrowser.open('https://blog.csdn.net/zwx19921215'))
  menu1.add_command(label='exit', command=lambda: self.root.quit())
 
  # set frame_1
  label1 = tk.Label(frame_1, text='請(qǐng)輸入視頻鏈接:')
  entry_url = tk.Entry(frame_1, textvariable=self.url, highlightcolor='Fuchsia', highlightthickness=1, width=35)
 
  # set frame_2
  s_lable = tk.Label(frame_2, text='起始值:')
  e_lable = tk.Label(frame_2, text='結(jié)束值:')
  start = tk.Entry(frame_2, textvariable=self.start, highlightcolor='Fuchsia', highlightthickness=1, width=10)
  end = tk.Entry(frame_2, textvariable=self.end, highlightcolor='Fuchsia', highlightthickness=1, width=10)
 
  # set frame_3
  label2 = tk.Label(frame_3, text='請(qǐng)輸入視頻輸出地址:')
  entry_path = tk.Entry(frame_3, textvariable=self.path, highlightcolor='Fuchsia', highlightthickness=1, width=35)
  down = tk.Button(frame_3, text='下載', font=('楷體', 12), fg='green', width=3, height=-1,
       command=self.video_download)
  # set frame_4
  label_desc = tk.Label(frame_4, fg='black', font=('楷體', 12),
        text='\n注意:支持youtube、twitter、騰訊、愛(ài)奇藝、優(yōu)酷、bilibili等大部分主流網(wǎng)站視頻下載、圖片下載!')
  label_warning = tk.Label(frame_4, fg='blue', font=('楷體', 12), text='\nauthor:xiaofeng')
 
  # layout
  frame_1.pack()
  frame_2.pack()
  frame_3.pack()
  frame_4.pack()
 
  label1.grid(row=0, column=0)
  entry_url.grid(row=0, column=1)
 
  s_lable.grid(row=1, column=0)
  start.grid(row=1, column=1)
  e_lable.grid(row=1, column=2)
  end.grid(row=1, column=3)
 
  label2.grid(row=2, column=0)
  entry_path.grid(row=2, column=1)
  down.grid(row=2, column=2, ipadx=20)
 
  label_desc.grid(row=3, column=0)
  label_warning.grid(row=4, column=0)
 
 """
 視頻下載
 """
 
 def video_download(self):
  # 正則表達(dá)是判定是否為合法鏈接
  url = self.url.get()
  path = self.path.get()
  if re.match(r'^https?:/{2}\w.+$', url):
   if path != '':
    msgbox.showwarning(title='警告', message='下載過(guò)程中窗口如果出現(xiàn)短暫卡頓說(shuō)明文件正在下載中!')
    try:
     sys.argv = ['you-get', '-o', path, url]
     you_get.main()
    except Exception as e:
     print(e)
     msgbox.showerror(title='error', message=e)
    msgbox.showinfo(title='info', message='下載完成!')
   else:
    msgbox.showerror(title='error', message='輸出地址錯(cuò)誤!')
  else:
   msgbox.showerror(title='error', message='視頻地址錯(cuò)誤!')
 
 def center(self):
  ws = self.root.winfo_screenwidth()
  hs = self.root.winfo_screenheight()
  x = int((ws / 2) - (self.w / 2))
  y = int((hs / 2) - (self.h / 2))
  self.root.geometry('{}x{}+{}+{}'.format(self.w, self.h, x, y))
 
 def event(self):
  self.root.resizable(False, False)
  self.center()
  self.root.mainloop()
 
 
if __name__ == '__main__':
 app = DownloadApp()
 app.event()

注:由于視頻窗口是單線程,所以下載過(guò)程會(huì)一直卡頓(是正常的,因?yàn)樘幱谙螺d中,下載完后會(huì)恢復(fù)),后續(xù)將會(huì)優(yōu)化

到此這篇關(guān)于python 視頻下載神器(you-get)的具體使用的文章就介紹到這了,更多相關(guān)python 視頻下載內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python保存數(shù)據(jù)到文件的實(shí)現(xiàn)方式

    Python保存數(shù)據(jù)到文件的實(shí)現(xiàn)方式

    這篇文章主要介紹了Python保存數(shù)據(jù)到文件的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 詳解Python爬蟲(chóng)爬取博客園問(wèn)題列表所有的問(wèn)題

    詳解Python爬蟲(chóng)爬取博客園問(wèn)題列表所有的問(wèn)題

    這篇文章主要介紹了詳解Python爬蟲(chóng)爬取博客園問(wèn)題列表所有的問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • python 使用shutil復(fù)制圖片的例子

    python 使用shutil復(fù)制圖片的例子

    今天小編就為大家分享一篇python 使用shutil復(fù)制圖片的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • Mac下python包管理工具pip的安裝

    Mac下python包管理工具pip的安裝

    這篇文章介紹了Mac下python包管理工具pip的安裝方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Pycharm自帶Git實(shí)現(xiàn)版本管理的方法步驟

    Pycharm自帶Git實(shí)現(xiàn)版本管理的方法步驟

    這篇文章主要介紹了Pycharm自帶Git實(shí)現(xiàn)版本管理的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • python數(shù)字圖像處理環(huán)境安裝與配置過(guò)程示例

    python數(shù)字圖像處理環(huán)境安裝與配置過(guò)程示例

    這篇文章主要為大家介紹了python數(shù)字圖像處理環(huán)境安裝與配置過(guò)程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 利用Python通過(guò)獲取剪切板數(shù)據(jù)實(shí)現(xiàn)百度劃詞搜索功能

    利用Python通過(guò)獲取剪切板數(shù)據(jù)實(shí)現(xiàn)百度劃詞搜索功能

    大家是不是嫌棄每次打開(kāi)百度太麻煩?今天教大家利用Python通過(guò)獲取剪切板數(shù)據(jù)實(shí)現(xiàn)百度劃詞搜索功能,用程序直接打開(kāi)網(wǎng)頁(yè),需要的朋友可以參考下
    2021-06-06
  • Python3進(jìn)行表格數(shù)據(jù)處理的示例詳解

    Python3進(jìn)行表格數(shù)據(jù)處理的示例詳解

    數(shù)據(jù)處理是一個(gè)當(dāng)下非常熱門(mén)的研究方向,通過(guò)對(duì)于大型實(shí)際場(chǎng)景中的數(shù)據(jù)進(jìn)行建模,可以用于預(yù)測(cè)下一階段可能出現(xiàn)的情況。本文就來(lái)聊聊Python3進(jìn)行表格數(shù)據(jù)處理的相關(guān)操作,需要的可以參考一下
    2023-03-03
  • python pandas模糊匹配 讀取Excel后 獲取指定指標(biāo)的操作

    python pandas模糊匹配 讀取Excel后 獲取指定指標(biāo)的操作

    這篇文章主要介紹了python pandas模糊匹配 讀取Excel后 獲取指定指標(biāo)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • python time.sleep()是睡眠線程還是進(jìn)程

    python time.sleep()是睡眠線程還是進(jìn)程

    這篇文章主要介紹了python time.sleep()是睡眠線程還是進(jìn)程,通過(guò)實(shí)例代碼給大家介紹了Python Sleep休眠函數(shù) ,需要的朋友可以參考下
    2019-07-07

最新評(píng)論

会理县| 陵川县| 雷波县| 贵港市| 上虞市| 镇巴县| 辽阳县| 南岸区| 苗栗市| 晋中市| 射阳县| 夏津县| 类乌齐县| 通城县| 班戈县| 玛沁县| 静宁县| 怀宁县| 灌云县| 嘉定区| 克什克腾旗| 土默特左旗| 盖州市| 高邑县| 沽源县| 尖扎县| 渭源县| 洪雅县| 广宁县| 灵宝市| 扎兰屯市| 兴和县| 山丹县| 荆州市| 扶余县| 泽普县| 榆中县| 南溪县| 敖汉旗| 宣恩县| 内丘县|