Skip to content

imjma/iScript

 
 

Repository files navigation

iScript

包含项目:

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



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]       搜索
    

    参数:

     -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 amount, --limit amount      下载速度限制,eg: -l 100k
     -m {o,c}, ----uploadmode {o,c} 上传模式:  o --> 重新上传. c --> 连续上传.
    
  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
    
  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

Releases

No releases published

Packages

No packages published