蝦米,網易音樂, 百度音樂, 視頻解析, ed2k搜索,圖片下載附源碼

3. 用法

xm 是xiami.py的馬甲 (alias xm='python2 /path/to/xiami.py')

# 登錄xm gxm loginxm login usernamexm login username password# 手動添加cookie登錄1. 用瀏覽器登錄後,按F12,然後訪問 http://xiami.com/vip2. 選擇‘網絡’或network,找到 xiami.com/vip,在其中找到 Cookie: memthod_auth=value3. value填入 xm g value,再執行。# 退出登錄xm signout# 下載專輯xm d http://www.xiami.com/album/168709?spm=a1z1s.6928801.1561534521.114.ShN6mD# 下載單曲xm d http://www.xiami.com/song/2082998?spm=a1z1s.6659513.0.0.DT2j7T# 下載精選集xm d http://www.xiami.com/song/showcollect/id/30374035?spm=a1z1s.3061701.6856305.16.fvh75t# 下載該藝術家所有專輯, Top 20 歌曲, radioxm d http://www.xiami.com/artist/23460?spm=a1z1s.6928801.1561534521.115.ShW08b# 下載用戶的收藏, 蝦米推薦, radio, 推薦xm d http://www.xiami.com/u/141825?spm=a1z1s.3521917.0.0.zI0APP# 下載排行榜xm d http://www.xiami.com/chart/index/c/2?spm=a1z1s.2943549.6827465.6.VrEAoY# 下載 風格 genre, radioxm d http://www.xiami.com/genre/detail/gid/2?spm=a1z1s.3057857.6850221.1.g9ySanxm d http://www.xiami.com/genre/detail/sid/2970?spm=a1z1s.3057857.6850221.4.pkepgt# 下載 widget (蝦米播播)xm d http://www.xiami.com/widget/player-multi?uid=4350663&sid=1774531852,378713,3294421,1771778464,378728,378717,378727,1773346501,&width=990&height=346&mainColor=e29833&backColor=60362a&widget_from=4350663# 下載落網期刊# 分析落網期刊的音樂後,在蝦米上搜索並下載xm d http://www.luoo.net/music/706

播放:

# url 是上面的xm p url

收藏:

xm s http://www.xiami.com/album/168709?spm=a1z1s.6928801.1561534521.114.ShN6mDxm s -t 'tag1,tag 2,tag 3' http://www.xiami.com/song/2082998?spm=a1z1s.6659513.0.0.DT2j7Txm s http://www.xiami.com/song/showcollect/id/30374035?spm=a1z1s.3061701.6856305.16.fvh75txm s http://www.xiami.com/artist/23460?spm=a1z1s.6928801.1561534521.115.ShW08b

4. 參考:

http://kanoha.org/2011/08/30/xiami-absolute-address/

http://www.blackglory.me/xiami-vip-audition-with-no-quality-difference-between-downloading/

https://gist.github.com/lepture/1014329

淘寶登錄代碼: https://github.com/ly0/xiami-tools


.baidu.py - 的下載、離線下載、上傳、播放、轉存、文件操作

1. 依賴

wgetaria2 (~ 1.18)aget # 需要 python >= 3.5, 安裝 pip3 install agetpip2 install rsa pyasn1 requests requests-toolbeltmpv (http://mpv.io)# 可選依賴shadowsocks # 用於加密上傳。 # 用 python2 的 pip 安裝pip2 install shadowsocks# 除了用pip安裝包,還可以手動:https://github.com/PeterDing/iScript/wiki/%E6%89%8B%E5%8A%A8%E8%A7%A3%E5%86%B3%E4%BE%9D%E8%B5%96%E5%8C%85 

other

嘗試解決下載速度問題

2. 使用說明

.baidu.py 是一個的命令行客戶端。

初次使用需要登錄 bp login

支持多帳號登錄

現在只支持用cookie登錄

支持cookie登錄

支持加密上傳, 需要 shadowsocks

cd, ls 功能完全支持

所有路徑可以是 相對路徑 或 絕對路徑

他人分享的網盤連接,只支持單個的下載。

下載工具默認為wget, 可用參數-a num選用aria2

支持用 aget 加速下載, 用法見下

下載的文件,保存在當前目錄下。

下載默認為非遞歸,遞歸下載加 -R

搜索時,默認在 cwd

搜索支持高亮

上傳模式默認是 c (續傳)。

開啟證實(verification) 用參數 -V

理論上,上傳的單個文件最大支持 2T

cookies保存在 ~/.bp.cookies

上傳數據保存在 ~/.bp.pickle

關於播放操作:

在運行腳本的終端,輸入1次Enter,關閉當前播放並播放下一個文件,連續輸入2次Enter,關閉當前播放並退出。

命令:

!!注意:

命令參數中,所有網盤的路徑和本地路徑可以是 相對路徑 或 絕對路徑

# 登錄gloginlogin usernamelogin username passwordlogin username cookie# 刪除帳號userdelete 或 ud# 切換帳號userchange 或 uc# 帳號信息user# 顯示當前工作目錄cwd# 切換當前工作目錄cd path # 支持 ./../...# 播放p 或 play url1 url2 path1 path2# 上傳u 或 upload localpath remotepath# 加密上傳u localpath remotepath [-P password] -t ec -R# 轉存s 或 save url remotepath [-s secret]# 下載d 或 download url1 url2 path1 path2 非遞歸下載 到當前本地目錄d 或 download url1 url2 path1 path2 -R 遞歸下載 到當前本地目錄# !! 注意:# d /path/to/download -R 遞歸下載 *download文件夾* 到當前本地目錄# d /path/to/download/ -R 遞歸下載 *download文件夾中的文件* 到當前本地目錄# 下載並解密d /path/to/download -R -t dc [-P password] [-m aes-256-cfb]# 解密已下載的文件dc path1 path2 -R [-P password] [-m aes-256-cfb]# 文件操作md 或 mkdir path1 path2 創建文件夾rn 或 rename path new_path 重命名rm 或 remove path1 path2 刪除mv 或 move path1 path2 /path/to/directory 移動cp 或 copy path /path/to/directory_or_file 複製cp 或 copy path1 path2 /path/to/directory 複製# 使用正則表達式進行文件操作rnr 或 rnre foo bar dir1 dir2 -I re1 re2 重命名文件夾中的文件名rmr 或 rmre dir1 dir2 -E re1 re2 刪除文件夾下匹配到的文件mvr 或 mvre dir1 dir2 /path/to/dir -H head1 head2 移動文件夾下匹配到的文件cpr 或 cpre dir1 dir2 /path/to/dir -T tail1 tail2 複製文件夾下匹配到的文件# 遞歸加 -R# rmr, mvr, cpr 中 -t, -I, -E, -H, -T 至少要有一個,放在命令行末尾# -I, -E, -H, -T 後可跟多個匹配式# 可以用 -t 指定操作的文件類型 -t f # 文件 -t d # 文件夾# rnr 中 foo bar 都是 regex# -y, --yes # 不顯示警示,直接進行。 !!注意,除非你知道你做什麼,否則請不要使用。rmr / -I '.*' -y # !! 刪除網盤中的所有文件# 回覆用bt.py做base64加密的文件rnr /path/to/decode1 /path/to/decode2 -t f,bd64# 搜索# directory 必須是絕對路徑, 默認是 cwdf 或 find keyword1 keyword2 [directory] 非遞歸搜索ff keyword1 keyword2 [directory] 非遞歸搜索 反序ft keyword1 keyword2 [directory] 非遞歸搜索 by timeftt keyword1 keyword2 [directory] 非遞歸搜索 by time 反序fs keyword1 keyword2 [directory] 非遞歸搜索 by sizefss keyword1 keyword2 [directory] 非遞歸搜索 by size 反序fn keyword1 keyword2 [directory] 非遞歸搜索 by namefnn keyword1 keyword2 [directory] 非遞歸搜索 by name 反序# 遞歸搜索加 -Rf 'ice and fire' /doc -R# 搜索所有的賬戶加 -t allf keyword1 keyword2 [directory] -t all -Rf keyword1 keyword2 [directory] -t f,all -R# directory 默認為 /# 關於-H, -T, -I, -E# -I, -E, -H, -T 後可跟多個匹配式, 需要放在命令行末尾f keyword1 keyword2 [directory] -H head -T tail -I "re(gul.*) ex(p|g)ress$"f keyword1 keyword2 [directory] -H head -T tail -E "re(gul.*) ex(p|g)ress$"# 搜索 加 通道(只支持 donwload, play, rnre, rm, mv)f keyword1 keyword2 [directory] \| d -R 遞歸搜索後遞歸下載ftt keyword1 keyword2 [directory] \| p -R 遞歸搜索(by time 反序)後遞歸播放f keyword1 keyword2 [directory] \| rnr foo bar -R 遞歸搜索後rename by regexf keyword1 keyword2 [directory] \| rm -R -T tail 遞歸搜索後刪除f keyword1 keyword2 [directory] \| mv /path/to -R 遞歸搜索後移動# 列出文件l path1 path2 ls by namell path1 path2 ls by name 反序ln path1 path2 ls by namelnn path1 path2 ls by name 反序lt path1 path2 ls by timeltt path1 path2 ls by time 反序ls path1 path2 ls by sizelss path1 path2 ls by size 反序l /doc/books /videos# 以下是隻列出文件或文件夾l path1 path2 -t f ls filesl path1 path2 -t d ls directorys# 關於-H, -T, -I, -E# -I, -E, -H, -T 後可跟多個匹配式, 需要放在命令行末尾l path1 path2 -H head -T tail -I "^re(gul.*) ex(p|g)ress$"l path1 path2 -H head -T tail -E "^re(gul.*) ex(p|g)ress$"# 顯示絕對路徑l path1 path2 -v# 顯示文件size, md5l path1 path2 -vv# 空文件夾l path1 path2 -t e,d# 非空文件夾l path1 path2 -t ne,d# 分享文件S 或 share path1 path2 為每個提供的文件路勁創建分享鏈接S 或 share [-P pawd 或 --passwd pawd] path1 path2 為每個提供的路徑創建加密的分享鏈接# 查看文件佔用空間du path1 path2 文件夾下所有*文件(不包含下層文件夾)*總大小du path1 path2 -R 文件夾下所有*文件(包含下層文件夾)*總大小 如果下層文件多,會花一些時間# 相當於 l path1 path2 -t du [-R]# eg:du /doc /videos -R# 離線下載a 或 add http https ftp ed2k remotepatha 或 add magnet remotepath [-t {m,i,d,p}]a 或 add remote_torrent [-t {m,i,d,p}] # 使用網盤中torrent# 離線任務操作j 或 job # 列出離線下載任務jd 或 jobdump # 清除全部 *非正在下載中的任務*jc 或 jobclear taskid1 taskid2 # 清除 *正在下載中的任務*jca 或 jobclearall # 清除 *全部任務* 

參數:

-a num, --aria2c num aria2c 分段下載數量: eg: -a 10-g num, --aget_s num aget 分段下載數量: eg: -g 100-k num, --aget_k size aget 分段大小: eg: -k 200K -k 1M -k 2M-p, --play play with mpv-P password, --passwd password 分享密碼,加密密碼-y, --yes yes # 用於 rmre, mvre, cpre, rnre !!慎用-q, --quiet 無輸出模式, 用於 download, play-V, --VERIFY verification-v, --view view detail eg: l -v # 顯示絕對路徑 a magnet /path -v # 離線下載並顯示下載的文件 d -p url1 url2 -v # 顯示播放文件的完整路徑 l path1 path2 -vv # 顯示文件的size, md5-s SECRET, --secret SECRET 提取密碼-f number, --from_ number 從第幾個開始(用於download, play),eg: p /video -f 42-t ext, --type_ ext 類型參數, 用 “,” 分隔 eg: -t fs # 換用下載服務器,用於下載、播放 # 如果wiki中的速度解決方法不管用,可以試試加該參數 d -t dc # 下載並解密,覆蓋加密文件(默認) d -t dc,no # 下載並解密,不覆蓋加密文件 dc -t no # 解密,不覆蓋加密文件 d -t ie # ignore error, 忽略除Ctrl-C以外的下載錯誤 d -t 8s # 檢測文件是否是“百度8秒”,如果是則不下載 p -t m3 # 播放流媒體(m3u8) s -t c # 連續轉存 (如果轉存出錯,再次運行命令 # 可以從出錯的地方開始,用於轉存大量文件時) l -t f # 文件 l -t d # 文件夾 l -t du # 查看文件佔用空間 l -t e,d # 空文件夾 f -t all # 搜索所有賬戶 a -t m,d,p,a u -t ec # encrypt, 加密上傳, 默認加前綴 u -t ec,np # encrypt, 加密上傳, 不加前綴 u -t r # 只進行 rapidupload u -t e # 如果雲端已經存在則不上傳(不比對md5) u -t r,e -t s # shuffle,亂序-l amount, --limit amount 下載速度限制,eg: -l 100k-m {o,c}, --mode {o,c} 模式: o # 重新上傳. c # 連續上傳. 加密方法: https://github.com/shadowsocks/shadowsocks/wiki/Encryption-R, --recursive 遞歸, 用於download, play, upload, ls, find, rmre, rnre, rmre, cpre-H HEADS, --head HEADS 匹配開頭的字符,eg: -H Head1 Head2-T TAILS, --tail TAILS 匹配結尾的字符,eg: -T Tail1 Tail2-I INCLUDES, --include INCLUDES 不排除匹配到表達的文件名, 可以是正則表達式,eg: -I ".*.mp3" ".*.avi"-E EXCLUDES, --exclude EXCLUDES 排除匹配到表達的文件名, 可以是正則表達式,eg: -E ".*.html" ".*.jpg"-c {on, off}, --ls_color {on, off} ls 顏色,默認是on# -t, -H, -T, -I, -E 都能用於 download, play, ls, find, rnre, rmre, cpre, mvre

3. 用法

bp 是馬甲 (alias bp='python2 /path/to/.py')

登錄:

bp gbp loginbp login usernamebp login username password# 多帳號登錄# 一直用 bp login 即可

cookie 登錄:

  1. 打開 chrome 隱身模式窗口

  2. 在隱身模式窗口登錄

  3. 在登錄後的頁面打開 chrome 開發者工具(怎麼打開自行google),選擇 Network ,然後刷新頁面。在刷新後的 NetworkName 列表中選中 list?dir=… 開頭的一項,然後在右側找到 Cookie: ,複製 Cookie: 後面的所有內容。

  4. .com.py 登錄,password / cookie: 處粘貼上面複製的內容。(粘貼後是看不見的)。

  5. 不要退出 com,只是關閉隱身模式窗口就可以。

如果使用 cookie 登錄,username 可以是任意的東西。

刪除帳號:

bp ud

切換帳號:

bp uc

帳號信息:

bp user

顯示當前工作目錄

bp cwd

切換當前工作目錄

bp cd # 切換到 /bp cd path # 支持 ./../...bp cd ..bp cd ../../Musicbp cd ...

下載:

## 下載、播放速度慢?如果wiki中的速度解決方法不管用,可以試試加該參數 -t fs# 下載當前工作目錄 (遞歸)bp d . -R# 下載自己網盤中的*單個或多個文件*bp d http:/.com/disk/home#dir/path=/path/to/filename1 http://.com/disk/home#dir/path=/path/to/filename2# orbp d /path/to/filename1 /path/to/filename2# 遞歸下載自己網盤中的*單個或多個文件夾*bp d -R http://com/disk/home#dir/path=/path/to/directory1 http://.com/disk/home#dir/path=/path/to/directory2# orbp d -R /path/to/directory1 /path/to/directory2# 遞歸下載後綴為 .mp3 的文件bp d -R /path/to/directory1 /path/to/directory2 -T .mp3# 非遞歸下載bp d relative_path/to/directory1 /path/to/directory2# 下載別人分享的*單個文件*bp d http://.com/s/1o6psfnxxbp d 'http://.com/share/link?shareid=1622654699&uk=1026372002&fid=2112674284'# 下載別人加密分享的*單個文件*,密碼參數-sbp d http://.com/s/1i3FVlw5 -s vuej# 用aria2 下載bp d http://.com/s/1i3FVlw5 -s vuej -a 5bp d /movie/her.mkv -a 4bp d url -s [secret] -a 10# 用 aget 下載bp d http://.com/s/1i3FVlw5 -s vuej -g 100bp d /movie/her.mkv -g 100 -k 200Kbp d url -s [secret] -g 100 -k 100K如果下載速度很慢,可以試試加大 -g, 減小 -k, -k 一般在 100K ~ 300K 之間合適# 下載並解碼## 默認加密方法為 aes-256-cfbbp d /path/to/encrypted_file -t dc [-P password] # 覆蓋加密文件 (默認)bp d /path/to/encrypted_file -t dc,no [-P password] # 不覆蓋加密文件## 設置加密方法bp d /path/to/encrypted_file -t dc [-P password] -m 'rc4-md5'bp d /path/to/directory -t dc [-P password] -m 'rc4-md5' 

解碼已下載的加密文件:

bp dc /local/to/encrypted_file [-P password] -m 'aes-256-cfb'bp dc /local/to/encrypted_file [-P password]bp dc /local/to/directory [-P password]

播放:

bp p /movie/her.mkvbp p http://p.com/s/xxxxxxxxx -s [secret]bp cd /moviebp p movie -R # 遞歸播放 /movie 中所有媒體文件# 播放流媒體(m3u8)上面的命令後加 -t m3清晰度與在瀏覽器上播放的一樣.如果源文件是高清的(720P,1280P),那麼流媒體會自動轉為480P.

離線下載:

bp a http://mirrors.kernel.org/archlinux/iso/latest/archlinux-2014.06.01-dual.iso /path/to/savebp a https://github.com/PeterDing/iScript/archive/master.zip /path/to/savebp a ftp://ftp.netscape.com/testfile /path/to/savebp a 'magnet:?xt=urn:btih:64b7700828fd44b37c0c045091939a2c0258ddc2' /path/to/save -v -t abp a 'ed2k://|file|[美]徐中約《中國近代史》第六版原版PDF.rar|547821118|D09FC5F70DEA63E585A74FBDFBD7598F|/' /path/to/savebp a /path/to/a.torrent -v -t m,i # 使用網盤中torrent,下載到/path/to# 注意 ------------------ ↓ 網盤中的torrent

magnet離線下載 -- 文件選擇:

-t m # 視頻文件 (默認), 如: mkv, avi ..etc-t i # 圖像文件, 如: jpg, png ..etc-t d # 文檔文件, 如: pdf, doc, docx, epub, mobi ..etc-t p # 壓縮文件, 如: rar, zip ..etc-t a # 所有文件m, i, d, p, a 可以任意組合(用,分隔), 如: -t m,i,d -t d,p -t i,premotepath 默認為 /bp a 'magnet:?xt=urn:btih:64b7700828fd44b37c0c045091939a2c0258ddc2' /path/to/save -v -t p,dbp a /download/a.torrent -v -t m,i,d # 使用網盤中torrent,下載到/download

離線任務操作:

bp jbp j 3482938 8302833bp jdbp jc taskid1 taskid2bp jc 1208382 58239221bp jca

上傳: (默認為非遞歸,遞歸加 -R)

# 支持文件類型選擇bp u ~/Documents/* # 默認上傳所以文件bp u ~/Documents/* -t f # 不上傳文件夾bp u ~/Documents/* -t d # 不上傳文件bp u ~/Documents/* -t f,d # 不上傳文件和文件夾bp u ~/Documents/reading/三體\ by\ 劉慈欣.mobi /doc -m o# 上傳模式:# -m o --> 重傳# -m c --> 續傳 (默認)# 遞歸加-Rbp u ~/Videos/*.mkv /videos -t r# 只進行rapiduploadbp u ~/Documents ~/Videos ~/Documents /backup -t e -R# 如果雲端已經存在則不上傳(不比對md5)# 用 -t e 時, -m o 無效bp u ~/Documents ~/Videos ~/Documents /backup -t r,e # 以上兩種模式

加密上傳: (默認為非遞歸,遞歸加 -R)

bp u ~/{p1,p2,p3} -t ec [-P password] # 默認加密方法 'aes-256-cfb'bp u ~/{p1,p2,p3} -t ec [-P password] -m 'rc4-md5'# 注意:# 上傳後的文件名會默認加上前綴 encrypted_# 不加前綴用 -t ec,np

轉存:

bp s url remotepath [-s secret]# url是他人分享的連接, 如: http://.com/share/link?shareid=xxxxxxx&uk=xxxxxxx, http://pu.com/s/xxxxxxxxbp s 'http://p.com/s/xxxxxxxx /path/to/savebp s http://.com/s/xxxxxxxx /path/to/save -s xxxxbp s http://.com/s/xxxxxxxx#dir/path=/path/to/anything /path/to/save -s xxxxbp s http://om/inbox/i/xxxxxxxx /path/to/save# -t c 連續轉存 (如果轉存出錯,再次運行命令可以從出錯的地方開始,用於轉存大量文件時)bp s 'http://paom/share/link?shareid=2705944270&uk=708312363' /path/to/save -t c# 注意:再次運行時,命令要一樣。

搜索:

# 默認搜索當前服務器工作目錄 cwdbp f keyword1 keyword2bp f "this is one keyword" "this is another keyword" /path/to/searchbp f ooxx -Rbp f 三體 /doc/fiction -Rbp f 曉波 /doc -Rbp ff keyword1 keyword2 /path/to/music 非遞歸搜索 反序bp ft keyword1 keyword2 /path/to/doc 非遞歸搜索 by timebp ftt keyword1 keyword2 /path/to/other 非遞歸搜索 by time 反序bp fs keyword1 keyword2 非遞歸搜索 by sizebp fss keyword1 keyword2 非遞歸搜索 by size 反序bp fn keyword1 keyword2 非遞歸搜索 by namebp fnn keyword1 keyword2 非遞歸搜索 by name 反序# 遞歸搜索加 -R# 關於-H, -T, -I, -Ebp f mp3 /path/to/search -H "[" "01" -T ".tmp" -I ".*-.*" -R# 搜索所有的賬戶bp f iDoNotKnow [directory] -t all -Rbp f archlinux ubuntu [directory] -t f,all -T .iso -R# 搜索 加 通道(只支持 donwload, play, rnre, rm, mv)bp f bioloy \| d -R 遞歸搜索後遞歸下載bp ftt ooxx \| p -R -t f 遞歸搜索(by time 反序)後遞歸播放bp f sound \| rnr mp3 mp4 -R 遞歸搜索後rename by regexbp f ccav \| rm -R -T avi 遞歸搜索後刪除bp f 新聞聯播(大結局) \| mv /Favor -R 遞歸搜索後移動

恢復用bt.py做base64加密的文件:

rnr /ooxx -t f,bd64!! 注意: /ooxx 中的所有文件都必須是被base64加密的,且加密段要有.base64後綴# 可以參考 by.py 的用法

ls、重命名、移動、刪除、複製、使用正則表達式進行文件操作:

見命令

4. 參考:

https://gist.github.com/HououinRedflag/6191023

https://github.com/banbanchs/pan-baidu-download/blob/master/bddown_core.py

https://github.com/houtianze/bypy


bt.py - magnet torrent 互轉、及 過濾敏.感.詞

1. 依賴

python2-requests (https://github.com/kennethreitz/requests)bencode (https://github.com/bittorrent/bencode)

2. 使用說明

magnet 和 torrent 的相互轉換

過濾敏.感.詞功能用於淨網時期的 baidu, xunlei

在中國大陸使用代理可能有更好的效果:

使用代理有兩種方法:

  1. shadowsocks + proxychains

  2. -p protocol://ip:port

8.30日後,無法使用。 見 http://tieba.baidu.com/p/3265467666

疑似解封,百內八秒視頻部分恢復

!! 注意:過濾後生成的torrent在只能用一次,如果需要再次使用,則需用 -n 改頂層目錄名

磁力連接轉種子,用的是

http://bt.box.n0808.comhttp://btcache.mehttp://www.sobt.org # 302 --> http://www.win8down.com/url.php?hash=http://www.31bt.comhttp://178.73.198.210http://www.btspread.com # link to http://btcache.mehttp://torcache.nethttp://zoink.ithttp://torrage.com # 用torrage.com需要設置代理, eg: -p 127.0.0.1:8087http://torrentproject.sehttp://istoretor.comhttp://torrentbox.sxhttp://www.torrenthound.comhttp://www.silvertorrent.orghttp://magnet.vuze.com

如果有更好的種子庫,請提交issue

對於baidu, 加入離線任務後,需等待一段時間才會下載完成。

命令:

# magnet 2 torrentm 或 mt magnet_link1 magnet_link2 [-d /path/to/save]m -i /there/are/files -d new# torrent 2 magnet, 輸出magnett 或 tm path1 path2# 過濾敏.感.詞# 有2種模式# -t n (默認) 用數字替換文件名# -t be64 用base64加密文件名,torrent用百度下載後,可用 p.py rnr /path -t f,bd64 改回原名字c 或 ct magnet_link1 magnet_link2 /path/to/torrent1 /path/to/torrent2 [-d /path/to/save]c -i /there/are/files and_other_dir -d new # 從文件或文件夾中尋找 magnet,再過濾# 過濾敏.感.詞 - 將magnet或torrent轉成不敏感的 torrent# /path/to/save 默認為 .# 用base64加密的文件名:c magnet_link1 magnet_link2 /path/to/torrent1 /path/to/torrent2 [-d /path/to/save] -t be64# 使用正則表達式過濾敏.感.詞cr 或 ctre foo bar magnet_link1 /path/to/torrent1 [-d /path/to/save]# foo bar 都是 regex

參數:

-p PROXY, --proxy PROXY proxy for torrage.com, eg: -p "sooks5://127.0.0.1:8883"-t TYPE_, --type_ TYPE_ 類型參數: -t n (默認) 用數字替換文件名 -t be64 用base64加密文件名,torrent用百度下載後,可用 com.py rnr /path -t f,bd64 改回原名字-d DIRECTORY, --directory DIRECTORY 指定torrents的保存路徑, eg: -d /path/to/save-n NAME, --name NAME 頂級文件夾名稱, eg: -m thistopdirectory-i localpath1 localpath2, --import_from localpath1 localpath2 從本地文本文件導入magnet (用正則表達式匹配) 

3. 用法

bt 是bt.py的馬甲 (alias bt='python2 /path/to/bt.py')

bt mt magnet_link1 magnet_link2 [-d /path/to/save]bt tm path1 path2bt ct magnet_link1 path1 [-d /path/to/save]bt m magnet_link1 magnet_link2 [-d /path/to/save]bt t path1 path2bt c magnet_link1 path1 [-d /path/to/save]# 用torrage.combt m magnet_link1 path1 -p 127.0.0.1:8087bt c magnet_link1 path1 -p 127.0.0.1:8087# 從文件或文件夾中尋找 magnet,再過濾bt c -i ~/Downloads -d new# 使用正則表達式過濾敏.感.詞bt cr '.*(old).*' '\1' magnet_linkbt cr 'old.iso' 'new.iso' /path/to/torrent# 用base64加密的文件名:bt c magnet_link -t be64

4. 參考:

http://blog.chinaunix.net/uid-28450123-id-4051635.html

http://en.wikipedia.org/wiki/Torrent_file


115.py - 115網盤的下載和播放

1. 依賴

wgetaria2 (~ 1.18)python2-requests (https://github.com/kennethreitz/requests)mpv (http://mpv.io)mplayer # 我的linux上mpv播放wmv出錯,換用mplayer

2. 使用說明

初次使用需要登錄 pan115 login

腳本是用於下載自己的115網盤文件,不支持他人分享文件。

下載工具默認為wget, 可用參數-a選用aria2。

現在vip和非vip用戶下載只能有1個通道,用aria2下載已經無意義。

對所有文件,默認執行下載(用wget),如要播放媒體文件,加參數-p。

非vip用戶下載太慢,已經不支持播放。 vip播放正常

下載的文件,保存在當前目錄下。

cookies保存在 ~/.115.cookies

關於播放操作:

在運行腳本的終端,輸入1次Enter,關閉當前播放並播放下一個文件,連續輸入2次Enter,關閉當前播放並退出。

參數:

-a, --aria2c download with aria2c-p, --play play with mpv-f number, --from_ number 從第幾個開始下載,eg: -f 42-t ext, --type_ ext 要下載的文件的後綴,eg: -t mp3-l amount, --limit amount 下載速度限制,eg: -l 100k-d "url" 增加離線下載 "http/ftp/magnet/ed2k"

3. 用法

pan115 是115.py的馬甲 (alias pan115='python2 /path/to/115.py')

# 登錄pan115 gpan115 loginpan115 login usernamepan115 login username password# 退出登錄pan115 signout# 遞歸下載自己網盤中的*文件夾*pan115 http://115.com/?cid=xxxxxxxxxxxx&offset=0&mode=wangpan# 下載自己網盤中的*單個文件* -- 只能是115上可單獨打開的文件,如pdf,視頻pan115 http://wenku.115.com/preview/?pickcode=xxxxxxxxxxxx# 下載用aria2, url 是上面的pan115 -a url# 增加離線下載pan115 -d "magnet:?xt=urn:btih:757fc565c56462b28b4f9c86b21ac753500eb2a7&dn=archlinux-2014.04.01-dual.iso"

播放

# url 是上面的pan115 -p url

4. 參考:

http://passport.115.com/static/wap/js/common.js?v=1.6.39


yunpan.360.cn.py - 360網盤的下載

!!!腳本已不再維護!!!

1. 依賴

wgetaria2 (~ 1.18)python2-requests (https://github.com/kennethreitz/requests)

2. 使用說明

初次使用需要登錄 yp login

!!!!!! 萬惡的360不支持斷點續傳 !!!!!!

由於上面的原因,不能播放媒體文件。

只支持自己的*文件夾*的遞歸下載。

下載工具默認為wget, 可用參數-a選用aria2

下載的文件,保存在當前目錄下。

cookies保存在 ~/.360.cookies

參數:

-a, --aria2c download with aria2c-f number, --from_ number 從第幾個開始下載,eg: -f 42-t ext, --type_ ext 要下載的文件的後綴,eg: -t mp3-l amount, --limit amount 下載速度限制,eg: -l 100k 

3. 用法

yp 是yunpan.360.cn.py的馬甲 (alias yp='python2 /path/to/yunpan.360.cn.py')

# 登錄yp gyp loginyp login usernameyp login username password# 退出登錄yp signout# 遞歸下載自己網盤中的*文件夾*yp http://c17.yunpan.360.cn/my/?sid=#/path/to/directoryyp http://c17.yunpan.360.cn/my/?sid=#%2Fpath%3D%2Fpath%2Fto%2Fdirectory# oryp sid=/path/to/directoryyp sid%3D%2Fpath%2Fto%2Fdirectory# 下載用aria2, url 是上面的yp -a url

4. 參考:

https://github.com/Shu-Ji/gorthon/blob/master/_3rdapp/CloudDisk360/main.py


music.baidu.com.py - 下載或播放高品質百度音樂(music.baidu.com)

1. 依賴

wgetpython2-mutagen (https://code.google.com/p/mutagen/)mpv (http://mpv.io)

2. 使用說明

默認執行下載,如要播放,加參數-p。

參數:

-f, --flac download flac-i, --high download 320, default-l, --low download 128-p, --play play with mpv

下載的MP3默認添加id3 tags,保存在當前目錄下。

關於播放操作:

在運行腳本的終端,輸入1次Enter,關閉當前播放並播放下一個文件,連續輸入2次Enter,關閉當前播放並退出。

3. 用法

bm 是music.baidu.com.py的馬甲 (alias bm='python2 /path/to/music.baidu.com.py')

# 下載專輯bm http://music.baidu.com/album/115032005# 下載單曲bm http://music.baidu.com/song/117948039

播放:

# url 是上面的bm -p url

4. 參考:

http://v2ex.com/t/77685 # 第9樓


music.163.com.py - 下載或播放高品質網易音樂(music.163.com)

1. 依賴

wgetpython2-requests (https://github.com/kennethreitz/requests)python2-mutagen (https://code.google.com/p/mutagen/)mpv (http://mpv.io)

2. 使用說明

默認下載和播放高品質音樂,如果服務器沒有高品質音樂則轉到低品質音樂。

默認執行下載,如要播放,加參數-p。

下載的MP3默認添加id3 tags,保存在當前目錄下。

關於播放操作:

在運行腳本的終端,輸入1次Enter,關閉當前播放並播放下一個文件,連續輸入2次Enter,關閉當前播放並退出。

3. 用法

nm 是music.163.com.py的馬甲 (alias nm='python2 /path/to/music.163.com.py')

# 下載專輯nm http://music.163.com/#/album?id=18915# 下載單曲nm http://music.163.com/#/song?id=186114# 下載歌單nm http://music.163.com/#/playlist?id=12214308# 下載該藝術家所有專輯或 Top 50 歌曲nm http://music.163.com/#/artist?id=6452# 下載DJ節目nm http://music.163.com/#/dj?id=675051# 下載排行榜nm http://music.163.com/#/discover/toplist?id=11641012

播放:

# url 是上面的nm -p url

4. 參考:

https://github.com/yanunon/NeteaseCloudMusic/wiki/%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90API%E5%88%86%E6%9E%90

http://s3.music.126.net/s/2/core.js


flv_cmd.py - 基於在線服務的視頻解析 client - 支持下載、播放

!!!腳本已不再維護!!!

請使用 youtube-dl or you-get

1. 依賴

wgetpython2-requests (https://github.com/kennethreitz/requests)mpv (http://mpv.io)

2. 使用說明

flvxz.com 視頻解析不能用。

flvgo.com 視頻解析

不提供視頻合併操作

支持的網站:

http://flvgo.com/sites

關於播放操作:

在運行腳本的終端,輸入1次Enter,關閉當前播放並播放下一個文件,連續輸入2次Enter,關閉當前播放並退出。

3. 用法

fl是flv_cmd.py的馬甲 (alias fl='python2 /path/to/flv_cmd.py')

下載:

fl http://v.youku.com/v_show/id_XNTI2Mzg4NjAw.htmlfl http://www.tudou.com/albumplay/Lqfme5hSolM/tJ_Gl3POz7Y.html

播放:

# url 是上面的fl url -p

4. 相關腳本:

https://github.com/soimort/you-get

https://github.com/iambus/youku-lixian

https://github.com/rg3/youtube-dl


tumblr.py - 下載某個tumblr.com的所有圖片、視頻、音頻

1. 依賴

wgetmpv (http://mpv.io)python2-requests (https://github.com/kennethreitz/requests)

2. 使用說明

  • 使用前需用在 http://www.tumblr.com/oauth/apps 加入一個app,證實後得到api_key,再在源碼中填入,完成後則可使用。

  • 或者用 http://www.tumblr.com/docs/en/api/v2 提供的api_key ( fuiKNFp9vQFvjLNvx4sUwti4Yb5yGutBN4Xh10LXZhhRKjWlV4 )

默認開10個進程,如需改變用參數-p [num]。

下載的文件,保存在當前目錄下。

默認下載圖片(原圖)。

支持連續下載,下載進度儲存在下載文件夾內的 json.json。

正確退出程序使用 Ctrl-C

下載 更新的圖片或其他 用 tumblr --update URL, 或 刪除 json.json

參數:

-p PROCESSES, --processes PROCESSES 指定多進程數,默認為10個,最多為20個 eg: -p 20-c, --check 嘗試修復未下載成功的圖片-t TAG, --tag TAG 下載特定tag的圖片, eg: -t beautiful-P, --play play with mpv-A, --audio download audios-V, --video download videos-q, --quiet quiet--update 下載新發布的東西--redownload 重新遍歷所有的東西,如果有漏掉的東西則下載-f OFFSET, --offset OFFSET 從第offset個開始,只對 -V 有用。

3. 用法

tm是tumblr.py的馬甲 (alias tm='python2 /path/to/tumblr.py')

# 下載圖片tm http://sosuperawesome.tumblr.comtm http://sosuperawesome.tumblr.com -t beautiful# 下載單張圖片tm http://sosuperawesome.tumblr.com/post/121467716523/murosvur-on-etsy# 下載視頻tm url -Vtm url -V -f 42tm url -V -t tag# 下載單個視頻tm url/post/1234567890 -V# 播放視頻tm url -VPtm url -VP -f 42# 下載音頻tm url -Atm url -A -f 42tm url -A -t tag# 下載單個音頻tm url/post/1234567890 -A# 播放音頻tm url -APtm url -AP -f 42# 播放音頻(quiet)tm url -APq

unzip.py - 解決linux下unzip亂碼的問題

用法

python2 unzip.py azipfile1.zip azipfile2.zippython2 unzip.py azipfile.zip -s secret# -s 密碼

代碼來自以下連接,我改了一點。

http://wangqige.com/the-solution-of-unzip-files-which-zip-under-windows/解決在Linux環境下解壓zip的亂碼問題


ed2k_search.py - 基於 donkey4u.com 的emule搜索

1. 依賴

python2

2. 用法

ed 是ed2k_search.py的馬甲 (alias ed='python2 /path/to/ed2k_search.py')

ed this is a keywordored "this is a keyword"

91porn.py - 下載或播放91porn

警告: 18歲以下者,請自覺遠離。

1. 依賴

wgetaria2 (~ 1.18)python2-requests (https://github.com/kennethreitz/requests)mpv (http://mpv.io)

2. 使用說明

youtube-dl 已支持91porn

沒有解決每個ip 10個/day 限制

下載工具默認為wget, 可用參數-a選用aria2

默認執行下載,如要播放媒體文件,加參數-p。

下載的文件,保存在當前目錄下。

關於播放操作:

在運行腳本的終端,輸入1次Enter,關閉當前播放並播放下一個文件,連續輸入2次Enter,關閉當前播放並退出。

3. 用法

pn 是91porn.py的馬甲 (alias pn='python2 /path/to/91porn.py')

下載:

pn url # 91porn.com(或其鏡像) 視頻的url

播放:

pn -p url

顯示下載鏈接,但不下載:

pn -u url

4. 參考

http://v2ex.com/t/110196 # 第16樓


分享到:


相關文章: