{"id":13476225,"url":"https://github.com/PeterDing/iScript","last_synced_at":"2025-03-27T02:31:57.569Z","repository":{"id":16422421,"uuid":"19173633","full_name":"PeterDing/iScript","owner":"PeterDing","description":"各种脚本 -- 关于 虾米 xiami.com, 百度网盘 pan.baidu.com, 115网盘 115.com, 网易音乐 music.163.com, 百度音乐 music.baidu.com, 360网盘/云盘 yunpan.cn, 视频解析 flvxz.com, bt torrent ↔ magnet, ed2k 搜索, tumblr 图片下载, unzip","archived":false,"fork":false,"pushed_at":"2022-10-25T18:53:06.000Z","size":1142,"stargazers_count":5033,"open_issues_count":72,"forks_count":1180,"subscribers_count":315,"default_branch":"master","last_synced_at":"2024-10-29T15:27:33.851Z","etag":null,"topics":["baiduyun","iscript","magnet-torrent","music","python2","tumblr","unzip","xiami"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PeterDing.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-04-26T09:16:50.000Z","updated_at":"2024-10-28T17:51:46.000Z","dependencies_parsed_at":"2023-01-11T20:19:53.802Z","dependency_job_id":null,"html_url":"https://github.com/PeterDing/iScript","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PeterDing%2FiScript","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PeterDing%2FiScript/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PeterDing%2FiScript/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PeterDing%2FiScript/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PeterDing","download_url":"https://codeload.github.com/PeterDing/iScript/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222184119,"owners_count":16945000,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["baiduyun","iscript","magnet-torrent","music","python2","tumblr","unzip","xiami"],"created_at":"2024-07-31T16:01:27.815Z","updated_at":"2024-10-30T08:31:03.757Z","avatar_url":"https://github.com/PeterDing.png","language":"Python","funding_links":[],"categories":["Python","Python (1887)"],"sub_categories":[],"readme":"# iScript\n\n## pan.baidu.com.py 已经重构，不再维护\n\n[**BaiduPCS-Py**](https://github.com/PeterDing/BaiduPCS-Py) 是 pan.baidu.com.py 的重构版，运行在 Python \u003e= 3.6\n\n[![Join the chat at https://gitter.im/PeterDing/iScript](https://badges.gitter.im/PeterDing/iScript.svg)](https://gitter.im/PeterDing/iScript?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n\u003e *[L]* *[W]* *[LW]* 分别表示，在linux, windows, linux和windows 下通过测试。\n\n\n\u003e ***windows用户可在babun (https://github.com/babun/babun) 下运行。***\n\n\n*[L]* - [leetcode_problems.py](#leetcode_problems.py) - 下载Leetcode的算法题  \n*[L]* - [xiami.py](#xiami.py) - 下载或播放高品质虾米音乐(xiami.com)  \n*[L]* - [pan.baidu.com.py](#pan.baidu.com.py) - 百度网盘的下载、离线下载、上传、播放、转存、文件操作  \n*[L]* - [bt.py](#bt.py) - magnet torrent 互转、及 过滤敏.感.词  \n*[L]* - [115.py](#115.py) - 115网盘的下载和播放  \n*[L]* -  [yunpan.360.cn.py](#yunpan.360.cn.py) - 360网盘的下载  \n*[L]* - [music.baidu.com.py](#music.baidu.com.py) - 下载或播放高品质百度音乐(music.baidu.com)  \n*[L]* - [music.163.com.py](#music.163.com.py) - 下载或播放高品质网易音乐(music.163.com)  \n*[L]* - [flv_cmd.py](#flv_cmd.py) - 基于在线服务的视频解析 client - 支持下载、播放  \n*[L]* - [tumblr.py](#tumblr.py) - 下载某个tumblr.com的所有图片、视频、音频  \n*[L]* - [unzip.py](#unzip.py) - 解决linux下unzip乱码的问题  \n*[L]* - [ed2k_search.py](#ed2k_search.py) - 基于 donkey4u.com 的emule搜索  \n*[L]* - [91porn.py](#91porn.py) - 下载或播放91porn  \n*[L]* - [ThunderLixianExporter.user.js](#ThunderLixianExporter.user.js) -  A fork of https://github.com/binux/ThunderLixianExporter - 增加了mpv和mplayer的导出。  \n\n---\n\n\u003ca name=\"leetcode_problems.py\"\u003e\u003c/a\u003e\n### leetcode_problems.py - 下载Leetcode的算法题\n\n#### 依赖\n\n```\npython2-requests (https://github.com/kennethreitz/requests)\n\npython2-lxml\n\n```\n\n#### 参数:\n\n```\n  --index           sort by index\n  --level           sort by level\n  --tag             sort by tag\n  --title           sort by title\n  --rm_blank        移除题中的空行\n  --line LINE       两题之间的空行\n  -r, --redownload  重新下载数据\n```\n\n下载的数据保持在 ./leecode_problems.pk\n转成的txt在 './leecode problems.txt'\n\n---\n\n\u003ca name=\"xiami.py\"\u003e\u003c/a\u003e\n### xiami.py - 下载或播放高品质虾米音乐(xiami.com)\n\n#### 1. 依赖\n\n```\nwget\n\npython2-requests (https://github.com/kennethreitz/requests)\n\npython2-mutagen (https://code.google.com/p/mutagen/)\n\nmpv (http://mpv.io)\n```\n\n#### 2. 使用说明\n\nxiami.py 是一个虾米音乐的命令行(CLI)客户端。提供登录、下载、播放、收藏的功能。\n\n**提供对[落网 luoo.net](http://www.luoo.net)的分析**\n\n初次使用需要登录 xm login  (原xiami账号)\n\n~~**支持淘宝账户**    xm logintaobao~~\n\n~~**对于淘宝账户，登录后只保存有关虾米的cookies，删除了有关淘宝的cookies**~~\n\n**淘宝登录加密算法无法破解，需要手动获取cookies (方法见下 手动添加cookie登录)**\n\n**vip账户**支持高品质音乐的下载和播放。\n\n**原虾米vip用户如果不能获得高品质音乐，请用关联的淘宝帐号登录。**\n\n下载的MP3默认添加id3 tags，保存在当前目录下。\n\ncookies保存在 ~/.Xiami.cookies。\n\n关于播放操作:\n\n\u003e 在运行脚本的终端，输入1次Enter，关闭当前播放并播放下一个文件，连续输入2次Enter，关闭当前播放并退出。\n\n#### 命令:\n\n```\n# 虾米账号登录\ng\nlogin\nlogin username\nlogin username password\n\nsignout                      # 退出登录\n\nd 或 download url1 url2      # 下载\np 或 play  url1 url2         # 播放\ns 或 save  url1 url2         # 收藏\n```\n\n#### 参数:\n\n```\n-p, --play                 按顺序播放\n-pp                        按歌曲被播放的次数，从高到低播放\n-l, --low                  低品质mp3\n-d, --undescription        不加入disk的描述\n-f num, --from_ num        从第num个开始\n-t TAGS, --tags TAGS       收藏用的tags,用英文逗号分开, eg: -t piano,cello,guitar\n-n, --undownload           不下载,用于修改已存在的MP3的id3 tags\n```\n\n#### 3. 用法\n\nxm 是xiami.py的马甲 (alias xm='python2 /path/to/xiami.py')\n\n```\n# 登录\nxm g\nxm login\nxm login username\nxm login username password\n\n# 手动添加cookie登录\n1. 用浏览器登录后，按F12，然后访问 https://www.xiami.com/album/123456\n2. 选择‘网络’或network，找到 123456，在其中找到 Cookie: xxx\n3. 然后在终端运行 xm g \"xxx\"\n\n# 退出登录\nxm signout\n\n# 下载专辑\nxm d http://www.xiami.com/album/168709?spm=a1z1s.6928801.1561534521.114.ShN6mD\n\n# 下载单曲\nxm d http://www.xiami.com/song/2082998?spm=a1z1s.6659513.0.0.DT2j7T\n\n# 下载精选集\nxm d http://www.xiami.com/song/showcollect/id/30374035?spm=a1z1s.3061701.6856305.16.fvh75t\n\n# 下载该艺术家所有专辑, Top 20 歌曲, radio\nxm d http://www.xiami.com/artist/23460?spm=a1z1s.6928801.1561534521.115.ShW08b\n\n# 下载用户的收藏, 虾米推荐, radio, 推荐\nxm d http://www.xiami.com/u/141825?spm=a1z1s.3521917.0.0.zI0APP\n\n# 下载排行榜\nxm d http://www.xiami.com/chart/index/c/2?spm=a1z1s.2943549.6827465.6.VrEAoY\n\n# 下载 风格 genre, radio\nxm d http://www.xiami.com/genre/detail/gid/2?spm=a1z1s.3057857.6850221.1.g9ySan\nxm d http://www.xiami.com/genre/detail/sid/2970?spm=a1z1s.3057857.6850221.4.pkepgt\n\n# 下载 widget (虾米播播)\nxm d http://www.xiami.com/widget/player-multi?uid=4350663\u0026sid=1774531852,378713,3294421,1771778464,378728,378717,378727,1773346501,\u0026width=990\u0026height=346\u0026mainColor=e29833\u0026backColor=60362a\u0026widget_from=4350663\n\n# 下载落网期刊\n# 分析落网期刊的音乐后，在虾米上搜索并下载\nxm d http://www.luoo.net/music/706\n```\n\n#### 播放:\n\n```\n# url 是上面的\nxm p url\n```\n\n#### 收藏:\n\n```\nxm s http://www.xiami.com/album/168709?spm=a1z1s.6928801.1561534521.114.ShN6mD\nxm s -t 'tag1,tag 2,tag 3' http://www.xiami.com/song/2082998?spm=a1z1s.6659513.0.0.DT2j7T\nxm s http://www.xiami.com/song/showcollect/id/30374035?spm=a1z1s.3061701.6856305.16.fvh75t\nxm s http://www.xiami.com/artist/23460?spm=a1z1s.6928801.1561534521.115.ShW08b\n```\n\n#### 4. 参考:\n\n\u003e http://kanoha.org/2011/08/30/xiami-absolute-address/\n\n\n\u003e http://www.blackglory.me/xiami-vip-audition-with-no-quality-difference-between-downloading/\n\n\n\u003e https://gist.github.com/lepture/1014329\n\n\n\u003e 淘宝登录代码: https://github.com/ly0/xiami-tools\n\n---\n\n\u003ca name=\"pan.baidu.com.py\"\u003e\u003c/a\u003e\n### pan.baidu.com.py - 百度网盘的下载、离线下载、上传、播放、转存、文件操作\n\n**pan.baidu.com.py 已经重构，不再维护**\n\n[**BaiduPCS-Py**](https://github.com/PeterDing/BaiduPCS-Py) 是 pan.baidu.com.py 的重构版，运行在 Python \u003e= 3.6\n\n#### 1. 依赖\n\n```\nwget\n\naria2  (~ 1.18)\n\naget-rs (https://github.com/PeterDing/aget-rs/releases)\n\npip2 install rsa pyasn1 requests requests-toolbelt\n\nmpv (http://mpv.io)\n\n# 可选依赖\nshadowsocks  # 用于加密上传。\n             # 用 python2 的 pip 安装\npip2 install shadowsocks\n\n# 除了用pip安装包，还可以手动:\nhttps://github.com/PeterDing/iScript/wiki/%E6%89%8B%E5%8A%A8%E8%A7%A3%E5%86%B3pan.baidu.com.py%E4%BE%9D%E8%B5%96%E5%8C%85\n```\n\n#### other\n\n[尝试解决百度网盘下载速度问题](https://github.com/PeterDing/iScript/wiki/解决百度网盘下载速度问题)\n\n#### 2. 使用说明\n\npan.baidu.com.py 是一个百度网盘的命令行客户端。\n\n初次使用需要登录 bp login\n\n**支持多帐号登录**\n\n**现在只支持[用cookie登录](#cookie_login)**\n\n**支持cookie登录**\n\n**支持加密上传**, 需要 shadowsocks\n\n**cd, ls 功能完全支持**\n\n**所有路径可以是 相对路径 或 绝对路径**\n\n他人分享的网盘连接，只支持单个的下载。\n\n下载工具默认为wget, 可用参数-a num选用aria2\n\n**支持用 aget 加速下载, 用法见下**\n\n下载的文件，保存在当前目录下。\n\n下载默认为非递归，递归下载加 -R\n\n搜索时，默认在 cwd\n\n搜索支持高亮\n\n上传模式默认是 c (续传)。\n\n**开启证实(verification) 用参数 -V**\n\n理论上，上传的单个文件最大支持 2T\n\ncookies保存在 ~/.bp.cookies\n\n上传数据保存在 ~/.bp.pickle\n\n关于播放操作:\n\n\u003e 在运行脚本的终端，输入1次Enter，关闭当前播放并播放下一个文件，连续输入2次Enter，关闭当前播放并退出。\n\n\u003ca name=\"cmd\"\u003e\u003c/a\u003e\n#### 命令:\n\n**!!注意：**\n**命令参数中，所有网盘的路径和本地路径可以是 相对路径 或 绝对路径**\n\n```\n# 登录\ng\nlogin\nlogin username\nlogin username password\nlogin username cookie\n\n# 删除帐号\nuserdelete 或 ud\n\n# 切换帐号\nuserchange 或 uc\n\n# 帐号信息\nuser\n\n# 显示当前工作目录\ncwd\n\n# 切换当前工作目录\ncd path    # 支持 ./../...\n\n# 播放\np  或 play url1 url2 path1 path2\n\n# 上传\nu  或 upload localpath remotepath\n\n# 加密上传\nu localpath remotepath [-P password] -t ec -R\n\n# 转存\ns  或 save url remotepath [-s secret]\n\n# 下载\nd  或 download url1 url2 path1 path2           非递归下载 到当前本地目录\nd  或 download url1 url2 path1 path2 -R        递归下载 到当前本地目录\n# !! 注意:\n# d /path/to/download -R       递归下载 *download文件夹* 到当前本地目录\n# d /path/to/download/ -R      递归下载 *download文件夹中的文件* 到当前本地目录\n\n# 下载并解密\nd /path/to/download -R -t dc [-P password] [-m aes-256-cfb]\n\n# 解密已下载的文件\ndc path1 path2 -R [-P password] [-m aes-256-cfb]\n\n# 文件操作\nmd 或 mkdir path1 path2                           创建文件夹\nrn 或 rename path new_path                        重命名\nrm 或 remove path1 path2                          删除\nmv 或 move path1 path2 /path/to/directory         移动\ncp 或 copy path /path/to/directory_or_file        复制\ncp 或 copy path1 path2 /path/to/directory         复制\n\n# 使用正则表达式进行文件操作\nrnr 或 rnre foo bar dir1 dir2 -I re1 re2             重命名文件夹中的文件名\nrmr 或 rmre dir1 dir2 -E re1 re2                     删除文件夹下匹配到的文件\nmvr 或 mvre dir1 dir2 /path/to/dir -H head1 head2    移动文件夹下匹配到的文件\ncpr 或 cpre dir1 dir2 /path/to/dir -T tail1 tail2    复制文件夹下匹配到的文件\n# 递归加 -R\n# rmr, mvr, cpr 中 -t, -I, -E, -H, -T 至少要有一个，放在命令行末尾\n# -I, -E, -H, -T 后可跟多个匹配式\n# 可以用 -t 指定操作的文件类型\n    -t f # 文件\n    -t d # 文件夹\n# rnr 中 foo bar 都是 regex\n# -y, --yes   # 不显示警示，直接进行。  ！！注意，除非你知道你做什么，否则请不要使用。\nrmr / -I '.*' -y    # ！！ 删除网盘中的所有文件\n\n# 回复用bt.py做base64加密的文件\nrnr /path/to/decode1 /path/to/decode2 -t f,bd64\n\n# 搜索\n# directory 必须是绝对路径, 默认是 cwd\nf   或 find keyword1 keyword2 [directory]             非递归搜索\nff  keyword1 keyword2 [directory]                     非递归搜索 反序\nft  keyword1 keyword2 [directory]                     非递归搜索 by time\nftt keyword1 keyword2 [directory]                     非递归搜索 by time 反序\nfs  keyword1 keyword2 [directory]                     非递归搜索 by size\nfss keyword1 keyword2 [directory]                     非递归搜索 by size 反序\nfn  keyword1 keyword2 [directory]                     非递归搜索 by name\nfnn keyword1 keyword2 [directory]                     非递归搜索 by name 反序\n# 递归搜索加 -R\nf 'ice and fire' /doc -R\n# 搜索所有的账户加 -t all\nf keyword1 keyword2 [directory] -t all -R\nf keyword1 keyword2 [directory] -t f,all -R\n# directory 默认为 /\n# 关于-H, -T, -I, -E\n# -I, -E, -H, -T 后可跟多个匹配式, 需要放在命令行末尾\nf keyword1 keyword2 [directory] -H head -T tail -I \"re(gul.*) ex(p|g)ress$\"\nf keyword1 keyword2 [directory] -H head -T tail -E \"re(gul.*) ex(p|g)ress$\"\n# 搜索 加 通道(只支持 donwload, play, rnre, rm, mv)\nf keyword1 keyword2 [directory] \\| d -R              递归搜索后递归下载\nftt keyword1 keyword2 [directory] \\| p -R            递归搜索(by time 反序)后递归播放\nf keyword1 keyword2 [directory] \\| rnr foo bar -R    递归搜索后rename by regex\nf keyword1 keyword2 [directory] \\| rm -R -T tail     递归搜索后删除\nf keyword1 keyword2 [directory] \\| mv /path/to -R    递归搜索后移动\n\n# 列出文件\nl path1 path2                               ls by name\nll path1 path2                              ls by name 反序\nln path1 path2                              ls by name\nlnn path1 path2                             ls by name 反序\nlt path1 path2                              ls by time\nltt path1 path2                             ls by time 反序\nls path1 path2                              ls by size\nlss path1 path2                             ls by size 反序\nl /doc/books /videos\n# 以下是只列出文件或文件夹\nl path1 path2 -t f                         ls files\nl path1 path2 -t d                         ls directorys\n# 关于-H, -T, -I, -E\n# -I, -E, -H, -T 后可跟多个匹配式, 需要放在命令行末尾\nl path1 path2 -H head -T tail -I \"^re(gul.*) ex(p|g)ress$\"\nl path1 path2 -H head -T tail -E \"^re(gul.*) ex(p|g)ress$\"\n# 显示绝对路径\nl path1 path2 -v\n# 显示文件size, md5\nl path1 path2 -vv\n# 空文件夹\nl path1 path2 -t e,d\n# 非空文件夹\nl path1 path2 -t ne,d\n\n# 分享文件\nS 或 share path1 path2 为每个提供的文件路劲创建分享链接\nS 或 share [-P pawd 或 --passwd pawd] path1 path2 为每个提供的路径创建加密的分享链接\n\n# 查看文件占用空间\ndu path1 path2               文件夹下所有*文件(不包含下层文件夹)*总大小\ndu path1 path2 -R            文件夹下所有*文件(包含下层文件夹)*总大小\n                             如果下层文件多，会花一些时间\n# 相当于 l path1 path2 -t du [-R]\n# eg:\ndu /doc /videos -R\n\n# 离线下载\na 或 add http https ftp ed2k remotepath\na 或 add magnet remotepath [-t {m,i,d,p}]\na 或 add remote_torrent [-t {m,i,d,p}]   # 使用网盘中torrent\n\n# 离线任务操作\nj  或 job                               # 列出离线下载任务\njd 或 jobdump                           # 清除全部 *非正在下载中的任务*\njc 或 jobclear taskid1 taskid2          # 清除 *正在下载中的任务*\njca 或 jobclearall                      # 清除 *全部任务*\n```\n\n#### 参数:\n\n```\n-a num, --aria2c num                aria2c 分段下载数量: eg: -a 10\n-g num, --aget_s num                aget 分段下载数量: eg: -g 100\n-k num, --aget_k size               aget 分段大小: eg: -k 200K\n                                                       -k 1M\n                                                       -k 2M\n--appid num                         设置 app-id. 如果无法下载或下载慢, 尝试设置为 778750\n-o path, --outdir path              指定下周目录: eg: -o /path/to/directory\n-p, --play                          play with mpv\n-P password, --passwd password      分享密码，加密密码\n-y, --yes                           yes # 用于 rmre, mvre, cpre, rnre ！！慎用\n-q, --quiet                         无输出模式, 用于 download, play\n-V, --VERIFY                        verification\n-v, --view                          view detail\n                                    eg:\n                                    l -v        # 显示绝对路径\n                                    a magnet /path -v     # 离线下载并显示下载的文件\n                                    d -p url1 url2 -v  # 显示播放文件的完整路径\n                                    l path1 path2 -vv  # 显示文件的size, md5\n-s SECRET, --secret SECRET          提取密码\n-f number, --from_ number           从第几个开始(用于download, play)，eg: p /video -f 42\n-t ext, --type_ ext                 类型参数, 用 “,” 分隔\n                                    eg:\n                                    -t fs       # 换用下载服务器，用于下载、播放\n                                                # 如果wiki中的速度解决方法不管用，可以试试加该参数\n                                    d -t dc     # 下载并解密,覆盖加密文件(默认)\n                                    d -t dc,no  # 下载并解密,不覆盖加密文件\n                                    dc -t no    # 解密,不覆盖加密文件\n                                    d -t ie     # ignore error, 忽略除Ctrl-C以外的下载错误\n                                    d -t 8s     # 检测文件是否是“百度8秒”，如果是则不下载\n                                    p -t m3     # 播放流媒体(m3u8)\n                                    s -t c      # 连续转存 (如果转存出错，再次运行命令\n                                                # 可以从出错的地方开始，用于转存大量文件时)\n                                    l -t f      # 文件\n                                    l -t d      # 文件夹\n                                    l -t du     # 查看文件占用空间\n                                    l -t e,d    # 空文件夹\n                                    f -t all    # 搜索所有账户\n                                    a -t m,d,p,a\n                                    u -t ec     # encrypt, 加密上传, 默认加前缀\n                                    u -t ec,np  # encrypt, 加密上传, 不加前缀\n                                    u -t r      # 只进行 rapidupload\n                                    u -t e      # 如果云端已经存在则不上传(不比对md5)\n                                    u -t r,e\n                                    -t s        # shuffle，乱序\n-l amount, --limit amount           下载速度限制，eg: -l 100k\n-m {o,c}, --mode {o,c}              模式:  o # 重新上传.   c # 连续上传.\n                                    加密方法: https://github.com/shadowsocks/shadowsocks/wiki/Encryption\n-R, --recursive                     递归, 用于download, play, upload, ls, find, rmre, rnre, rmre, cpre\n-H HEADS, --head HEADS              匹配开头的字符，eg: -H Head1 Head2\n-T TAILS, --tail TAILS              匹配结尾的字符，eg: -T Tail1 Tail2\n-I INCLUDES, --include INCLUDES     不排除匹配到表达的文件名, 可以是正则表达式，eg: -I \".*.mp3\" \".*.avi\"\n-E EXCLUDES, --exclude EXCLUDES     排除匹配到表达的文件名, 可以是正则表达式，eg: -E \".*.html\" \".*.jpg\"\n-c {on, off}, --ls_color {on, off}  ls 颜色，默认是on\n\n# -t, -H, -T, -I, -E 都能用于 download, play, ls, find, rnre, rmre, cpre, mvre\n```\n\n#### 3. 用法\n\nbp 是pan.baidu.com.py的马甲 (alias bp='python2 /path/to/pan.baidu.com.py')\n\n#### 登录:\n\n```\nbp g\nbp login\nbp login username\nbp login username password\n\n# 多帐号登录\n# 一直用 bp login 即可\n```\n\n\u003ca name=\"cookie_login\"\u003e\u003c/a\u003e\n#### cookie 登录:\n\n1.  打开 chrome 隐身模式窗口  \n2.  在隐身模式窗口登录 pan.baidu.com  \n3.  在登录后的页面打开 chrome 开发者工具(怎么打开自行google)，选择 `Network` ，然后刷新页面。在刷新后的 `Network` 的 `Name` 列表中选中 `list?dir=…` 开头的一项，然后在右侧找到 `Cookie:` ，复制 `Cookie:` 后面的所有内容。  \n4.  用 `pan.baidu.com.py` 登录，`password / cookie:` 处粘贴上面复制的内容。（粘贴后是看不见的）。  \n5.  不要退出 pan.baidu.com，只是关闭隐身模式窗口就可以。  \n\n\u003e 如果使用 cookie 登录，`username` 可以是任意的东西。\n\n#### 删除帐号:\n\n```\nbp ud\n```\n\n#### 切换帐号:\n\n```\nbp uc\n```\n\n#### 帐号信息:\n\n```\nbp user\n```\n\n#### 显示当前工作目录\n\n```\nbp cwd\n```\n\n#### 切换当前工作目录\n\n```\nbp cd         # 切换到 /\nbp cd path    # 支持 ./../...\nbp cd ..\nbp cd ../../Music\nbp cd ...\n```\n\n#### 下载:\n\n```\n## 下载、播放速度慢？\n如果无法下载或下载慢, 尝试设置参数 --appid 778750\nbp d /path/file --appid 778750\n\n# 下载当前工作目录 (递归)\nbp d . -R\n\n# 下载自己网盘中的*单个或多个文件*\nbp d http://pan.baidu.com/disk/home#dir/path=/path/to/filename1 http://pan.baidu.com/disk/home#dir/path=/path/to/filename2\n# or\nbp d /path/to/filename1 /path/to/filename2\n\n# 递归下载自己网盘中的*单个或多个文件夹*\nbp d -R http://pan.baidu.com/disk/home#dir/path=/path/to/directory1 http://pan.baidu.com/disk/home#dir/path=/path/to/directory2\n# or\nbp d -R /path/to/directory1 /path/to/directory2\n# 递归下载后缀为 .mp3 的文件\nbp d -R /path/to/directory1 /path/to/directory2 -T .mp3\n\n# 非递归下载\nbp d relative_path/to/directory1 /path/to/directory2\n\n# 下载别人分享的*单个文件*\nbp d http://pan.baidu.com/s/1o6psfnxx\nbp d 'http://pan.baidu.com/share/link?shareid=1622654699\u0026uk=1026372002\u0026fid=2112674284'\n\n# 下载别人加密分享的*单个文件*，密码参数-s\nbp d http://pan.baidu.com/s/1i3FVlw5 -s vuej\n\n# 用aria2 下载\nbp d http://pan.baidu.com/s/1i3FVlw5 -s vuej -a 5\nbp d /movie/her.mkv -a 4\nbp d url -s [secret] -a 10\n\n# 用 aget 下载\nbp d http://pan.baidu.com/s/1i3FVlw5 -s vuej -g 100\nbp d /movie/her.mkv -g 100 -k 200K\nbp d url -s [secret] -g 100 -k 100K\n如果下载速度很慢，可以试试加大 -g, 减小 -k, -k 一般在 100K ~ 300K 之间合适\n\n# 下载并解码\n## 默认加密方法为 aes-256-cfb\nbp d /path/to/encrypted_file -t dc [-P password]     # 覆盖加密文件 (默认)\nbp d /path/to/encrypted_file -t dc,no [-P password]  # 不覆盖加密文件\n## 设置加密方法\nbp d /path/to/encrypted_file -t dc [-P password] -m 'rc4-md5'\nbp d /path/to/directory -t dc [-P password] -m 'rc4-md5'\n```\n\n#### 解码已下载的加密文件:\n\n```\nbp dc /local/to/encrypted_file [-P password] -m 'aes-256-cfb'\nbp dc /local/to/encrypted_file [-P password]\nbp dc /local/to/directory [-P password]\n```\n\n#### 播放:\n\n```\nbp p /movie/her.mkv\nbp p http://pan.baidu.com/s/xxxxxxxxx -s [secret]\n\nbp cd /movie\nbp p movie -R     # 递归播放 /movie 中所有媒体文件\n\n# 播放流媒体(m3u8)\n上面的命令后加 -t m3\n清晰度与在浏览器上播放的一样.\n如果源文件是高清的(720P,1280P),那么流媒体会自动转为480P.\n```\n\n#### 离线下载:\n\n```\nbp a http://mirrors.kernel.org/archlinux/iso/latest/archlinux-2014.06.01-dual.iso /path/to/save\nbp a https://github.com/PeterDing/iScript/archive/master.zip /path/to/save\nbp a ftp://ftp.netscape.com/testfile /path/to/save\n\nbp a 'magnet:?xt=urn:btih:64b7700828fd44b37c0c045091939a2c0258ddc2' /path/to/save -v -t a\nbp a 'ed2k://|file|[美]徐中約《中国近代史》第六版原版PDF.rar|547821118|D09FC5F70DEA63E585A74FBDFBD7598F|/' /path/to/save\n\nbp a     /path/to/a.torrent -v -t m,i   # 使用网盘中torrent，下载到/path/to\n# 注意   ------------------\n                   ↓\n          网盘中的torrent\n```\n\n#### magnet离线下载 -- 文件选择:\n\n```\n-t m    # 视频文件 (默认), 如: mkv, avi ..etc\n-t i    # 图像文件, 如: jpg, png ..etc\n-t d    # 文档文件, 如: pdf, doc, docx, epub, mobi ..etc\n-t p    # 压缩文件, 如: rar, zip ..etc\n-t a    # 所有文件\nm, i, d, p, a 可以任意组合(用,分隔), 如: -t m,i,d   -t d,p   -t i,p\nremotepath 默认为 /\n\nbp a 'magnet:?xt=urn:btih:64b7700828fd44b37c0c045091939a2c0258ddc2' /path/to/save -v -t p,d\nbp a /download/a.torrent -v -t m,i,d    # 使用网盘中torrent，下载到/download\n```\n\n#### 离线任务操作:\n\n```\nbp j\nbp j 3482938 8302833\nbp jd\nbp jc taskid1 taskid2\nbp jc 1208382 58239221\nbp jca\n```\n\n#### 上传: (默认为非递归，递归加 -R)\n\n```\n# 支持文件类型选择\nbp u ~/Documents/*           # 默认上传所以文件\nbp u ~/Documents/* -t f      # 不上传文件夹\nbp u ~/Documents/* -t d      # 不上传文件\nbp u ~/Documents/* -t f,d    # 不上传文件和文件夹\n\nbp u ~/Documents/reading/三体\\ by\\ 刘慈欣.mobi /doc -m o\n# 上传模式:\n# -m o --\u003e 重传\n# -m c --\u003e 续传 (默认)\n# 递归加-R\n\nbp u ~/Videos/*.mkv /videos -t r\n# 只进行rapidupload\n\nbp u ~/Documents ~/Videos ~/Documents /backup -t e -R\n# 如果云端已经存在则不上传(不比对md5)\n# 用 -t e 时, -m o 无效\n\nbp u ~/Documents ~/Videos ~/Documents /backup -t r,e  # 以上两种模式\n```\n\n#### 加密上传: (默认为非递归，递归加 -R)\n\n```\nbp u ~/{p1,p2,p3} -t ec [-P password]  # 默认加密方法 'aes-256-cfb'\nbp u ~/{p1,p2,p3} -t ec [-P password] -m 'rc4-md5'\n\n# 注意:\n# 上传后的文件名会默认加上前缀 encrypted_\n# 不加前缀用 -t ec,np\n```\n\n#### 转存:\n\n```\nbp s url remotepath [-s secret]\n# url是他人分享的连接, 如: http://pan.baidu.com/share/link?shareid=xxxxxxx\u0026uk=xxxxxxx, http://pan.baidu.com/s/xxxxxxxx\nbp s 'http://pan.baidu.com/share/link?shareid=xxxxxxx\u0026uk=xxxxxxx' /path/to/save\nbp s http://pan.baidu.com/s/xxxxxxxx /path/to/save\nbp s http://pan.baidu.com/s/xxxxxxxx /path/to/save -s xxxx\nbp s http://pan.baidu.com/s/xxxxxxxx#dir/path=/path/to/anything /path/to/save -s xxxx\n\nbp s http://pan.baidu.com/inbox/i/xxxxxxxx /path/to/save\n\n# -t c 连续转存 (如果转存出错，再次运行命令可以从出错的地方开始，用于转存大量文件时)\nbp s 'http://pan.baidu.com/share/link?shareid=2705944270\u0026uk=708312363' /path/to/save -t c\n# 注意：再次运行时，命令要一样。\n```\n\n#### 搜索:\n\n```\n# 默认搜索当前服务器工作目录 cwd\nbp f keyword1 keyword2\nbp f \"this is one keyword\" \"this is another keyword\" /path/to/search\n\nbp f ooxx -R\nbp f 三体 /doc/fiction -R\nbp f 晓波 /doc -R\n\nbp ff  keyword1 keyword2 /path/to/music       非递归搜索 反序\nbp ft  keyword1 keyword2 /path/to/doc         非递归搜索 by time\nbp ftt keyword1 keyword2 /path/to/other       非递归搜索 by time 反序\nbp fs  keyword1 keyword2                      非递归搜索 by size\nbp fss keyword1 keyword2                      非递归搜索 by size 反序\nbp fn  keyword1 keyword2                      非递归搜索 by name\nbp fnn keyword1 keyword2                      非递归搜索 by name 反序\n\n# 递归搜索加 -R\n# 关于-H, -T, -I, -E\nbp f mp3 /path/to/search -H \"[\" \"01\" -T \".tmp\" -I \".*-.*\" -R\n\n# 搜索所有的账户\nbp f iDoNotKnow [directory] -t all -R\nbp f archlinux ubuntu [directory] -t f,all -T .iso -R\n\n# 搜索 加 通道(只支持 donwload, play, rnre, rm, mv)\nbp f bioloy \\| d -R                          递归搜索后递归下载\nbp ftt ooxx \\| p -R -t f                     递归搜索(by time 反序)后递归播放\nbp f sound \\| rnr mp3 mp4 -R                 递归搜索后rename by regex\nbp f ccav \\| rm -R -T avi                    递归搜索后删除\nbp f 新闻联播（大结局） \\| mv /Favor -R      递归搜索后移动\n```\n\n#### 恢复用bt.py做base64加密的文件:\n\n```\nrnr /ooxx -t f,bd64\n!! 注意： /ooxx 中的所有文件都必须是被base64加密的，且加密段要有.base64后缀\n# 可以参考 by.py 的用法\n```\n\nls、重命名、移动、删除、复制、使用正则表达式进行文件操作:\n\n见[命令](#cmd)\n\n#### 4. 参考:\n\n\u003e https://gist.github.com/HououinRedflag/6191023\n\n\n\u003e https://github.com/banbanchs/pan-baidu-download/blob/master/bddown_core.py\n\n\n\u003e https://github.com/houtianze/bypy\n\n\n\u003e 3个方法解决百度网盘限速: https://www.runningcheese.com/baiduyun\n\n\n---\n\n\u003ca name=\"bt.py\"\u003e\u003c/a\u003e\n### bt.py - magnet torrent 互转、及 过滤敏.感.词\n\n#### 1. 依赖\n\n```\npython2-requests (https://github.com/kennethreitz/requests)\nbencode (https://github.com/bittorrent/bencode)\n```\n\n#### 2. 使用说明\n\nmagnet 和 torrent 的相互转换\n\n过滤敏.感.词功能用于净网时期的 baidu, xunlei\n\n在中国大陆使用代理可能有更好的效果：  \n使用代理有两种方法：  \n1. shadowsocks + proxychains  \n2. -p protocol://ip:port  \n\n~~8.30日后，无法使用。 见 http://tieba.baidu.com/p/3265467666~~\n\n[**百度云疑似解封，百度网盘内八秒视频部分恢复**](http://fuli.ba/baiduyunhuifuguankan.html)\n\n**!! 注意：过滤后生成的torrent在百度网盘只能用一次，如果需要再次使用，则需用 -n 改顶层目录名**\n\n磁力连接转种子，用的是\n\n```\nhttp://bt.box.n0808.com\nhttp://btcache.me\nhttp://www.sobt.org  # 302 --\u003e http://www.win8down.com/url.php?hash=\nhttp://www.31bt.com\nhttp://178.73.198.210\nhttp://www.btspread.com  # link to http://btcache.me\nhttp://torcache.net\nhttp://zoink.it\nhttp://torrage.com   # 用torrage.com需要设置代理, eg: -p 127.0.0.1:8087\nhttp://torrentproject.se\nhttp://istoretor.com\nhttp://torrentbox.sx\nhttp://www.torrenthound.com\nhttp://www.silvertorrent.org\nhttp://magnet.vuze.com\n```\n\n如果有更好的种子库，请提交issue\n\n\u003e 对于baidu, 加入离线任务后，需等待一段时间才会下载完成。\n\n#### 命令:\n\n```\n# magnet 2 torrent\nm 或 mt magnet_link1 magnet_link2 [-d /path/to/save]\nm -i /there/are/files -d new\n\n# torrent 2 magnet, 输出magnet\nt 或 tm path1 path2\n\n# 过滤敏.感.词\n# 有2种模式\n# -t n (默认)     用数字替换文件名\n# -t be64         用base64加密文件名，torrent用百度下载后，可用 pan.baidu.com.py rnr /path -t f,bd64 改回原名字\nc 或 ct magnet_link1 magnet_link2 /path/to/torrent1 /path/to/torrent2 [-d /path/to/save]\nc -i /there/are/files and_other_dir -d new    # 从文件或文件夹中寻找 magnet，再过滤\n# 过滤敏.感.词 - 将magnet或torrent转成不敏感的 torrent\n# /path/to/save 默认为 .\n\n# 用base64加密的文件名:\nc magnet_link1 magnet_link2 /path/to/torrent1 /path/to/torrent2 [-d /path/to/save] -t be64\n\n# 使用正则表达式过滤敏.感.词\ncr 或 ctre foo bar magnet_link1 /path/to/torrent1 [-d /path/to/save]\n# foo bar 都是 regex\n```\n\n#### 参数:\n\n```\n-p PROXY, --proxy PROXY                 proxy for torrage.com, eg: -p \"sooks5://127.0.0.1:8883\"\n-t TYPE_, --type_ TYPE_                 类型参数：\n                                        -t n (默认)     用数字替换文件名\n                                        -t be64         用base64加密文件名，torrent用百度下载后，可用 pan.baidu.com.py rnr /path -t f,bd64 改回原名字\n-d DIRECTORY, --directory DIRECTORY     指定torrents的保存路径, eg: -d /path/to/save\n-n NAME, --name NAME                    顶级文件夹名称, eg: -m thistopdirectory\n-i localpath1 localpath2, --import_from localpath1 localpath2      从本地文本文件导入magnet (用正则表达式匹配)\n```\n\n#### 3. 用法\n\nbt 是bt.py的马甲 (alias bt='python2 /path/to/bt.py')\n\n```\nbt mt magnet_link1 magnet_link2 [-d /path/to/save]\nbt tm path1 path2\nbt ct magnet_link1 path1 [-d /path/to/save]\n\nbt m magnet_link1 magnet_link2 [-d /path/to/save]\nbt t path1 path2\nbt c magnet_link1 path1 [-d /path/to/save]\n\n# 用torrage.com\nbt m magnet_link1 path1 -p 127.0.0.1:8087\nbt c magnet_link1 path1 -p 127.0.0.1:8087\n\n# 从文件或文件夹中寻找 magnet，再过滤\nbt c -i ~/Downloads -d new\n\n# 使用正则表达式过滤敏.感.词\nbt cr '.*(old).*' '\\1'  magnet_link\nbt cr 'old.iso' 'new.iso' /path/to/torrent\n\n# 用base64加密的文件名:\nbt c magnet_link -t be64\n```\n\n#### 4. 参考:\n\n\u003e http://blog.chinaunix.net/uid-28450123-id-4051635.html\n\n\n\u003e http://en.wikipedia.org/wiki/Torrent_file\n\n\n---\n\n\u003ca name=\"115.py\"\u003e\u003c/a\u003e\n### 115.py - 115网盘的下载和播放\n\n#### 1. 依赖\n\n```\nwget\n\naria2  (~ 1.18)\n\npython2-requests (https://github.com/kennethreitz/requests)\n\nmpv (http://mpv.io)\n\nmplayer # 我的linux上mpv播放wmv出错，换用mplayer\n```\n\n#### 2. 使用说明\n\n初次使用需要登录 pan115 login\n\n**脚本是用于下载自己的115网盘文件，不支持他人分享文件。**\n\n下载工具默认为wget, 可用参数-a选用aria2。\n\n**现在vip和非vip用户下载只能有1个通道，用aria2下载已经无意义。**\n\n对所有文件，默认执行下载(用wget)，如要播放媒体文件，加参数-p。\n\n**非vip用户下载太慢，已经不支持播放。 vip播放正常**\n\n下载的文件，保存在当前目录下。\n\ncookies保存在 ~/.115.cookies\n\n关于播放操作:\n\n\u003e 在运行脚本的终端，输入1次Enter，关闭当前播放并播放下一个文件，连续输入2次Enter，关闭当前播放并退出。\n\n#### 参数:\n\n```\n-a, --aria2c                   download with aria2c\n-p, --play                     play with mpv\n-f number, --from_ number      从第几个开始下载，eg: -f 42\n-t ext, --type_ ext            要下载的文件的后缀，eg: -t mp3\n-l amount, --limit amount      下载速度限制，eg: -l 100k\n-d \"url\"                       增加离线下载 \"http/ftp/magnet/ed2k\"\n```\n\n#### 3. 用法\n\npan115 是115.py的马甲 (alias pan115='python2 /path/to/115.py')\n\n```\n# 登录\npan115 g\npan115 login\npan115 login username\npan115 login username password\n\n# 退出登录\npan115 signout\n\n# 递归下载自己网盘中的*文件夹*\npan115 http://115.com/?cid=xxxxxxxxxxxx\u0026offset=0\u0026mode=wangpan\n\n# 下载自己网盘中的*单个文件* -- 只能是115上可单独打开的文件，如pdf，视频\npan115 http://wenku.115.com/preview/?pickcode=xxxxxxxxxxxx\n\n# 下载用aria2, url 是上面的\npan115 -a url\n\n# 增加离线下载\npan115 -d \"magnet:?xt=urn:btih:757fc565c56462b28b4f9c86b21ac753500eb2a7\u0026dn=archlinux-2014.04.01-dual.iso\"\n```\n\n#### 播放\n\n```\n# url 是上面的\npan115 -p url\n```\n\n#### 4. 参考:\n\n\u003e http://passport.115.com/static/wap/js/common.js?v=1.6.39\n\n---\n\n\u003ca name=\"yunpan.360.cn.py\"\u003e\u003c/a\u003e\n### yunpan.360.cn.py - 360网盘的下载\n\n**！！！\u003cu\u003e脚本已不再维护\u003c/u\u003e！！！**\n\n#### 1. 依赖\n\n```\nwget\n\naria2  (~ 1.18)\n\npython2-requests (https://github.com/kennethreitz/requests)\n```\n\n#### 2. 使用说明\n\n初次使用需要登录 yp login\n\n**!!!!!!  万恶的360不支持断点续传   !!!!!!**\n\n由于上面的原因，不能播放媒体文件。\n\n只支持自己的\\*文件夹\\*的递归下载。\n\n下载工具默认为wget, 可用参数-a选用aria2\n\n下载的文件，保存在当前目录下。\n\ncookies保存在 ~/.360.cookies\n\n#### 参数:\n\n```\n-a, --aria2c                   download with aria2c\n-f number, --from_ number      从第几个开始下载，eg: -f 42\n-t ext, --type_ ext            要下载的文件的后缀，eg: -t mp3\n-l amount, --limit amount      下载速度限制，eg: -l 100k\n```\n\n#### 3. 用法\n\nyp 是yunpan.360.cn.py的马甲 (alias yp='python2 /path/to/yunpan.360.cn.py')\n\n```\n# 登录\nyp g\nyp login\nyp login username\nyp login username password\n\n# 退出登录\nyp signout\n\n# 递归下载自己网盘中的*文件夹*\nyp http://c17.yunpan.360.cn/my/?sid=#/path/to/directory\nyp http://c17.yunpan.360.cn/my/?sid=#%2Fpath%3D%2Fpath%2Fto%2Fdirectory\n# or\nyp sid=/path/to/directory\nyp sid%3D%2Fpath%2Fto%2Fdirectory\n\n# 下载用aria2, url 是上面的\nyp -a url\n```\n\n#### 4. 参考:\n\n\u003e https://github.com/Shu-Ji/gorthon/blob/master/_3rdapp/CloudDisk360/main.py\n\n---\n\n\u003ca name=\"music.baidu.com.py\"\u003e\u003c/a\u003e\n### music.baidu.com.py - 下载或播放高品质百度音乐(music.baidu.com)\n\n#### 1. 依赖\n\n```\nwget\n\npython2-mutagen (https://code.google.com/p/mutagen/)\n\nmpv (http://mpv.io)\n```\n\n#### 2. 使用说明\n\n默认执行下载，如要播放，加参数-p。\n\n#### 参数：\n\n```\n-f, --flac  download flac\n-i, --high  download 320, default\n-l, --low   download 128\n-p, --play  play with mpv\n```\n\n下载的MP3默认添加id3 tags，保存在当前目录下。\n\n关于播放操作:\n\n\u003e 在运行脚本的终端，输入1次Enter，关闭当前播放并播放下一个文件，连续输入2次Enter，关闭当前播放并退出。\n\n#### 3. 用法\n\nbm 是music.baidu.com.py的马甲 (alias bm='python2 /path/to/music.baidu.com.py')\n\n```\n# 下载专辑\nbm http://music.baidu.com/album/115032005\n\n# 下载单曲\nbm http://music.baidu.com/song/117948039\n```\n\n#### 播放:\n\n```\n# url 是上面的\nbm -p url\n```\n\n#### 4. 参考:\n\n\u003e http://v2ex.com/t/77685 # 第9楼\n\n---\n\n\u003ca name=\"music.163.com.py\"\u003e\u003c/a\u003e\n### music.163.com.py - 下载或播放高品质网易音乐(music.163.com)\n\n#### 1. 依赖\n\n```\nwget\n\npython2-requests (https://github.com/kennethreitz/requests)\n\npython2-mutagen (https://code.google.com/p/mutagen/)\n\nmpv (http://mpv.io)\n```\n\n#### 2. 使用说明\n\n**默认下载和播放高品质音乐，如果服务器没有高品质音乐则转到低品质音乐。**\n\n默认执行下载，如要播放，加参数-p。\n\n下载的MP3默认添加id3 tags，保存在当前目录下。\n\n关于播放操作:\n\n\u003e 在运行脚本的终端，输入1次Enter，关闭当前播放并播放下一个文件，连续输入2次Enter，关闭当前播放并退出。\n\n#### 3. 用法\n\nnm 是music.163.com.py的马甲 (alias nm='python2 /path/to/music.163.com.py')\n\n```\n# 下载专辑\nnm http://music.163.com/#/album?id=18915\n\n# 下载单曲\nnm http://music.163.com/#/song?id=186114\n\n# 下载歌单\nnm http://music.163.com/#/playlist?id=12214308\n\n# 下载该艺术家所有专辑或 Top 50 歌曲\nnm http://music.163.com/#/artist?id=6452\n\n# 下载DJ节目\nnm http://music.163.com/#/dj?id=675051\n\n# 下载排行榜\nnm http://music.163.com/#/discover/toplist?id=11641012\n```\n\n#### 播放:\n\n```\n# url 是上面的\nnm -p url\n```\n\n#### 4. 参考:\n\n\u003e 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\n\n\n\u003e http://s3.music.126.net/s/2/core.js\n\n---\n\n\u003ca name=\"flv_cmd.py\"\u003e\u003c/a\u003e\n### flv_cmd.py - 基于在线服务的视频解析 client - 支持下载、播放\n\n**！！！\u003cu\u003e脚本已不再维护\u003c/u\u003e！！！**\n\n**请使用 youtube-dl or you-get**\n\n#### 1. 依赖\n\n```\nwget\n\npython2-requests (https://github.com/kennethreitz/requests)\n\nmpv (http://mpv.io)\n```\n\n#### 2. 使用说明\n\n~~flvxz.com 视频解析~~ 不能用。\n\nflvgo.com 视频解析\n\n**不提供视频合并操作**\n\n#### 支持的网站:\n\nhttp://flvgo.com/sites\n\n关于播放操作:\n\n\u003e 在运行脚本的终端，输入1次Enter，关闭当前播放并播放下一个文件，连续输入2次Enter，关闭当前播放并退出。\n\n#### 3. 用法\n\nfl是flv_cmd.py的马甲 (alias fl='python2 /path/to/flv_cmd.py')\n\n#### 下载:\n\n```\nfl http://v.youku.com/v_show/id_XNTI2Mzg4NjAw.html\nfl http://www.tudou.com/albumplay/Lqfme5hSolM/tJ_Gl3POz7Y.html\n```\n\n#### 播放:\n\n```\n# url 是上面的\nfl url -p\n```\n\n#### 4. 相关脚本:\n\n\u003e https://github.com/soimort/you-get\n\n\n\u003e https://github.com/iambus/youku-lixian\n\n\n\u003e https://github.com/rg3/youtube-dl\n\n---\n\n\u003ca name=\"tumblr.py\"\u003e\u003c/a\u003e\n### tumblr.py - 下载某个tumblr.com的所有图片、视频、音频\n\n#### 1. 依赖\n\n```\nwget\n\nmpv (http://mpv.io)\n\npython2-requests (https://github.com/kennethreitz/requests)\n```\n\n#### 2. 使用说明\n\n* 使用前需用在 http://www.tumblr.com/oauth/apps 加入一个app，证实后得到api_key，再在源码中填入，完成后则可使用。\n\n* 或者用 http://www.tumblr.com/docs/en/api/v2 提供的api_key ( fuiKNFp9vQFvjLNvx4sUwti4Yb5yGutBN4Xh10LXZhhRKjWlV4 )\n\n默认开10个进程，如需改变用参数-p [num]。\n\n下载的文件，保存在当前目录下。\n\n默认下载图片(原图)。\n\n支持连续下载，下载进度储存在下载文件夹内的 json.json。\n\n**正确退出程序使用 Ctrl-C**  \n**下载 更新的图片或其他 用 tumblr --update URL, 或 删除 json.json**  \n\n#### 参数:\n\n```\n-p PROCESSES, --processes PROCESSES      指定多进程数,默认为10个,最多为20个 eg: -p 20\n-c, --check           尝试修复未下载成功的图片\n-t TAG, --tag TAG     下载特定tag的图片, eg: -t beautiful\n\n-P, --play            play with mpv\n-A, --audio           download audios\n-V, --video           download videos\n-q, --quiet           quiet\n\n--update              下载新发布的东西\n--redownload          重新遍历所有的东西，如果有漏掉的东西则下载\n--proxy protocol://address:port     设置代理\n\n-f OFFSET, --offset OFFSET      从第offset个开始，只对 -V 有用。\n```\n\n#### 3. 用法\n\ntm是tumblr.py的马甲 (alias tm='python2 /path/to/tumblr.py')\n\n```\n# 下载图片\ntm http://sosuperawesome.tumblr.com\ntm http://sosuperawesome.tumblr.com -t beautiful\n\n# 下载图片(使用代理)\ntm http://sosuperawesome.tumblr.com -x socks5://127.0.0.1:1024\ntm http://sosuperawesome.tumblr.com -t beautiful -x socks5://127.0.0.1:1024\n\n# 下载单张图片\ntm http://sosuperawesome.tumblr.com/post/121467716523/murosvur-on-etsy\n\n# 下载视频\ntm url -V\ntm url -V -f 42\ntm url -V -t tag\n\n# 下载单个视频\ntm url/post/1234567890 -V\n\n# 播放视频\ntm url -VP\ntm url -VP -f 42\n\n# 下载音频\ntm url -A\ntm url -A -f 42\ntm url -A -t tag\n\n# 下载单个音频\ntm url/post/1234567890 -A\n\n# 播放音频\ntm url -AP\ntm url -AP -f 42\n\n# 播放音频(quiet)\ntm url -APq\n\n```\n\n---\n\n\u003ca name=\"unzip.py\"\u003e\u003c/a\u003e\n### unzip.py - 解决linux下unzip乱码的问题\n\n#### 用法\n\n```\npython2 unzip.py azipfile1.zip azipfile2.zip\npython2 unzip.py azipfile.zip -s secret\n# -s 密码\n```\n\n代码来自以下连接，我改了一点。\n\n\u003e http://wangqige.com/the-solution-of-unzip-files-which-zip-under-windows/解决在Linux环境下解压zip的乱码问题\n\n---\n\n\u003ca name=\"ed2k_search.py\"\u003e\u003c/a\u003e\n### ed2k_search.py - 基于 donkey4u.com 的emule搜索\n\n#### 1. 依赖\n\n```\npython2\n```\n\n#### 2. 用法\n\ned 是ed2k_search.py的马甲 (alias ed='python2 /path/to/ed2k_search.py')\n\n```\ned this is a keyword\nor\ned \"this is a keyword\"\n```\n\n---\n\n\u003ca name=\"91porn.py\"\u003e\u003c/a\u003e\n### 91porn.py - 下载或播放91porn\n\n**警告: 18岁以下者，请自觉远离。**\n\n#### 1. 依赖\n\n```\nwget\n\naria2  (~ 1.18)\n\npython2-requests (https://github.com/kennethreitz/requests)\n\nmpv (http://mpv.io)\n```\n\n#### 2. 使用说明\n\n\u003e youtube-dl 已支持91porn\n\n没有解决每个ip *10个/day* 限制\n\n下载工具默认为wget, 可用参数-a选用aria2\n\n默认执行下载，如要播放媒体文件，加参数-p。\n\n下载的文件，保存在当前目录下。\n\n关于播放操作:\n\n\u003e 在运行脚本的终端，输入1次Enter，关闭当前播放并播放下一个文件，连续输入2次Enter，关闭当前播放并退出。\n\n#### 3. 用法\n\npn 是91porn.py的马甲 (alias pn='python2 /path/to/91porn.py')\n\n#### 下载：\n\n```\npn url # 91porn.com(或其镜像) 视频的url\n```\n\n#### 播放:\n\n```\npn -p url\n```\n\n显示下载链接，但不下载:\n\n```\npn -u url\n```\n\n#### 4. 参考\n\n\u003e http://v2ex.com/t/110196 # 第16楼\n\n---\n\n\u003ca name=\"ThunderLixianExporter.user.js\"\u003e\u003c/a\u003e\n### ThunderLixianExporter.user.js - A fork of https://github.com/binux/ThunderLixianExporter\n\n**一个github.com/binux的迅雷离线导出脚本的fork。**\n\n增加了mpv和mplayer的导出。\n\n用法见: https://github.com/binux/ThunderLixianExporter\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPeterDing%2FiScript","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FPeterDing%2FiScript","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPeterDing%2FiScript/lists"}