此庫在手,好片無憂!Python爬片,小手不抖

也許你也經歷過想下載幾部視頻以便未來有空再看,可是視頻網站有的內容不提供下載。這種情況真的讓你很無奈,也很無助。今天在github瀏覽python熱門項目,發現的這個you-get庫,可以幫助你下載想要的視頻資源。

github鏈接

是一種輕量級的命令行工具。

這是用you-get從 該網站 下載視頻的運行效果圖

$ you-get http://www.fsf.org/blogs/rms/20140407-geneva-tedx-talk-free-software-free-societySite: fsf.orgTitle: TEDxGE2014_Stallman05_LQType: WebM video (video/webm)Size: 27.12 MiB (28435804 Bytes)Downloading TEDxGE2014_Stallman05_LQ.webm ...100.0% ( 27.1/27.1 MB) ├████████████████████████████████████████┤[1/1] 12 MB/s

這裡是為什麼你可能想使用它:

  1. 你喜歡在互聯網上的東西,只是為快樂而想下載。
  2. 您可以通過計算機在線觀看自己喜愛的視頻,但不能保存。你覺得你不能控制自己的電腦。 (這不是一個開放的網路應該如何工作。)
  3. 您希望擺脫任何封閉源代碼技術或專有JavaScript代碼,並禁止在您的計算機上運行Flash等操作。
  4. 你是一個黑客文化和自由軟體的堅持。

你可以為你做什麼:

  1. 從流行的網站(如YouTube,優酷,Niconico等)下載視頻/音頻。 (查看支持的網站的完整列表)
  2. 在媒體播放器中串流播放線上影片。沒有網路瀏覽器,沒有更多的廣告。
  3. 通過抓取網頁下載圖像(感興趣的)。
  4. 下載任意非HTML內容,即二進位文件。

感興趣?現在安裝它,並通過示例開始。

你是Python程序員嗎?然後檢查源和fork它!

安裝

先決條件

以下依賴關係是必需的,必須單獨安裝,除非您在Windows上使用預構建的軟體包或巧克力軟體包:

  1. Python 3
  2. FFmpeg(強烈推薦)或Libav

    (可選)RTMPDump

通過pip安裝

你獲得的官方發布是在PyPI上分發的,可以通過pip包管理器從PyPI鏡像輕鬆安裝。 注意,你必須使用Python 3的pip:

$ pip3 install you-get

開始吧

下載視頻

當您收到感興趣的視頻時,您可能需要使用 --info / -i 選項查看所有可用的質量和格式:

$ you-get -i "https://www.youtube.com/watch?v=jNQXAC9IVRw"site: YouTubetitle: Me at the zoostreams: # Available quality and codecs[ DEFAULT ] _________________________________- itag: 43 container: webm quality: medium size: 0.5 MiB (564215 bytes)# download-with: you-get --itag=43 [URL]- itag: 18 container: mp4 quality: medium# download-with: you-get --itag=18 [URL]- itag: 5 container: flv quality: small# download-with: you-get --itag=5 [URL]- itag: 36 container: 3gp quality: small# download-with: you-get --itag=36 [URL]- itag: 17 container: 3gp quality: small# download-with: you-get --itag=17 [URL]

下載其他任何內容

如果您已擁有所需資源的網址,可以直接通過以下網址下載:

$ you-get https://stallman.org/rms.jpgSite: stallman.orgTitle: rmsType: JPEG Image (image/jpeg)Size: 0.06 MiB (66482 Bytes)Downloading rms.jpg ...100.0% ( 0.1/0.1 MB) ├████████████████████████████████████████┤[1/1] 127 kB/s

在Google視頻中搜索並下載

你可以傳遞任何東西給你。 如果網址不是有效的網址,您就會進行Google搜尋,並為您下載最相關的影片。 (這可能不是你想看到的,但仍然很可能。)

$ you-get "Richard Stallman eats"

支持下載的視頻媒體列表 : soimort/you-get 務必收藏

感謝各位小夥伴們點贊,後續更多精彩分享。

------------

----------------------------------

作者:鄧旭東

博客專欄:鄧旭東HIT的博客專欄

歡迎關注 簡書賬號 鄧旭東HIT

知乎: 鄧旭東HIT

微信公眾號 文科生也能玩轉python

大家也可以加小編微信:tszhihu (備註:Python),拉大家到 Python愛好者社區 微信群,可以跟各位老師互相交流。謝謝。第一時間獲取視頻更新動態。

也可以關注官方微信公眾號:Python愛好者社區

3月16號崔慶才老師視頻直播分享:爬取知乎所有用戶詳細信息 爬取知乎所有用戶詳細信息 (1. 分析知乎Ajax請求及爬取邏輯 2. 用Scrapy實現遞歸爬取 3. 爬取結果存儲到MongoDB ) 歡迎報名參與!!!


推薦閱讀:

Python3 CookBook | 日期和時間
Python非同步io的Web框架-Sanic源碼分析(核心篇)
左手用R右手Python系列之——表格數據抓取之道
用Python-Markdown和google-prettify來處理Markdown和代碼高亮

TAG:Python | 爬虫计算机网络 | IT行业 |