国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

如何配置 Aria2 來(lái)進(jìn)行文件下載

SmallBoyO / 4331人閱讀

摘要:如何使用下載文件當(dāng)你在或者上安裝配置好時(shí),你就可以通過(guò)其下載文件了。正文完參考文章下開(kāi)機(jī)啟動(dòng)懶人安裝教程的開(kāi)機(jī)啟動(dòng)文件夾在哪及開(kāi)機(jī)自動(dòng)啟動(dòng)軟件

什么是 Aria2?
aria2 是一個(gè)輕量級(jí)的多協(xié)議和多源命令行下載實(shí)用程序。 它支持 HTTP / HTTPS,F(xiàn)TP,SFTP,BitTorrent 和 Metalink。 aria2 可以通過(guò)內(nèi)置的 JSON-RPC 和 XML-RPC 接口進(jìn)行操作。

上面是官網(wǎng)對(duì) Aria2 的介紹,講的直白一點(diǎn),Aria2 就是一個(gè)下載工具,它最大的優(yōu)勢(shì)就是下載速度快,基本可以達(dá)到你網(wǎng)絡(luò)帶寬的滿速,同時(shí)支持的協(xié)議很多,不管你的下載鏈接是以 http,https 開(kāi)頭,還是以 magent 開(kāi)頭的磁力鏈接以及 BT 種子,它都可以下載。

如何在 Mac 上配置 Aria2 安裝 Aria2

如果你沒(méi)有安裝包管理工具 Homebrew,那么先在終端輸入下面的命令安裝:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后在終端輸入下面的命令安裝Aria2:

brew install aria2
配置 Aria2

安裝完成后,我們需要?jiǎng)?chuàng)建一個(gè)配置文件 aria2.conf,將其放在 ~/.aria2文件夾中。依次在終端輸入以下命令:

cd ~
mkdir .aria2
cd .aria2
touch aria2.conf

其中,命令cd的作用是切換路徑,mkdir的作用是創(chuàng)建文件夾,touch的作用是新建文件。
然后打開(kāi) Finder,同時(shí)按下 commandshiftG,進(jìn)入文件夾:~/.aria2(以 . 開(kāi)頭的文件夾為隱藏文件夾,如果想直接從 Finder 中找到這個(gè)文件夾,需要先同時(shí)按下 commandshift. 顯示隱藏文件),就可以看到配置文件 aria2.conf,利用文本編輯器打開(kāi),將下面的信息復(fù)制進(jìn)去:

## "#" 開(kāi)頭為注釋內(nèi)容, 選項(xiàng)都有相應(yīng)的注釋說(shuō)明, 根據(jù)需要修改 ##
## 被注釋的選項(xiàng)填寫(xiě)的是默認(rèn)值, 建議在需要修改時(shí)再取消注釋  ##

## 文件保存相關(guān) ##

# 文件的保存路徑 (可使用絕對(duì)路徑或相對(duì)路徑), 默認(rèn): 當(dāng)前啟動(dòng)位置
dir=/Users/mofiter/Downloads
# 啟用磁盤(pán)緩存, 0 為禁用緩存, 需 1.16 以上版本, 默認(rèn):16M
#disk-cache=32M
# 文件預(yù)分配方式, 能有效降低磁盤(pán)碎片, 默認(rèn):prealloc
# 預(yù)分配所需時(shí)間: none < falloc ? trunc < prealloc
# falloc 和 trunc 則需要文件系統(tǒng)和內(nèi)核支持
# NTFS 建議使用 falloc, EXT3/4 建議 trunc, MAC 下需要注釋此項(xiàng)
# file-allocation=none
# 斷點(diǎn)續(xù)傳
continue=true

## 下載連接相關(guān) ##

# 最大同時(shí)下載任務(wù)數(shù), 運(yùn)行時(shí)可修改, 默認(rèn):5
max-concurrent-downloads=5
# 同一服務(wù)器連接數(shù), 添加時(shí)可指定, 默認(rèn):1
max-connection-per-server=5
# 最小文件分片大小, 添加時(shí)可指定, 取值范圍 1M -1024M, 默認(rèn):20M
# 假定 size=10M, 文件為 20MiB 則使用兩個(gè)來(lái)源下載; 文件為 15MiB 則使用一個(gè)來(lái)源下載
min-split-size=10M
# 單個(gè)任務(wù)最大線程數(shù), 添加時(shí)可指定, 默認(rèn):5
split=5
# 整體下載速度限制, 運(yùn)行時(shí)可修改, 默認(rèn):0
#max-overall-download-limit=0
# 單個(gè)任務(wù)下載速度限制, 默認(rèn):0
#max-download-limit=0
# 整體上傳速度限制, 運(yùn)行時(shí)可修改, 默認(rèn):0
#max-overall-upload-limit=0
# 單個(gè)任務(wù)上傳速度限制, 默認(rèn):0
#max-upload-limit=0
# 禁用 IPv6, 默認(rèn):false
disable-ipv6=true

## 進(jìn)度保存相關(guān) ##

# 從會(huì)話文件中讀取下載任務(wù)
input-file=/usr/local/Cellar/aria2/aria2.session
# 在 Aria2 退出時(shí)保存 ` 錯(cuò)誤 / 未完成 ` 的下載任務(wù)到會(huì)話文件
save-session=/usr/local/Cellar/aria2/aria2.session
# 定時(shí)保存會(huì)話, 0 為退出時(shí)才保存, 需 1.16.1 以上版本, 默認(rèn):0
#save-session-interval=60

## RPC 相關(guān)設(shè)置 ##

# 啟用 RPC, 默認(rèn):false
enable-rpc=true
# 允許所有來(lái)源, 默認(rèn):false
rpc-allow-origin-all=true
# 允許非外部訪問(wèn), 默認(rèn):false
rpc-listen-all=true
# 事件輪詢(xún)方式, 取值:[epoll, kqueue, port, poll, select], 不同系統(tǒng)默認(rèn)值不同
#event-poll=select
# RPC 監(jiān)聽(tīng)端口, 端口被占用時(shí)可以修改, 默認(rèn):6800
#rpc-listen-port=6800
# 設(shè)置的 RPC 授權(quán)令牌, v1.18.4 新增功能, 取代 --rpc-user 和 --rpc-passwd 選項(xiàng)
#rpc-secret=
# 設(shè)置的 RPC 訪問(wèn)用戶(hù)名, 此選項(xiàng)新版已廢棄, 建議改用 --rpc-secret 選項(xiàng)
#rpc-user=
# 設(shè)置的 RPC 訪問(wèn)密碼, 此選項(xiàng)新版已廢棄, 建議改用 --rpc-secret 選項(xiàng)
#rpc-passwd=

## BT/PT 下載相關(guān) ##

# 當(dāng)下載的是一個(gè)種子(以.torrent 結(jié)尾) 時(shí), 自動(dòng)開(kāi)始 BT 任務(wù), 默認(rèn):true
#follow-torrent=true
# BT 監(jiān)聽(tīng)端口, 當(dāng)端口被屏蔽時(shí)使用, 默認(rèn):6881-6999
listen-port=51413
# 單個(gè)種子最大連接數(shù), 默認(rèn):55
#bt-max-peers=55
# 打開(kāi) DHT 功能, PT 需要禁用, 默認(rèn):true
enable-dht=false
# 打開(kāi) IPv6 DHT 功能, PT 需要禁用 
#enable-dht6=false
# DHT 網(wǎng)絡(luò)監(jiān)聽(tīng)端口, 默認(rèn):6881-6999
#dht-listen-port=6881-6999
# 本地節(jié)點(diǎn)查找, PT 需要禁用, 默認(rèn):false
#bt-enable-lpd=false
# 種子交換, PT 需要禁用, 默認(rèn):true
enable-peer-exchange=false
# 每個(gè)種子限速, 對(duì)少種的 PT 很有用, 默認(rèn):50K
#bt-request-peer-speed-limit=50K
# 客戶(hù)端偽裝, PT 需要
peer-id-prefix=-TR2770-
user-agent=Transmission/2.77
# 當(dāng)種子的分享率達(dá)到這個(gè)數(shù)時(shí), 自動(dòng)停止做種, 0 為一直做種, 默認(rèn):1.0
seed-ratio=0
# 強(qiáng)制保存會(huì)話, 即使任務(wù)已經(jīng)完成, 默認(rèn):false
# 較新的版本開(kāi)啟后會(huì)在任務(wù)完成后依然保留.aria2 文件
#force-save=false
# BT 校驗(yàn)相關(guān), 默認(rèn):true
#bt-hash-check-seed=true
# 繼續(xù)之前的 BT 任務(wù)時(shí), 無(wú)需再次校驗(yàn), 默認(rèn):false
bt-seed-unverified=true
# 保存磁力鏈接元數(shù)據(jù)為種子文件(.torrent 文件), 默認(rèn):false
bt-save-metadata=true

將其中的 dir 改為自己想要保存下載文件的路徑。

開(kāi)啟 Aria2

在終端輸入下面命令即可啟用(注意更改其中的 xxx 為你自己的電腦用戶(hù)名):

aria2c --conf-path="/Users/xxx/.aria2/aria2.conf" -D
讓 Aria2 開(kāi)機(jī)自啟

如果你不想每次用的時(shí)候都要在終端輸入上面的命令開(kāi)啟,你可以將其設(shè)為開(kāi)機(jī)自啟,這樣就方便多了。在終端依次輸入下列命令:

cd ~/Library/LaunchAgents
touch aria2.plist

然后打開(kāi) Finder,同時(shí)按下 commandshiftG,進(jìn)入文件夾: ~/Library/LaunchAgents,用文本編輯器打開(kāi)我們剛才創(chuàng)建的文件aria2.plist,將下面的信息復(fù)制進(jìn)去:




    
        KeepAlive
        
        RunAtLoad
        
        Label
        aria2
        ProgramArguments
        
            /usr/local/bin/aria2c
        
        WorkingDirectory
        /Users/mofiter/Downloads
    

中的值改為自己電腦上 aria2c 命令的路徑,可以在終端輸入which aria2c查看,將WorkingDirectory后面的中的值改為自己的下載路徑。然后在終端依次輸入下列命令:

chmod 644 aria2.plist
launchctl load aria2.plist
launchctl start aria2

這樣,開(kāi)機(jī)自啟就設(shè)置成功了,如果你重新啟動(dòng) Mac,你會(huì)發(fā)現(xiàn)在活動(dòng)監(jiān)視器里面進(jìn)程 aria2c 是存在的。

如何在 Windows 上配置 Aria2 安裝 Aria2

官方?jīng)]有給出 Windows 版本的安裝包,需要自己利用源代碼 build,這對(duì)一般人來(lái)說(shuō)太難了,所以很多網(wǎng)友自制了懶人版,我這里選用青小蛙的版本,在此表示感謝,由于他給的下載地址是百度云盤(pán),我擔(dān)心資源失效,所以將其另存到了 coding.net,可以點(diǎn)此下載,下載完之后解壓并將其保存到一個(gè)你常用的軟件安裝路徑即可,并不需要安裝什么。

配置 Aria2

在解壓后的文件夾里面有一個(gè)config.conf文件,用文本編輯器打開(kāi),然后根據(jù)自己的需要修改相應(yīng)選項(xiàng),這里可能需要修改的是dir=./downloads,是下載文件的保存路徑,如果你不修改,下載的文件將會(huì)保存在你解壓的文件夾里面的downloads文件夾里面。

開(kāi)啟 Aria2

點(diǎn)擊文件夾里面的aria2啟動(dòng).VBS,即可開(kāi)啟 Aria2,這時(shí)你去任務(wù)管理器的進(jìn)程可以看到名為aria2c.exe的進(jìn)程。

讓 Aria2 開(kāi)機(jī)自啟

每次開(kāi)機(jī)之后都要重新打開(kāi)上面的文件來(lái)啟動(dòng) Aria2 也有點(diǎn)煩,你可以將其設(shè)為開(kāi)機(jī)自啟。Windows 上面將一個(gè)程序設(shè)為開(kāi)機(jī)自啟有兩種方式,一種是和登錄用戶(hù)綁定,即用戶(hù)登錄時(shí)才啟動(dòng),假如你電腦上有 2 個(gè)用戶(hù) A 和 B,你給 A 設(shè)置了一個(gè)開(kāi)機(jī)啟動(dòng)的任務(wù),那么當(dāng)你電腦開(kāi)機(jī)后是 B 用戶(hù)登錄時(shí),這個(gè)任務(wù)就不會(huì)啟動(dòng)。某個(gè)用戶(hù)的啟動(dòng)文件夾為:C:UsersxxxAppDataRoamingMicrosoftWindowsStart MenuProgramsStartup,這里的xxx為用戶(hù)名,然后給前面的aria2啟動(dòng).VBS文件創(chuàng)建一個(gè)快捷方式,將這個(gè)快捷方式放到這個(gè)啟動(dòng)文件夾里面就可以了,注意不要直接將aria2啟動(dòng).VBS文件放到文件夾,因?yàn)榇宋募趩?dòng) Aria2 時(shí)用的是相對(duì)路徑,如果你將此文件放到啟動(dòng)文件夾,它將找不到 Aria2 程序。第二種是和登錄用戶(hù)無(wú)關(guān)的,不管登錄哪個(gè)用戶(hù)都能啟動(dòng),這個(gè)啟動(dòng)文件夾是:C:ProgramDataMicrosoftWindowsStart MenuProgramsStartUp,將創(chuàng)建的aria2啟動(dòng).VBS文件的快捷方式放到此文件夾就可以了。設(shè)置了開(kāi)機(jī)自啟之后,你關(guān)機(jī)重啟電腦仍然可以在任務(wù)管理器里看到aria2c.exe進(jìn)程。
注意: AppData 和 ProgramData 文件夾都是隱藏文件夾,請(qǐng)先選中查看隱藏的項(xiàng)目。

如何使用 Aria2 下載文件

當(dāng)你在 Mac 或者 Windows 上安裝配置好 Aria2 時(shí),你就可以通過(guò)其下載文件了。Aria2 有命令行,web UI,GUI 三種使用方式,這里推薦 web UI(命令行太麻煩,GUI 也不是太穩(wěn)定,而 web UI 使用不區(qū)分平臺(tái),很方便)。可以選擇的 web UI 有 Aria2 WebUI、Aria2 Web 控制臺(tái)、Aria2管理 等,我這里選擇 Aria2 WebUI。打開(kāi)網(wǎng)站后,在設(shè)置→連接設(shè)置里面將主機(jī)改為127.0.0.1,端口改為6800,然后應(yīng)該就會(huì)提示連接成功。


如果仍然提示無(wú)法連接到 Aria2 服務(wù)器,請(qǐng)檢查自己在之前配置文件aria2.conf(Mac)或config.conf(Windows)中的端口是不是 6800 以及自己電腦是不是設(shè)置了代理。
連接成功后,點(diǎn)擊添加→使用鏈接,將你要下載的文件地址輸入進(jìn)去就可以下載了(可以用這個(gè)鏈接 https://coding.net/u/mofiter/... 測(cè)試,是一張 2KB 大小的 PNG 格式的圖片)。

通過(guò) JSON-RPC 接口下載文件

當(dāng)文件比較多的時(shí)候,我們不可能每次都復(fù)制一個(gè)文件的下載地址進(jìn)來(lái)手動(dòng)添加下載任務(wù),這時(shí)就能用到 Aria2 的 JSON-RPC 接口。RPC(Remote Procedure Call)是遠(yuǎn)程過(guò)程調(diào)用的意思,你可以在你的程序(Python、JavaScript、Java 等等)中創(chuàng)建一個(gè)網(wǎng)絡(luò)請(qǐng)求,來(lái)調(diào)用我們之前配置好的 Aria2 下載文件。

如何在 Python 中利用 JSON-RPC 發(fā)送請(qǐng)求下載文件

假設(shè)我們要下載的文件的下載地址為 https://coding.net/u/mofiter/...,我們要將其保存的路徑為 D:Downloads,要保存的文件名為 button.png,那么我們可以這樣寫(xiě):

import requests
import json
url = "http://127.0.0.1:6800/jsonrpc"
download_url = "https://coding.net/u/mofiter/p/public_files/git/raw/master/go_to_bottom_button.png"
json_rpc = json.dumps({
    "id": "",
    "jsonrpc": "2.0",
    "method": "aria2.addUri",
    "params": [[download_url], {"dir": "D:Downloads", "out": "button.png"}]
})
response = requests.post(url=url, data=json_rpc)
print(response)

params 是一個(gè)數(shù)組,里面的第一個(gè)數(shù)組元素里面放的是下載路徑,而第二個(gè)字典元素里面的 dir 表示文件的保存路徑,out 表示文件名。請(qǐng)求成功后會(huì)返回一個(gè) json,里面包含idjsonrpcresult 等字段。然后你去 D:Downloads 就能找到我們要的文件 button.png 了,當(dāng)然如果你要下載的文件很大時(shí),它可能還在下載,這時(shí)會(huì)有一個(gè)同名的以 .aria2結(jié)尾的文件,當(dāng)下載結(jié)束后這個(gè)文件就會(huì)消失。

如何在 JavaScript 中利用 JSON-RPC 發(fā)送請(qǐng)求下載文件

假設(shè)我們要下載的文件地址,文件保存地址以及文件名和上面的一樣,那我們可以這樣寫(xiě):

url = "http://127.0.0.1:6800/jsonrpc"
download_url = "https://coding.net/u/mofiter/p/public_files/git/raw/master/go_to_bottom_button.png"
var json_rpc = {
            id:"",
            jsonrpc:"2.0",
            method:"aria2.addUri",
            params:[
                [download_url],
                {
                    dir:""D:Downloads"",
                    out:"button.png"
                }
            ]
        };
$.ajax({
            url:url,
            type:"POST",
            crossDomain:true,
            processData:false,
            data:JSON.stringify(json_rpc),
            contentType: "application/json",
            success:function(response){
                console.log(response);
            }
        });
JSON-RPC 可以用來(lái)做什么

理論上,只要是互聯(lián)網(wǎng)上你能找到下載地址的音樂(lè),視頻,圖片等等任何東西,你都可以通過(guò)這種接口調(diào)用的方式來(lái)下載。使用比較廣泛的有百度云盤(pán)導(dǎo)出下載 https://chrome.google.com/webstore/detail/baiduexporter/jgebcefbdjhkhapijgbhkidaegoocbjj,打不開(kāi)的看這里 http://chromecj.com/accessibi...。我也寫(xiě)了幾個(gè)油猴腳本,可以用來(lái)批量下載網(wǎng)易云課堂的免費(fèi)課程、批量下載中國(guó)大學(xué) MOOC 的課程、批量下載 Udemy 的訂閱課程,歡迎體驗(yàn)。最后,通過(guò)公眾號(hào)“極課助手”去購(gòu)買(mǎi)“極客時(shí)間”所有課程,可以獲得高額返現(xiàn),最高可返 51 元,想了解更多技術(shù)知識(shí),可以關(guān)注“極課助手”公眾號(hào)。

(正文完)

參考文章:

Mac 下開(kāi)機(jī)啟動(dòng) Aria2

aria2 懶人安裝教程

win10的開(kāi)機(jī)啟動(dòng)文件夾在哪及開(kāi)機(jī)自動(dòng)啟動(dòng)軟件

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/104842.html

相關(guān)文章

  • 如何配置 Aria2 來(lái)進(jìn)行文件下載

    摘要:如何使用下載文件當(dāng)你在或者上安裝配置好時(shí),你就可以通過(guò)其下載文件了。正文完參考文章下開(kāi)機(jī)啟動(dòng)懶人安裝教程的開(kāi)機(jī)啟動(dòng)文件夾在哪及開(kāi)機(jī)自動(dòng)啟動(dòng)軟件 什么是 Aria2? aria2 是一個(gè)輕量級(jí)的多協(xié)議和多源命令行下載實(shí)用程序。 它支持 HTTP / HTTPS,F(xiàn)TP,SFTP,BitTorrent 和 Metalink。 aria2 可以通過(guò)內(nèi)置的 JSON-RPC 和 XML-RPC...

    ctriptech 評(píng)論0 收藏0
  • Aria2下載軟件的Linux安裝、配置文件編輯、開(kāi)機(jī)啟動(dòng)、瀏覽器插件連接

    摘要:關(guān)于配置文件的內(nèi)容,可以百度或者,搜索關(guān)鍵字這里只是做一個(gè)簡(jiǎn)單的配置,設(shè)置了下載目錄,最大上傳速率等下面是具體內(nèi)容設(shè)置開(kāi)機(jī)自動(dòng)運(yùn)行。 1. 安裝。 這里主要是在Debian及衍生發(fā)行版上的操作。 直接用 apt install aria2 即可 apt updateapt install a...

    Juven 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<