TrojanXu / iScript

各种脚本

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iScript

包含项目:

[L] [W] [LW] 分别表示,在linux, windows, linux和windows 下通过测试。

windows用户可在babun (https://github.com/babun/babun) 下运行。



xiami.py - 下载或播放高品质虾米音乐(xiami.com)

  1. 依赖

     wget
    
     python2-requests (https://github.com/kennethreitz/requests)
    
     python2-mutagen (https://code.google.com/p/mutagen/)
    
     mpv (http://mpv.io)
    
  2. 使用说明

    在源码中填入email和password后,可以将播放记录提交到虾米。

    !!! vip账户支持高品质音乐的下载和播放。

    默认执行下载,如要播放,加参数-p。

    下载的MP3默认添加id3 tags,保存在当前目录下。

    日志保存在 ~/.Xiami.log, cookies保存在 ~/.Xiami.cookies。

    关于播放操作:

    在运行脚本的终端,输入1次Enter,关闭当前播放并播放下一个文件,连续输入2次Enter,关闭当前播放并退出。

  3. 用法

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

     # 下载专辑
     xm http://www.xiami.com/album/168709?spm=a1z1s.6928801.1561534521.114.ShN6mD
    
     # 下载单曲
     xm http://www.xiami.com/song/2082998?spm=a1z1s.6659513.0.0.DT2j7T
    
     # 下载精选集
     xm http://www.xiami.com/song/showcollect/id/30374035?spm=a1z1s.3061701.6856305.16.fvh75t
    
     # 下载该艺术家所有专辑或 Top 20 歌曲
     xm http://www.xiami.com/artist/23460?spm=a1z1s.6928801.1561534521.115.ShW08b
    
     # 下载用户的收藏
     xm http://www.xiami.com/u/141825?spm=a1z1s.3521917.0.0.zI0APP
    

    播放:

     # url 是上面的
     xm -p url
    
  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


pan.baidu.com.py - 百度网盘的下载、上传、播放、转存、文件操作

  1. 依赖

     wget, aria2
    
     python2-requests (https://github.com/kennethreitz/requests)
     
     requests-toolbelt (https://github.com/sigmavirus24/requests-toolbelt)
    
     mpv (http://mpv.io)
    
     mplayer # 我的linux上mpv播放wmv出错,换用mplayer
    
  2. 使用说明

    在源码中填入百度账户 username, password 后使用。

    他人分享的网盘连接,只支持单个的下载。

    下载工具默认为wget, 可用参数-a num选用aria2

    对所有文件,默认执行下载,如要播放媒体文件,加参数-p。

    下载的文件,保存在当前目录下。

    搜索时,默认在 /。

    上传模式默认是 c (续传)。

    cookies保存在 ~/.bp.cookies

    上传数据保存在 ~/.bp.pickle

    关于播放操作:

    在运行脚本的终端,输入1次Enter,关闭当前播放并播放下一个文件,连续输入2次Enter,关闭当前播放并退出。

    命令:

     d  或 download url1 url2 ..                    下载
     u  或 upload localpath remotepath              上传 
     s  或 save url remotepath [-s secret]          转存
     f  或 find keyword ... [directory]             搜索
     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   复制
     
     l path1 path2 ..                               ls by name
     ll path1 path2 ..                              ls by name 反序
     ln path1 path2 ..                              ls by name
     lnn path1 path2 ..                             ls by name 反序
     lt path1 path2 ..                              ls by time
     ltt path1 path2 ..                             ls by time 反序
     ls path1 path2 ..                              ls by size
     lss path1 path2 ..                             ls by size 反序
     
     # sl 是以上ls命令中的一个.
     # 以下是只ls文件或文件夹
     sl -t f path1 path2 ..                         ls files
     sl -t d path1 path2 ..                         ls directorys
    

    参数:

     -a num, --aria2c num                aria2c分段下载数量: eg: -a 10
     -p, --play                          play with mpv
     -s SECRET, --secret SECRET          提取密码
     -f number, --from_ number           从第几个开始下载,eg: -f 42
     -t ext, --type_ ext                 要下载的文件的后缀,eg: -t mp3
                                         或 l -t f (文件); l -t d (文件夹)
     -l amount, --limit amount           下载速度限制,eg: -l 100k
     -m {o,c}, --uploadmode {o,c}        上传模式:  o --> 重新上传. c --> 连续上传.
     -R, --ls_recursively                递归 ls
     -c {on, off}, --ls_color {on, off}  ls 颜色,默认是on
    
  3. 用法

    # bp 是pan.baidu.com.py的马甲 (alias bp='python2 /path/to/pan.badiu.com.py')

    下载:

     # 下载自己网盘中的*单个或多个文件*
     bp d http://pan.baidu.com/disk/home#dir/path=/path/to/filename1 http://pan.baidu.com/disk/home#dir/path=/path/to/filename2 ..
     # or
     bp d /path/to/filename1 /path/to/filename2 ..
    
     # 递归下载自己网盘中的*单个或多个文件夹*
     bp d http://pan.baidu.com/disk/home#dir/path=/path/to/directory1 http://pan.baidu.com/disk/home#dir/path=/path/to/directory2 ..
     # or
     bp d /path/to/directory1 /path/to/directory2 ..
    
     # 下载别人分享的*单个文件*
     bp d http://pan.baidu.com/s/1o6psfnxx ..
     bp d http://pan.baidu.com/share/link?shareid=1622654699&uk=1026372002&fid=2112674284 ..
    
     # 下载别人加密分享的*单个文件*,密码参数-s
     bp d http://pan.baidu.com/s/1i3FVlw5  -s vuej
    
     # 下载用aria2, url 是上面的
     bp d url -a
     bp d url -s [secret] -a
    

    播放:

     # url 是上面的
     bp d url -p
     bp d url -s [secret] -p
    

    上传:

     bp u localpath remotepath [-m [o, c]]
     # 上传模式:  o --> 重传. c --> 续传.
    

    转存:

     bp s url remotepath [-s secret]
     # url是他人分享的连接, 如: http://pan.baidu.com/share/link?shareid=xxxxxxx&uk=xxxxxxx, http://pan.baidu.com/s/xxxxxxxx
     bp s http://pan.baidu.com/share/link?shareid=xxxxxxx&uk=xxxxxxx /path/to/save
     bp s http://pan.baidu.com/s/xxxxxxxx /path/to/save
     bp s http://pan.baidu.com/s/xxxxxxxx /path/to/save -s xxxx
     bp s http://pan.baidu.com/s/xxxxxxxx#dir/path=/path/to/anything /path/to/save -s xxxx
    

    搜索:

     bp f keyword
     bp f "this is one keyword" /path/to/search
     bp f this is also a keyword
    

    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


115.py - 115网盘的下载和播放

  1. 依赖

     wget, aria2
    
     python2-requests (https://github.com/kennethreitz/requests)
    
     mpv (http://mpv.io)
    
     mplayer # 我的linux上mpv播放wmv出错,换用mplayer
    
  2. 使用说明

    !!! 脚本是用于下载自己的115网盘文件,不支持他人分享文件。

    !!! 非vip用户下载只能有4个通道,理论上,用aria2的下载速度最大为 4*300kb/s。

    在源码中填入115账户account和password后,可以递归下载自己的网盘文件。

    下载工具默认为wget, 可用参数-a选用aria2。

    对所有文件,默认执行下载(用wget),如要播放媒体文件,加参数-p。

    下载的文件,保存在当前目录下。

    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 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. 依赖

     wget, aria2
    
     python2-requests (https://github.com/kennethreitz/requests)
    
  2. 使用说明

    在源码中填入yunpan.360.com账户username和password后,可以递归下载自己的网盘文件。

    !!!!!! 万恶的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 http://c17.yunpan.360.cn/my/?sid=#/path/to/directory
     yp http://c17.yunpan.360.cn/my/?sid=#%2Fpath%3D%2Fpath%2Fto%2Fdirectory
     # or
     yp sid=/path/to/directory
     yp 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. 依赖

     wget
    
     python2-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. 依赖

     wget
    
     python2-requests (https://github.com/kennethreitz/requests)
    
     python2-mutagen (https://code.google.com/p/mutagen/)
    
     mpv (http://mpv.io)
    
  2. 使用说明

    !!! 默认下载和播放高品质音乐,如果服务器没有高品质音乐则转到低品质音乐。

    默认执行下载,如要播放,加参数-p。

    下载的MP3默认添加id3 tags,保存在当前目录下。

    日志保存在 ~/.163music.log。

    关于播放操作:

    在运行脚本的终端,输入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


tumblr.py - 下载某个tumblr.com的所有图片

  1. 依赖

     wget
    
     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 )

    默认开5个进程,如需改变用参数-p [num]。

    下载的文件,保存在当前目录下。

    默认下载原图。

    支持连续下载,下载进度储存在下载文件夹内的 json.json。

    参数:

     -p PROCESSES, --processes PROCESSES      指定多进程数,默认为5个,最多为20个 eg: -p 20
     -c, --check           尝试修复未下载成功的图片
     -t TAG, --tag TAG     下载特定tag的图片, eg: -t beautiful
    
  3. 用法

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

     tm http://sosuperawesome.tumblr.com/
    

unzip.py - 解决linux下unzip乱码的问题

用法

    python2 unzip.py azipfile.zip

代码来自以下连接,我改了一点。

http://wangqige.com/the-solution-of-unzip-files-which-zip-under-windows/解决在Linux环境下解压zip的乱码问题


torrent2magnet.py - 种子转磁力

  1. 依赖 python3

  2. 使用说明

    将一个目录下的所有torrent转换成magnet,并保存于当前目录的magnet_link文件中。

  3. 用法

    # ttm是torrent2magnet.py的马甲 (alias ttm='python3 /path/to/torrent2magnet.py')

     ttm /path/to/directory
    
  4. 参考

代码来自以下连接,我改了一点。

https://github.com/repolho/torrent2magnet


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 keyword
     or
     ed "this is a keyword"
    

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

警告: 18岁以下者,请自觉远离。

  1. 依赖

     wget, aria2
    
     python2-requests (https://github.com/kennethreitz/requests)
    
     mpv (http://mpv.io)
    
  2. 使用说明

    没有解决 7个/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
    
  4. 参考

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


ThunderLixianExporter.user.js - A fork of https://github.com/binux/ThunderLixianExporter

一个github.com/binux的迅雷离线导出脚本的fork。

增加了mpv和mplayer的导出。

用法见: https://github.com/binux/ThunderLixianExporter

About

各种脚本

License:MIT License