linux命令行下載管理器Aria2

aria2 是一個自由、開源、輕量級多協議和多源的命令行下載工具。它支持 HTTP/HTTPS、FTP、SFTP、 BitTorrent 和 Metalink 協議。aria2 可以通過內建的 JSON-RPC 和 XML-RPC 介面來操縱。aria2 下載文件的時候,自動驗證數據塊。它可以通過多個來源或者多個協議下載一個文件,並且會嘗試利用你的最大下載帶寬。默認情況下,所有的 Linux 發行版都包括 aria2,所以我們可以從官方庫中很容易的安裝。一些 GUI 下載管理器例如 uget 使用 aria2 作為插件來提高下載速度。

支持 HTTP/HTTPS GET 方式
支持 HTTP 代理
支持 HTTP BASIC 認證
支持 HTTP 代理認證
支持 FTP (主動、被動模式)
通過 HTTP 代理的 FTP(GET 命令或隧道)
分段下載
支持 Cookie
它可以作為守護進程運行。
支持 BitTorrent 協議和 fast 擴展。
在含有多個文件的 torrent 中的選擇性下載
支持 Metalink 版本 3.0 (HTTP/FTP/BitTorrent)。
限制下載/上傳速度

1) Linux 下安裝 aria2。我們可以很容易的在所有的 Linux 發行版上安裝 aria2 命令行下載器,例如 Debian、 Ubuntu、 Mint、 RHEL、 CentOS、 Fedora、 suse、 openSUSE、 Arch Linux、 Manjaro、 Mageia 等等……只需要輸入下面的命令安裝即可。對於 CentOS、 RHEL 系統,我們需要開啟 uget 或者 RPMForge 庫的支持。

    [對於 Debian、 Ubuntu 和 Mint]
    $ sudo apt-get install aria2
    [對於 CentOS、 RHEL、 Fedora 21 和更早些的操作系統]
    # yum install aria2
    [Fedora 22 和 之後的系統]
    # dnf install aria2
    [對於 suse 和 openSUSE]
    # zypper install wget
    [Mageia]
    # urpmi aria2
    [對於 Arch Linux]
    $ sudo pacman -S aria2

2) 下載單個文件。下面的命令將會從指定的 URL 中下載一個文件,並且保存在當前目錄,在下載文件的過程中,我們可以看到文件的(日期、時間、下載速度和下載進度)。

zhong@debian:~$ aria2c https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-11.1.0-amd64-netinst.iso

10/18 11:26:11 [NOTICE] Downloading 1 item(s)

10/18 11:26:11 [NOTICE] CUID#7 - Redirecting to https://laotzu.ftp.acc.umu.se/debian-cd/current/amd64/iso-cd/debian-11.1.0-amd64-netinst.iso
 *** Download Progress Summary as of Mon Oct 18 11:27:11 2021 ***          
===========================================================================
[#4bffcd 370MiB/378MiB(98%) CN:1 DL:6.2MiB ETA:1s]
FILE: /home/zhong/debian-11.1.0-amd64-netinst.iso
---------------------------------------------------------------------------

[#4bffcd 370MiB/378MiB(98%) CN:1 DL:6.2MiB ETA:1s]
10/18 11:27:12 [NOTICE] 下載已完成:/home/zhong/debian-11.1.0-amd64-netinst.iso

下載結果:
gid   |stat|avg speed  |path/URI
======+====+===========+=======================================================
4bffcd|OK  |   6.3MiB/s|/home/zhong/debian-11.1.0-amd64-netinst.iso

狀態標識:
(OK):下載已完成。

3) 使用不同的名字保存文件。在初始化下載的時候,我們可以使用 -o(小寫)選項在保存文件的時候使用不同的名字。這兒我們將要使用 owncloud.zip 文件名來保存文件。

zhong@debian:~$ aria2c -o debian.zip  https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-11.1.0-amd64-netinst.iso

10/18 12:23:07 [NOTICE] Downloading 1 item(s)

10/18 12:23:08 [NOTICE] CUID#7 - Redirecting to https://laotzu.ftp.acc.umu.se/debian-cd/current/amd64/iso-cd/debian-11.1.0-amd64-netinst.iso
[#be6e2b 371MiB/378MiB(98%) CN:1 DL:6.9MiB ETA:1s]                         
10/18 12:24:06 [NOTICE] 下載已完成:/home/zhong/debian.zip

下載結果:
gid   |stat|avg speed  |path/URI
======+====+===========+=======================================================
be6e2b|OK  |   6.6MiB/s|/home/zhong/debian.zip

狀態標識:
(OK):下載已完成。

4) 下載速度限制。默認情況下,aria2 會利用全部帶寬來下載文件,在文件下載完成之前,我們在伺服器就什麼也做不了(這將會影響其他服務訪問帶寬)。所以在下載大文件時最好使用 –max-download-limit 選項來避免進一步的問題。

# aria2c --max-download-limit=500k https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
[#7f9fbf 21MiB/21MiB(99%) CN:1 DL:466KiB]
03/22 09:54:51 [NOTICE] Download complete: /opt/owncloud-9.0.0.tar.bz2
Download Results:
gid   |stat|avg speed  |path/URI
======+====+===========+=======================================================
7f9fbf|OK  |   462KiB/s|/opt/owncloud-9.0.0.tar.bz2
Status Legend:
(OK):download completed.

5) 下載多個文件。下面的命令將會從指定位置下載超過一個的文件並保存到當前目錄,在下載文件的過程中,我們可以看到文件的(日期、時間、下載速度和下載進度)。

    # aria2c -Z https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2 ftp://ftp.gnu.org/gnu/wget/wget-1.17.tar.gz
    [DL:1.7MiB][#53533c 272KiB/21MiB(1%)][#b52bb1 768KiB/3.6MiB(20%)]
    03/22 10:25:54 [NOTICE] Download complete: /opt/wget-1.17.tar.gz
    [#53533c 18MiB/21MiB(86%) CN:1 DL:3.2MiB]
    03/22 10:25:59 [NOTICE] Download complete: /opt/owncloud-9.0.0.tar.bz2
    Download Results:
    gid   |stat|avg speed  |path/URI
    ======+====+===========+=======================================================
    b52bb1|OK  |   2.8MiB/s|/opt/wget-1.17.tar.gz
    53533c|OK  |   3.4MiB/s|/opt/owncloud-9.0.0.tar.bz2
    Status Legend:
    (OK):download completed.

6) 續傳未完成的下載。當你遇到一些網路連接問題或者系統問題的時候,並將要下載一個大文件(例如: ISO 鏡像文件),我建議你使用 -c 選項,它可以幫助我們從該狀態續傳未完成的下載,並且像往常一樣完成。不然的話,當你再次下載,它將會初始化新的下載,並保存成一個不同的文件名(自動的在文件名後面添加 .1 )。注意:如果出現了任何中斷,aria2 使用 .aria2 後綴保存(未完成的)文件。

    # aria2c -c https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    [#db0b08 8.2MiB/21MiB(38%) CN:1 DL:3.1MiB ETA:4s]^C
    03/22 10:09:26 [NOTICE] Shutdown sequence commencing... Press Ctrl-C again for emergency shutdown.
    03/22 10:09:26 [NOTICE] Download GID#db0b08bf55d5908d not complete: /opt/owncloud-9.0.0.tar.bz2
    Download Results:
    gid   |stat|avg speed  |path/URI
    ======+====+===========+=======================================================
    db0b08|INPR|   3.3MiB/s|/opt/owncloud-9.0.0.tar.bz2
    Status Legend:
    (INPR):download in-progress.
    如果重新啟動傳輸,aria2 將會恢復下載。
    # aria2c -c https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    [#873d08 21MiB/21MiB(98%) CN:1 DL:2.7MiB]
    03/22 10:09:57 [NOTICE] Download complete: /opt/owncloud-9.0.0.tar.bz2
    Download Results:
    gid   |stat|avg speed  |path/URI
    ======+====+===========+=======================================================
    873d08|OK  |   1.9MiB/s|/opt/owncloud-9.0.0.tar.bz2
    Status Legend:
    (OK):download completed.

7) 從文件獲取輸入。就像 wget 可以從一個文件獲取輸入的 URL 列表來下載一樣。我們需要創建一個文件,將每一個 URL 存儲在單獨的行中。ara2 命令行可以添加 -i 選項來執行此操作。

    # aria2c -i test-aria2.txt
    [DL:3.9MiB][#b97984 192KiB/21MiB(0%)][#673c8e 2.5MiB/3.6MiB(69%)]
    03/22 10:14:22 [NOTICE] Download complete: /opt/wget-1.17.tar.gz
    [#b97984 19MiB/21MiB(90%) CN:1 DL:2.5MiB]
    03/22 10:14:30 [NOTICE] Download complete: /opt/owncloud-9.0.0.tar.bz2
    Download Results:
    gid   |stat|avg speed  |path/URI
    ======+====+===========+=======================================================
    673c8e|OK  |   4.3MiB/s|/opt/wget-1.17.tar.gz
    b97984|OK  |   2.5MiB/s|/opt/owncloud-9.0.0.tar.bz2
    Status Legend:
    (OK):download completed.

8) 每個主機使用兩個連接來下載。默認情況,每次下載連接到一台伺服器的最大數目,對於一條主機只能建立一條。我們可以通過 aria2 命令行添加 -x2(2 表示兩個連接)來創建到每台主機的多個連接,以加快下載速度。

    # aria2c -x2 https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    [#ddd4cd 18MiB/21MiB(83%) CN:1 DL:5.0MiB]
    03/22 10:16:27 [NOTICE] Download complete: /opt/owncloud-9.0.0.tar.bz2
    Download Results:
    gid   |stat|avg speed  |path/URI
    ======+====+===========+=======================================================
    ddd4cd|OK  |   5.5MiB/s|/opt/owncloud-9.0.0.tar.bz2
    Status Legend:
    (OK):download completed.

9) 下載 BitTorrent 種子文件。我們可以使用 aria2 命令行直接下載一個 BitTorrent 種子文件:

    # aria2c https://torcache.net/torrent/C86F4E743253E0EBF3090CCFFCC9B56FA38451A3.torrent?title=[kat.cr]irudhi.suttru.2015.official.teaser.full.hd.1080p.pathi.team.sr
    [#388321 0B/0B CN:1 DL:0B]                                                                                                                    
    03/22 20:06:14 [NOTICE] Download complete: /opt/[kat.cr]irudhi.suttru.2015.official.teaser.full.hd.1080p.pathi.team.sr.torrent
    03/22 20:06:14 [ERROR] Exception caught
    Exception: [BtPostDownloadHandler.cc:98] errorCode=25 Could not parse BitTorrent metainfo
    Download Results:
    gid   |stat|avg speed  |path/URI
    ======+====+===========+=======================================================
    388321|OK  |    11MiB/s|/opt/[kat.cr]irudhi.suttru.2015.official.teaser.full.hd.1080p.pathi.team.sr.torrent
    Status Legend:
    (OK):download completed.

10) 下載 BitTorrent 磁力鏈接。使用 aria2 我們也可以通過 BitTorrent 磁力鏈接直接下載一個種子文件:

# aria2c 'magnet:?xt=urn:btih:248D0A1CD08284299DE78D5C1ED359BB46717D8C'

11) 下載 BitTorrent Metalink 種子。我們也可以通過 aria2 命令行直接下載一個 Metalink 文件。

    # aria2c https://curl.haxx.se/metalink.cgi?curl=tar.bz2

12) 從密碼保護的網站下載一個文件。或者,我們也可以從一個密碼保護網站下載一個文件。下面的命令行將會從一個密碼保護網站中下載文件。

    # aria2c --http-user=xxx --http-password=xxx https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    # aria2c --ftp-user=xxx --ftp-password=xxx ftp://ftp.gnu.org/gnu/wget/wget-1.17.tar.gz

13) 閱讀更多關於 aria2。如果你希望了解了解更多選項 —— 它們同時適用於 wget,可以輸入下面的命令行在你自己的終端獲取詳細信息:

    # man aria2c
    or
    # aria2c --help

linux系統中tar.gz文件怎麼安裝

這裡介紹下,如何在linux下安裝tar.gz包及其常見的注意事項,希望能幫到大家。

先直接解壓文件包,然後在文件夾中打開終端,輸入ls命令查看。

看有沒有configure或者makefile文件,如果有,則需要進行下一步操作。

如果有configure,則需執行./configure,然後再執行make進行編譯,最後執行make install進行安裝。如果沒有configure文件,只有makefile,則只需跳過./configure步驟即可。

如果執行make時出錯,則先執行下make test,再執行下make clean,然後再make。make test是為了保證你下載代碼可以在你的環境下正確執行而已。如果要卸載,執行下make uninstall。

以安裝ventoy(linux系統下的啟動盤製作軟體)為例。解壓的文件包中沒有configure或者makefile文件,於是找有.sh文件後綴的可執行的文件,直接sudo ./VentoyWeb.sh,解決問題。

zhong@debian:~/opt/ventoy$ ls
boot                    README          VentoyGUI.aarch64   VentoyWeb.sh
CreatePersistentImg.sh  tool            VentoyGUI.i386      WebUI
ExtendPersistentImg.sh  ventoy          VentoyGUI.mips64el
plugin                  Ventoy2Disk.sh  VentoyGUI.x86_64
zhong@debian:~/opt/ventoy$ ./configure
bash: ./configure: 沒有那個文件或目錄
zhong@debian:~/opt/ventoy$ ./VentoyWeb.sh

Please use sudo or run the script as root.

zhong@debian:~/opt/ventoy$ sudo ./VentoyWeb.sh
[sudo] zhong 的密碼:

===============================================================
  Ventoy Server 1.0.55 已經啟動 ...
  請打開瀏覽器,訪問 http://127.0.0.1:24680
===============================================================

################## Press Ctrl + C to exit #####################

debian安裝KDE桌面環境

workstation虛擬機中安裝debian後,默認安裝了gnome界面,但是折騰了半天我終於還是受不了gnome的界面,果斷再折騰成KDE的。

sudo apt -y install task-kde-desktop

安裝完成後,註銷或重啟系統開始使用Debian Buster上的KDE桌面環境,使用登錄屏幕上的右下角桌面環境切換器選擇KDE Plasma,至此,已成功登陸到KDE桌面中。

linux系統安裝bundle和run後綴文件

linux系統下碰到有bundle的軟體安裝文件包,可以在下載的文件包所在的文件夾中右鍵打開終端,然後依次輸入:

sudo【空格】chmod【空格】+x【空格 】XXXXX.bundle【回車】

sudo【空格】./XXXXX.bundle【回車】

例如:

leduopin@leduopin-PC:~/Downloads$ sudo chmod +x VMware-Workstation-Full-15.5.5-16285975.x86_64.bundle
leduopin@leduopin-PC:~/Downloads$ sudo ./VMware-Workstation-Full-15.5.5-16285975.x86_64.bundle
Extracting VMware Installer...done.
Installing VMware Workstation 15.5.5
    Configuring...
[######################################################################] 100%
Installation was successful.
leduopin@leduopin-PC:~/Downloads$ 
  1. 解壓
    tar -zxvf /home/zhong/下載/FoxitReader/FoxitReader.enu.setup.2.4.4.0911.x64.run.tar.gz
    得到.run文件:FoxitReader.enu.setup.2.4.4.0911(r057d814).x64.run
  2. 添加可執行許可權(必須要確保.run文件有可執行許可權)
    chmod +x FoxitReader.enu.setup.2.4.4.0911(r057d814).x64.run
  3. 安裝
    /FoxitReader.enu.setup.2.4.4.0911(r057d814).x64.run
┌──(zhong㉿kali)-[~/下載/FoxitReader]
└─$ tar -zxvf /home/zhong/下載/FoxitReader/FoxitReader.enu.setup.2.4.4.0911.x64.run.tar.gz 
FoxitReader.enu.setup.2.4.4.0911(r057d814).x64.run
                                                                                                          
┌──(zhong㉿kali)-[~/下載/FoxitReader]
└─$ chmod +x '/home/zhong/下載/FoxitReader/FoxitReader.enu.setup.2.4.4.0911(r057d814).x64.run'
                                                                                                                                                                                                              
┌──(zhong㉿kali)-[~/下載/FoxitReader]
└─$ '/home/zhong/下載/FoxitReader/FoxitReader.enu.setup.2.4.4.0911(r057d814).x64.run' 

Krita更換中文界面

Krita作為Linux平台下非常好用的圖像處理軟體,一直備受大家的青睞。但是安裝以後,發現界面是英文版的,用起來不怎麼適應。於是,動了把它折騰成中文的界面念頭。話不多說,開干。

一、安裝Krita,打開終端,輸入安裝代碼:sudo apt-get install krita,回車;

二、安裝之後默認是英文的,網上青一色的教程都是在軟體設置里修改語言,然而語言菜單里就英文一種語言,並沒有中文的選項,是因為還需要安裝中文語言包,接著終端里輸入代碼:sudo apt install krita-l10n,回車;

三、現在可以在Krita的Settings里點擊Setting Application Language,然後點擊American English,就可以看到有中文簡體了,更換後需要重啟軟體生效。

筆記本電腦換DEBIAN系統

近段時間一直在研究KALI系統,想圓十幾年前的黑客夢,不過後來還是放棄了,可能這個夢一輩子都圓不了。與惡龍纏鬥過久,自身亦變成惡龍;凝視深淵過久,深淵回又凝視。KALI系統以後只裝在虛擬機里玩一玩,那放棄KALI後,換什麼系統呢?想了一下,還是追本溯源,換DEBIAN。

經過半小時的折騰之後,終於將DEBIAN系統安裝好了,安裝好後,驚喜不斷,這或許就是我折騰來折騰去尋找的系統。眾里尋他千百度,慕然回首,那人卻在燈火闌珊處。

又是一番折騰,安裝好搜狗輸入法、WPS、百度雲音樂、百度網盤等軟體後,開始慢慢熟悉起這個系統。DEBIAN能讓這麼多其它的LINUX系統做為底層系統,是有道理的。我一直認為,開源系統才是人類的希望和發展方向。人類的智慧結晶,應該由全人類共享。包括互聯網的開放,也必將是必然的。我們要走向開放,要交流,而非自我封閉,文化只有在碰撞交流中,才能擦出思想的火花。

debian系Linux常用命令

列出已安裝的軟體包:

apt list --installed

列出所有可更新的軟體清單:

sudo apt update

升級所有已安裝的軟體包:

sudo apt upgrade

列出可更新的軟體包及版本信息:

apt list --upgradeable

升級軟體包,升級前先刪除需要更新軟體包:

sudo apt full-upgrade

安裝指定的軟體命令:

sudo apt install <package_name>

安裝多個指定的軟體包:

sudo apt install <package_1> <package_2> <package_3>

如果我們想安裝一個軟體包,但如果軟體包已經存在,則不要升級它,可以使用 –no-upgrade 選項:

sudo apt install <package_name> --no-upgrade

安裝 mplayer 如果存在則不要升級:

sudo apt install mplayer --no-upgrade

如果只想升級,不要安裝可以使用 –only-upgrade 參數:

sudo apt install <package_name> --only-upgrade

只升級 mplayer,如果不存在就不要安裝它:

sudo apt install mplayer --only-upgrade

如果需要設置指定版本,語法格式如下(package_name 為包名,version_number 為版本號):

sudo apt install <package_name>=<version_number>

更新指定的軟體命令:

sudo apt update <package_name>

顯示軟體包具體信息,例如:版本號,安裝大小,依賴關係等等:

sudo apt show <package_name>

卸載一個已安裝的軟體包(保留配置文件):

sudo apt remove <package_name>

例如卸載libreoffice辦公軟體:

sudo apt remove --purge libreoffice*

卸載一個已安裝的軟體包(刪除配置文件):

apt remove --purge packagename

清理不再使用的依賴和庫文件:

sudo apt autoremove

移除軟體包及配置文件:

sudo apt purge <package_name>

查找軟體包命令:

sudo apt search <keyword>

列出所有已安裝的包:

apt list --installed

列出所有已安裝的包的版本信息:

apt list --all-versions

安裝本地軟體包:

sudo dpkg -i 軟體包全名加後綴

修復依賴關係:

sudo apt install -f

安裝OBS直播軟體:

sudo apt update
sudo apt install ffmpeg
sudo apt install obs-studio

安裝WINE環境:

sudo apt install wine         // 安裝WINE
sudo apt-get install winetricks         // 安裝額外工具
winecfg          // Windows 版本選擇Windows 10
wine /home/zhong/Downloads/WeChatSetup.exe

安裝fcitx5中文輸入法框架:

sudo apt install fcitx5
sudo apt install fcitx5-chinese-addons
sudo apt install fcitx5-frontend-gtk4 fcitx5-frontend-gtk3 fcitx5-frontend-gtk2
sudo apt install fcitx5-frontend-qt5

安裝五筆輸入法:

sudo apt install fcitx fcitx-table-wubi

安裝中文google拼音輸入法:

# sudo apt install fcitx-googlepinyin
# reboot        // 重啟系統

安裝五筆拼音輸入法:

sudo apt install  fcitx-table-wbpy
sudo apt install  fcitx-table-wbpy

安裝VLC Media Player(最受歡迎的開源視頻播放器)播放器:

sudo apt install vlc

安裝smplayer(可播放所有的音頻和視頻格式)全能播放器:

sudo apt install smplayer

安裝火焰截圖:

sudo apt install flameshot

安裝桌面便利貼:

sudo apt install xpad

安裝audacity音頻編輯器:

sudo apt install audacity

安裝keepass2密碼生成器和憑證存儲工具:

sudo apt install keepass2

安裝免費開源FTP軟體:

sudo apt install filezilla

安裝Gufw Firewall防火牆:

sudo apt install gufw

安裝shotcut視頻編輯軟體:

sudo apt install shotcut

安裝kazam錄屏軟體:

sudo apt install kazam

安裝krita圖片編輯軟體:

sudo apt install krita
sudo apt install krita-l10n  //安裝中文語言包

安裝gimp圖片編輯軟體:

sudo apt install gimp

安裝kdenlive視頻編輯軟體:

sudo apt install kdenlive

安裝bluefish網頁編輯器:

sudo apt install bluefish

安裝chromium開源瀏覽器:

sudo apt install chromium-browser

安裝chromium B.S.U飛機通關遊戲:

sudo apt install chromium-bsu

安裝LINUX下最好的下載管理器:

sudo apt install uget

安裝thunderbird郵件客戶端:

sudo apt install thunderbird

安裝clementine音樂播放器:

sudo apt install clementine

安裝qbittorrent種子文件和磁力鏈接下載工具:

sudo apt install qbittorrent

安裝audacious音樂播放器(推薦):

sudo apt install audacious

安裝kompare比較文件或文件夾內容的差異:

sudo apt install kompare

安裝qmmp音樂播放器:

sudo apt install qmmp

安裝shutter截圖軟體:

sudo apt install shutter

安裝GDebi軟體包安裝程序:

sudo apt install gdebi -y

安裝新立得軟體包管理器:

sudo apt install synaptic

安裝speedtest-cli測速軟體:

sudo apt install speedtest-cli

安裝腦圖軟體:

sudo apt install freeplane

安裝Remmina遠程桌面客戶端:

sudo apt install remmina

更換鏡像源,vim /etc/apt/sources.list,添加行:

# See https://www.kali.org/docs/general-use/kali-linux-sources-list-repositories/
deb http://http.kali.org/kali kali-rolling main contrib non-free
# Additional line for source packages
# deb-src http://http.kali.org/kali kali-rolling main contrib non-free

將系統升級到新版本:

sudo apt dist-upgrade

WIN下利用PYTHON下載網頁視頻

上一篇文章講了KALI系統下利用PYTHON下載網頁視頻,但實際情況下,絕大多數人不像我一樣用LINUX系統,而用的WIN系統,下面講一下如何在WIN下利用PYTHON庫——you-get下載網頁視頻。

一、安裝PYTHON,這個簡單,到PYTHON官網下載安裝包,直接安裝就可以了,這個不多講;

二、安裝you-get庫。快捷鍵WIN+R,打開「運行」,輸入CMD,打開命令符界面,輸入代碼:pip3 install you-get,回車,等了半天出現安裝錯誤;

C:\Users\hero>pip3 install you-get
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.HTTPSConnection object at 0x00000201BBD29EA0>, 'Connection to pypi.org timed out. (connect timeout=15)')': /simple/you-get/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)")': /simple/you-get/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.HTTPSConnection object at 0x00000201BBD2A3E0>, 'Connection to pypi.org timed out. (connect timeout=15)')': /simple/you-get/
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.HTTPSConnection object at 0x00000201BBD2A5C0>, 'Connection to pypi.org timed out. (connect timeout=15)')': /simple/you-get/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.HTTPSConnection object at 0x00000201BBD2A7A0>, 'Connection to pypi.org timed out. (connect timeout=15)')': /simple/you-get/
ERROR: Could not find a version that satisfies the requirement you-get (from versions: none)
ERROR: No matching distribution found for you-get

三、解決思路有兩個:1.安裝翻牆軟體(本人用的是藍燈),然後再輸入安裝代碼安裝;2.更換國內的安裝源(本人選阿里的源),這裡推薦用第二種方法(你懂的),輸入代碼:pip3 install you-get -i http://mirrors.aliyun.com/pypi/simple/ –trusted-host mirrors.aliyun.com,回車,you-get安裝成功;

C:\Users\hero>pip3 install you-get -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting you-get
  Downloading http://mirrors.aliyun.com/pypi/packages/a9/58/382ba8588318b1be53b2de34c136d81c04d2c997bd24c5e5c000d72f74f4/you_get-0.4.1545-py3-none-any.whl (228 kB)
     |████████████████████████████████| 228 kB ...
Installing collected packages: you-get
Successfully installed you-get-0.4.1545
WARNING: You are using pip version 21.2.3; however, version 21.2.4 is available.
You should consider upgrading via the 'C:\Users\hero\AppData\Local\Programs\Python\Python310\python.exe -m pip install --upgrade pip' command.

四、輸入代碼: you-get https://www.bilibili.com/video/BV1u44y1x7yq?spm_id_from=333.6.0.0 (即:you-get 視頻網址),回車,稍後視頻會下載到 C:\Users\hero 文件夾中。

C:\Users\hero>you-get https://www.bilibili.com/video/BV1u44y1x7yq?spm_id_from=333.6.0.0
site:                Bilibili
title:               水友郵件訴苦畢業兩年人生無望 周姐在線痛斥句句真實傷害
stream:
    - format:        flv
      container:     flv
      quality:       高清 1080P
      size:          33.7 MiB (35285590 bytes)
    # download-with: you-get --format=flv [URL]

Downloading 水友郵件訴苦畢業兩年人生無望 周姐在線痛斥句句真實傷害.flv ...
 100% ( 33.7/ 33.7MB) ├████████████████████████████████████████┤[1/1]    0  B/s

Downloading 水友郵件訴苦畢業兩年人生無望 周姐在線痛斥句句真實傷害.cmt.xml ...

KALI下利用PYTHON下載網頁視頻

我們經常看到一些網站上很精彩的視頻,想下載下來長期保存,但網站一般都設了限制,越來越難下載。下面我講一下在KALI系統之下利用PYTHON庫——you-get下載網頁視頻的方法。

一、接上一篇文章,先安裝好PYTHON,然後打開終端,輸入代碼:sudo pip3 install you-get,回車,但安裝失敗,出現錯誤代碼;

┌──(hero㉿kali)-[~/桌面]
└─$ sudo pip3 install you-get
[sudo] hero 的密碼:
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)")': /simple/you-get/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)")': /simple/you-get/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x7f7fe35a5df0>, 'Connection to pypi.org timed out. (connect timeout=15)')': /simple/you-get/

二、解決以上安裝錯誤的思路為換安裝源,輸入代碼:sudo pip3 install you-get -i http://mirrors.aliyun.com/pypi/simple/ –trusted-host mirrors.aliyun.com,回車,輸入密碼,安裝成功;

┌──(hero㉿kali)-[~/桌面]
└─$ sudo pip3 install you-get -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
[sudo] hero 的密碼:
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting you-get
  Downloading http://mirrors.aliyun.com/pypi/packages/a9/58/382ba8588318b1be53b2de34c136d81c04d2c997bd24c5e5c000d72f74f4/you_get-0.4.1545-py3-none-any.whl (228 kB)
     |████████████████████████████████| 228 kB 3.4 MB/s 
Installing collected packages: you-get
Successfully installed you-get-0.4.1545

三、接下來就可以下載視頻了,輸入代碼:you-get https://www.bilibili.com/video/BV1u44y1x7yq?spm_id_from=333.6.0.0,回車,視頻下載後直接保存在桌面了。

┌──(hero㉿kali)-[~/桌面]
└─$ you-get https://www.bilibili.com/video/BV1u44y1x7yq?spm_id_from=333.6.0.0   
site:                Bilibili
title:               水友郵件訴苦畢業兩年人生無望 周姐在線痛斥句句真實傷害
stream:
    - format:        flv
      container:     flv
      quality:       高清 1080P
      size:          33.7 MiB (35285590 bytes)
    # download-with: you-get --format=flv [URL]

Downloading 水友郵件訴苦畢業兩年人生無望 周姐在線痛斥句句真實傷害.flv ...
 100% ( 33.7/ 33.7MB) ├██████████████████████████████████████████┤[1/1]    9 MB/s

Downloading 水友郵件訴苦畢業兩年人生無望 周姐在線痛斥句句真實傷害.cmt.xml ...

KALI安裝PYTHON

之前花了二千多大洋學了PYTHON,現在轉移到了KALI LINUX系統,PYTHON是不能丟的。現在講一下KALI安裝PYTHON的步驟。

一、打開終端,輸入代碼:sudo apt-get install python3 python3-venv python3-pip

二、中途提示以下錯誤代碼:

┌──(hero㉿kali)-[~/桌面]
└─$ sudo apt-get install python3 python3-venv python3-pip
[sudo] hero 的密碼:
正在讀取軟體包列表... 完成
正在分析軟體包的依賴關係樹... 完成
正在讀取狀態信息... 完成                 
python3 已經是最新版 (3.9.2-3)。
python3 已設置為手動安裝。
將會同時安裝下列軟體:
  libpython3.9 libpython3.9-dev libpython3.9-minimal
  libpython3.9-stdlib python-pip-whl python3-wheel
  python3.9 python3.9-dev python3.9-minimal
  python3.9-venv
建議安裝:
  python3.9-doc
下列【新】軟體包將被安裝:
  python-pip-whl python3-pip python3-venv python3-wheel
  python3.9-venv
下列軟體包將被升級:
  libpython3.9 libpython3.9-dev libpython3.9-minimal
  libpython3.9-stdlib python3.9 python3.9-dev
  python3.9-minimal
升級了 7 個軟體包,新安裝了 5 個軟體包,要卸載 0 個軟體包,有 338 個軟體包未被升級。
需要下載 13.5 MB 的歸檔。
解壓縮後會消耗 3,745 kB 的額外空間。
您希望繼續執行嗎? [Y/n] y
錯誤:1 http://http.kali.org/kali kali-rolling/main amd64 python3.9-dev amd64 3.9.7-2
  404  Not Found [IP: 192.99.200.113 80]
錯誤:2 http://http.kali.org/kali kali-rolling/main amd64 python3.9 amd64 3.9.7-2
  404  Not Found [IP: 192.99.200.113 80]
錯誤:3 http://http.kali.org/kali kali-rolling/main amd64 python3.9-minimal amd64 3.9.7-2
  404  Not Found [IP: 192.99.200.113 80]
錯誤:4 http://http.kali.org/kali kali-rolling/main amd64 libpython3.9-dev amd64 3.9.7-2
  404  Not Found [IP: 192.99.200.113 80]
錯誤:5 http://http.kali.org/kali kali-rolling/main amd64 libpython3.9 amd64 3.9.7-2
  404  Not Found [IP: 192.99.200.113 80]
錯誤:6 http://http.kali.org/kali kali-rolling/main amd64 libpython3.9-stdlib amd64 3.9.7-2
  404  Not Found [IP: 192.99.200.113 80]
錯誤:7 http://http.kali.org/kali kali-rolling/main amd64 libpython3.9-minimal amd64 3.9.7-2
  404  Not Found [IP: 192.99.200.113 80]
錯誤:11 http://http.kali.org/kali kali-rolling/main amd64 python3.9-venv amd64 3.9.7-2
  404  Not Found [IP: 192.99.200.113 80]
獲取:8 http://mirrors.neusoft.edu.cn/kali kali-rolling/main amd64 python-pip-whl all 20.3.4-4 [1,948 kB]
獲取:9 http://mirrors.neusoft.edu.cn/kali kali-rolling/main amd64 python3-wheel all 0.34.2-1 [24.0 kB]
獲取:10 http://mirrors.neusoft.edu.cn/kali kali-rolling/main amd64 python3-pip all 20.3.4-4 [337 kB]
獲取:12 http://mirrors.neusoft.edu.cn/kali kali-rolling/main amd64 python3-venv amd64 3.9.2-3 [1,188 B]
已下載 2,310 kB,耗時 2分 26秒 (15.8 kB/s)                
E: 無法下載 http://http.kali.org/kali/pool/main/p/python3.9/python3.9-dev_3.9.7-2_amd64.deb  404  Not Found [IP: 192.99.200.113 80]
E: 無法下載 http://http.kali.org/kali/pool/main/p/python3.9/python3.9_3.9.7-2_amd64.deb  404  Not Found [IP: 192.99.200.113 80]
E: 無法下載 http://http.kali.org/kali/pool/main/p/python3.9/python3.9-minimal_3.9.7-2_amd64.deb  404  Not Found [IP: 192.99.200.113 80]
E: 無法下載 http://http.kali.org/kali/pool/main/p/python3.9/libpython3.9-dev_3.9.7-2_amd64.deb  404  Not Found [IP: 192.99.200.113 80]
E: 無法下載 http://http.kali.org/kali/pool/main/p/python3.9/libpython3.9_3.9.7-2_amd64.deb  404  Not Found [IP: 192.99.200.113 80]
E: 無法下載 http://http.kali.org/kali/pool/main/p/python3.9/libpython3.9-stdlib_3.9.7-2_amd64.deb  404  Not Found [IP: 192.99.200.113 80]
E: 無法下載 http://http.kali.org/kali/pool/main/p/python3.9/libpython3.9-minimal_3.9.7-2_amd64.deb  404  Not Found [IP: 192.99.200.113 80]
E: 無法下載 http://http.kali.org/kali/pool/main/p/python3.9/python3.9-venv_3.9.7-2_amd64.deb  404  Not Found [IP: 192.99.200.113 80]
E: 有幾個軟體包無法下載,要不運行 apt-get update 或者加上 --fix-missing 的選項再試試?

三、根據代碼提示,輸入代碼:sudo apt-get update

┌──(hero㉿kali)-[~/桌面]
└─$ sudo apt-get update                              100 ⨯
命中:1 http://dl.google.com/linux/chrome/deb stable InRelease
命中:2 http://packages.microsoft.com/repos/code stable InRelease
獲取:3 http://mirrors.neusoft.edu.cn/kali kali-rolling InRelease [30.5 kB]
命中:4 https://deb.opera.com/opera-stable stable InRelease
獲取:5 http://mirrors.neusoft.edu.cn/kali kali-rolling/main amd64 Packages [17.9 MB]
忽略:5 http://mirrors.neusoft.edu.cn/kali kali-rolling/main amd64 Packages
獲取:6 http://mirrors.neusoft.edu.cn/kali kali-rolling/main i386 Packages [17.8 MB]
獲取:7 http://mirrors.neusoft.edu.cn/kali kali-rolling/main amd64 Contents (deb) [40.2 MB]
獲取:8 http://mirrors.neusoft.edu.cn/kali kali-rolling/main i386 Contents (deb) [39.6 MB]
獲取:9 http://mirrors.neusoft.edu.cn/kali kali-rolling/contrib i386 Packages [98.1 kB]
獲取:10 http://mirrors.neusoft.edu.cn/kali kali-rolling/contrib amd64 Packages [108 kB]
獲取:11 http://mirrors.neusoft.edu.cn/kali kali-rolling/non-free amd64 Packages [209 kB]
獲取:12 http://mirrors.neusoft.edu.cn/kali kali-rolling/non-free i386 Packages [174 kB]
獲取:5 http://mirrors.neusoft.edu.cn/kali kali-rolling/main amd64 Packages [17.9 MB]
已下載 116 MB,耗時 30分 55秒 (62.3 kB/s)                 
正在讀取軟體包列表... 完成

四、再次輸入代碼:sudo apt-get install python3 python3-venv python3-pip

┌──(hero㉿kali)-[~/桌面]
└─$ sudo apt-get install python3 python3-venv python3-pip
[sudo] hero 的密碼:
正在讀取軟體包列表... 完成
正在分析軟體包的依賴關係樹... 完成
正在讀取狀態信息... 完成                 
python3 已經是最新版 (3.9.2-3)。
python3 已設置為手動安裝。
將會同時安裝下列軟體:
  libffi8 libpython3.9 libpython3.9-dev
  libpython3.9-minimal libpython3.9-stdlib python-pip-whl
  python3-wheel python3.9 python3.9-dev python3.9-minimal
  python3.9-venv
建議安裝:
  python3.9-doc
下列【新】軟體包將被安裝:
  libffi8 python-pip-whl python3-pip python3-venv
  python3-wheel python3.9-venv
下列軟體包將被升級:
  libpython3.9 libpython3.9-dev libpython3.9-minimal
  libpython3.9-stdlib python3.9 python3.9-dev
  python3.9-minimal
升級了 7 個軟體包,新安裝了 6 個軟體包,要卸載 0 個軟體包,有 417 個軟體包未被升級。
需要下載 11.2 MB/13.5 MB 的歸檔。
解壓縮後會消耗 3,806 kB 的額外空間。
您希望繼續執行嗎? [Y/n] y
獲取:1 http://mirrors.neusoft.edu.cn/kali kali-rolling/main amd64 python3.9-dev amd64 3.9.7-4 [508 kB]
獲取:2 http://mirrors.neusoft.edu.cn/kali kali-rolling/main amd64 python3.9 amd64 3.9.7-4 [480 kB]
獲取:3 http://mirrors.neusoft.edu.cn/kali kali-rolling/main amd64 python3.9-minimal amd64 3.9.7-4 [1,963 kB]
獲取:4 http://mirrors.neusoft.edu.cn/kali kali-rolling/main amd64 libpython3.9-dev amd64 3.9.7-4 [4,032 kB]
獲取:5 http://mirrors.neusoft.edu.cn/kali kali-rolling/main amd64 libpython3.9 amd64 3.9.7-4 [1,693 kB]
獲取:6 http://mirrors.neusoft.edu.cn/kali kali-rolling/main amd64 libpython3.9-stdlib amd64 3.9.7-4 [1,688 kB]
忽略:6 http://mirrors.neusoft.edu.cn/kali kali-rolling/main amd64 libpython3.9-stdlib amd64 3.9.7-4
獲取:7 http://mirrors.neusoft.edu.cn/kali kali-rolling/main amd64 libpython3.9-minimal amd64 3.9.7-4 [804 kB]
獲取:8 http://mirrors.neusoft.edu.cn/kali kali-rolling/main amd64 libffi8 amd64 3.4.2-2 [24.7 kB]
獲取:9 http://mirrors.neusoft.edu.cn/kali kali-rolling/main amd64 python3.9-venv amd64 3.9.7-4 [5,396 B]
獲取:6 http://mirrors.neusoft.edu.cn/kali kali-rolling/main amd64 libpython3.9-stdlib amd64 3.9.7-4 [1,688 kB]
已下載 11.2 MB,耗時 4分 37秒 (40.4 kB/s)                 
(正在讀取資料庫 ... 系統當前共安裝有 333120 個文件和目錄。)
準備解壓 .../00-python3.9-dev_3.9.7-4_amd64.deb  ...
正在解壓 python3.9-dev (3.9.7-4) 並覆蓋 (3.9.2-1) ...
準備解壓 .../01-python3.9_3.9.7-4_amd64.deb  ...
正在解壓 python3.9 (3.9.7-4) 並覆蓋 (3.9.2-1) ...
準備解壓 .../02-python3.9-minimal_3.9.7-4_amd64.deb  ...
正在解壓 python3.9-minimal (3.9.7-4) 並覆蓋 (3.9.2-1) ...
準備解壓 .../03-libpython3.9-dev_3.9.7-4_amd64.deb  ...
正在解壓 libpython3.9-dev:amd64 (3.9.7-4) 並覆蓋 (3.9.2-1) ...
準備解壓 .../04-libpython3.9_3.9.7-4_amd64.deb  ...
正在解壓 libpython3.9:amd64 (3.9.7-4) 並覆蓋 (3.9.2-1) ...
準備解壓 .../05-libpython3.9-stdlib_3.9.7-4_amd64.deb  ...
正在解壓 libpython3.9-stdlib:amd64 (3.9.7-4) 並覆蓋 (3.9.2-1) ...
準備解壓 .../06-libpython3.9-minimal_3.9.7-4_amd64.deb  ...
正在解壓 libpython3.9-minimal:amd64 (3.9.7-4) 並覆蓋 (3.9.2-1) ...
正在選中未選擇的軟體包 libffi8:amd64。
準備解壓 .../07-libffi8_3.4.2-2_amd64.deb  ...
正在解壓 libffi8:amd64 (3.4.2-2) ...
正在選中未選擇的軟體包 python-pip-whl。
準備解壓 .../08-python-pip-whl_20.3.4-4_all.deb  ...
正在解壓 python-pip-whl (20.3.4-4) ...
正在選中未選擇的軟體包 python3-wheel。
準備解壓 .../09-python3-wheel_0.34.2-1_all.deb  ...
正在解壓 python3-wheel (0.34.2-1) ...
正在選中未選擇的軟體包 python3-pip。
準備解壓 .../10-python3-pip_20.3.4-4_all.deb  ...
正在解壓 python3-pip (20.3.4-4) ...
正在選中未選擇的軟體包 python3.9-venv。
準備解壓 .../11-python3.9-venv_3.9.7-4_amd64.deb  ...
正在解壓 python3.9-venv (3.9.7-4) ...
正在選中未選擇的軟體包 python3-venv。
準備解壓 .../12-python3-venv_3.9.2-3_amd64.deb  ...
正在解壓 python3-venv (3.9.2-3) ...
正在設置 libpython3.9-minimal:amd64 (3.9.7-4) ...
正在設置 python3-wheel (0.34.2-1) ...
正在設置 libffi8:amd64 (3.4.2-2) ...
正在設置 python-pip-whl (20.3.4-4) ...
正在設置 python3.9-minimal (3.9.7-4) ...
正在設置 libpython3.9-stdlib:amd64 (3.9.7-4) ...
正在設置 libpython3.9:amd64 (3.9.7-4) ...
正在設置 python3-pip (20.3.4-4) ...
正在設置 python3.9 (3.9.7-4) ...
正在設置 libpython3.9-dev:amd64 (3.9.7-4) ...
正在設置 python3.9-dev (3.9.7-4) ...
正在設置 python3.9-venv (3.9.7-4) ...
正在設置 python3-venv (3.9.2-3) ...
正在處理用於 kali-menu (2021.3.3) 的觸發器 ...
正在處理用於 desktop-file-utils (0.26-1) 的觸發器 ...
正在處理用於 gnome-menus (3.36.0-1) 的觸發器 ...
正在處理用於 libc-bin (2.32-4) 的觸發器 ...
正在處理用於 man-db (2.9.4-2) 的觸發器 ...
正在處理用於 mailcap (3.70) 的觸發器 ...

五、輸入代碼:python3 –version,查看剛才安裝成功的PYTHON版本。

┌──(hero㉿kali)-[~/桌面]
└─$ python3 --version
Python 3.9.7