大家都写了些什么好用的脚本或程序。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
PeterD
V2EX    分享创造

大家都写了些什么好用的脚本或程序。

  PeterD
PeterDing 2014-04-27 08:09:49 +08:00 34201 次点击
这是一个创建于 4233 天前的主题,其中的信息可能已经有所发展或是发生改变。
以下是我写的一些好用的脚本,一直在linux下用,windows没测试。
------------

https://github.com/PeterDing/iScript

------------

包含项目:

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

pan.baidu.com.py - 百度网盘的下载和播放

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

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

torrent2magnet.py - 种子转磁力

-----------
Enjoy !
第 1 条附言    2014-04-27 12:46:39 +08:00
增加:
music.baidu.com.py - 下载或播放高品质百度音乐(music.baidu.com)
第 2 条附言    2014-04-27 23:10:42 +08:00
用 @anheiyouxia 的Javascript 写了 91porn.py (你们懂的)

警告: 18岁以下者,请自觉面壁。
第 3 条附言    2014-04-28 14:00:11 +08:00
多谢 @hapboy 参考,增加了网易高品质音乐的下载脚本。

music.163.com.py

@wulin
第 4 条附言    2014-04-30 18:30:14 +08:00
迅雷,百度躺下了,换上115
----------------------
115.py - 115网盘的下载和播放,仅限自己的网盘文件。
第 5 条附言    2014-05-01 10:50:03 +08:00
停不下来了,上360
---------------
yunpan.360.cn.py - 360网盘的下载
87 条回复    2016-10-19 11:08:35 +08:00
sfdye
    1
sfdye  
   2014-04-27 10:16:26 +08:00
https://github.com/sfdye/tutsplus-dl

批量下载tuts+ premium上的视频
rebornix
    2
rebornix  
   2014-04-27 11:04:45 +08:00
赞!这些snippet都蛮有价值的。如果吹毛求疵找缺点,就是dependence太多了~
aec4d
    3
aec4d  
   2014-04-27 11:05:23 +08:00
批量获取x-art、女优专辑的磁力链
smilezino
    4
smilezino  
   2014-04-27 11:05:43 +08:00
cool
rayps
    5
rayps  
   2014-04-27 11:36:28 +08:00
写了一些技术含量不高但是又对自己挺实用的

https://github.com/RayPS/Rays_Photoshop_Scripts
一键导出当前文档为PNG到桌面(Web格式)
一键居中图层至选区
https://github.com/RayPS/Get1024icon
一键获取 Appstore 1024尺寸的icon

https://github.com/RayPS/2xScaler
一键在 @1x 和 @2x 之间切换

http://lab.rayps.com/lsg/
一键制作长投影
PeterD
    6
PeterD  
OP
   2014-04-27 11:44:07 +08:00
@rebornix 主要是依赖requests,linux上安装mpv, mplayer应该很容易吧,另外只要在linux上,wget和aria2都会安装吧。
PeterD
    7
PeterD  
OP
   2014-04-27 11:53:08 +08:00
@aec4d 这是什么功能
emric
    8
emric  
   2014-04-27 11:58:50 +08:00
cmder 右键增强
https://gist.github.com/unmric/8067104

隐藏启动小脚本
https://gist.github.com/unmric/8727266

windows 自定义任务
https://gist.github.com/unmric/8853168

---
啊// 才发现我写了那么多 batch..
emric
    9
emric  
   2014-04-27 12:02:01 +08:00
发现我作死了.. 没有注释掉 gist..
sfdye
    10
sfdye  
   2014-04-27 12:22:34 +08:00
@emric 哈哈,v2被你玩坏了
wulin
    11
wulin  
   2014-04-27 12:50:53 +08:00
有下载网易music.163.com歌单的脚本吗,嘿嘿
kenzi
    12
kenzi  
   2014-04-27 12:52:11 +08:00
学习了下 ruby, 加上本人是摄影控, 写了个抓取网易摄影和 poco 相册的脚本, 给出相册地址, 就会自动抓图片到目录里...

https://github.com/imjma/ftlopr
PeterD
    13
PeterD  
OP
   2014-04-27 13:05:10 +08:00
@wulin 网易音乐用User-Agent只能抓到低音质的MP3,高音质MP3要在客户端上下载,我下载无法破解。
jacy
    14
jacy  
   2014-04-27 13:12:15 +08:00   2
我也做了个虾米的:
http://5istar.net/xiami/
还有个QQ翻译机器人,最近想增加查单词的功能,没找到好的本地数据库
2638169172
xierch
    15
xierch  
   2014-04-27 13:49:10 +08:00   1
import sys
from PyQt4 import QtGui
app = QtGui.QApplication(sys.argv)
app.clipboard().setText(u'\u200b')

复制一个 ZWSP(零宽空格)……
anheiyouxia
    16
anheiyouxia  
   2014-04-27 15:15:22 +08:00 via Android   7
91porn的

if( typeof(so) != 'undefined'){
$('#mediaspace').append('<a href="'+'getfile.php?VID=' +so.getVariable('file') +'&mp4=1&seccode=' +so.getVariable('seccode') +'&max_vid='+so.getVariable('max_vid')+'" target="_blank">高清版下载</a><br>');
$('#mediaspace').append('<a href="'+'getfile.php?VID=' +so.getVariable('file') +'&mp4=0&seccode=' +so.getVariable('seccode') +'&max_vid='+so.getVariable('max_vid')+' " target="_blank">普通版下载<br>');
}
4gShell
    17
4gShell  
   2014-04-27 16:20:51 +08:00
@anheiyouxia 这个叼。
ldehai
    18
ldehai  
   2014-04-27 16:52:02 +08:00
有没有抓取视频网站某个电影几分几秒图片的脚本?
gangsta
    19
gangsta  
   2014-04-27 20:17:31 +08:00   1
在没有API的情况下,
用Javascript+Ajax写了一个抓取百度网盘搜索结果到豆瓣条目页面的Chrome扩展
原来是给自己用的,放到Chrome商店后居然有了4000+的安装...
https://chrome.google.com/webstore/detail/%E8%B1%86%E7%93%A3%20%E7%99%BE%E5%BA%A6%E7%BD%91%E7%9B%98/phnkdkohjfmfbokjogjfbfmcfocfkebk?hl=zh-CN&gl=CN
leofml
    20
leofml  
   2014-04-27 20:54:05 +08:00 via iPhone
PeterD
    21
PeterD  
OP
   2014-04-27 21:01:43 +08:00   1
@gangsta 也有人做了一个抓取各种连接的 http://movie.doubanpi.com
sfdye
    22
sfdye  
   2014-04-27 21:02:52 +08:00
@gangsta 求github
kodango
    23
kodango  
   2014-04-27 21:09:23 +08:00 via iPhone
见个人资料页面右侧 github 一栏
gangsta
    4
gangsta  
   2014-04-27 21:24:13 +08:00
@sfdye
https://github.com/Suxiaogang/doubanXbaidu


@PeterD
赞~
曾经也想过抓抓电驴和其他网站的资源,不过这个需要服务端的支撑,单独的Chrome Extension抓不来的.
另外就是用起来稍稍有点不便.
anheiyouxia
    25
anheiyouxia  
   2014-04-27 21:26:03 +08:00   1
再说一个,如果你们有人上sis,又主要看第六天魔王的专区的 [事实上用了这些图床的都可以实现直接转换为大图] ,可以用Redirector(https://chrome.google.com/webstore/detail/redirector/lacckjdlmkdhcacjdodpjokfobckjclh),然后导入下面的规则实现在当前帖子将小图直接转换为大图,无需点击小图等待跳转 [发这些不会被关小黑屋吧?] :

[{"enabled":1,"match":{"modi":false,"str":"^http://\\w+\\.imgdino\\.com","type":0},"name":"第六天魔王_imgdino_-Referer","repl":{"decode":false,"str":""},"sub":{"modg":false,"modi":false,"str":"-Referer","type":3}},{"enabled":1,"match":{"modi":false,"str":"^http://\\w+\\.imgdino\\.com","type":0},"name":"第六天魔王_imgdino_-thumb","repl":{"decode":false,"str":".jpg"},"sub":{"modg":true,"modi":false,"str":"_thumb.jpg","type":1}},{"enabled":1,"match":{"modi":false,"str":"^http://t\\d.imgchili.net","type":0},"name":"第六天魔王_imgchili.net_T2I","repl":{"decode":false,"str":"i$1"},"sub":{"modg":false,"modi":false,"str":"t(\\d)","type":0}},{"enabled":1,"match":{"modi":false,"str":"^http://t\\d.imgchili.net","type":0},"name":"第六天魔王_imgchili_-Referer","repl":{"decode":false,"str":""},"sub":{"modg":false,"modi":false,"str":"-Referer","type":3}},{"enabled":1,"match":{"modi":false,"str":"^http://img(\\d).imgtiger.com","type":0},"name":"第六天魔王_imgtiger.com_-Referer","repl":{"decode":false,"str":""},"sub":{"modg":false,"modi":false,"str":"-Referer","type":3}},{"enabled":1,"match":{"modi":false,"str":"^http://img(\\d).imgtiger.com","type":0},"name":"第六天魔王_imgtiger.com_-_thumb","repl":{"decode":false,"str":".jpg"},"sub":{"modg":false,"modi":false,"str":"_thumb.jpg","type":1}},{"enabled":1,"match":{"modi":false,"str":"^http://img(\\d).imgtiger.com/","type":0},"name":"第六天魔王_imgtiger_-thumb","repl":{"decode":false,"str":".jpg"},"sub":{"modg":false,"modi":false,"str":"_thumb.jpg","type":1}},{"enabled":1,"match":{"modi":false,"str":"http://img(\\d).imgtiger.com","type":0},"name":"第六天魔王_imgtiger_-Referer","repl":{"decode":false,"str":""},"sub":{"modg":false,"modi":false,"str":"-Referer","type":3}}]
mikj
    26
mikj  
   2014-04-27 22:14:14 +08:00
已经following
ichou
    27
ichou  
   2014-04-27 22:44:04 +08:00
露珠, 你这个虾米的 android api 是自己拆包整理的么?
好像很厉害的样子 哈哈%
MarioLuisGarcia
    28
MarioLuisGarcia  
   2014-04-27 22:50:05 +08:00
@anheiyouxia 看了半天才发现是91porn..伤感
ichou
    29
ichou  
   2014-04-27 22:54:17 +08:00
@jacy 阔不阔以拜读一下源码?
还有 这样抓取的地址应该都是 192k 吧, 以及为什么没有 IDv3 信息你都懂的
不是你 help 里面写的那个原因哈
ichou
    30
ichou  
   2014-04-27 23:00:51 +08:00
@jacy 我去 真的是320k 好吧
求 github 地址 _
hapboy
    31
hapboy  
   2014-04-28 05:24:31 +08:00   1
PeterD
    32
PeterD  
OP
   2014-04-28 08:27:46 +08:00
@ichou 虾米的 android api 不是我整理的,来自 http://pastebin.com/cnmYQ3C3
Tink
    33
Tink  
PRO
   2014-04-28 11:51:42 +08:00
额,献丑

http://code.tink.im/cli4weipic

通过CLI上传图片到微博
superbear
    34
superbear  
   2014-04-28 12:10:06 +08:00
@sfdye 居然被玩坏了,
@emric 牛逼
baka
    35
baka  
   2014-04-28 16:39:14 +08:00
targz
    36
targz  
   2014-04-28 20:41:23 +08:00 via Android
@jacy 有道翻译的API
nickelchen
    37
nickelchen  
   2014-04-29 12:42:14 +08:00
我试用了一下163音乐的下载,很好用啊,赞!已star,下次下91pn玩。
比较好奇的是生成mp3文件链接的算法是如何写就的。
nickelchen
    39
nickelchen  
   2014-04-29 13:39:49 +08:00
soga
wyntau
    40
wyntau  
   2014-04-29 18:08:36 +08:00   1
PeterD
    41
PeterD  
OP
   2014-04-30 18:30:53 +08:00
迅雷,百度躺下了,换上115
----------------------
115.py - 115网盘的下载和播放,仅限自己的网盘文件。
sneezry
    42
sneezry  
   2014-04-30 18:35:23 +08:00
@wulin 我写过一个Chrome扩展,可以先一键将歌单所有歌曲都添加进列表,然后再下载全部音乐。https://chrome.google.com/webstore/detail/delggbphnbdcabagfomdehlcjcjgagje
sneezry
    43
sneezry  
   2014-04-30 18:37:26 +08:00   1
@wulin 下载歌曲的方法是双击右上角三条横杠的图标。
redf
    44
redf  
   2014-04-30 20:55:59 +08:00
海淀驾校约车脚本
lightforce
    45
lightforce  
   2014-04-30 21:18:21 +08:00
好多干货啊
zeroday
    46
zeroday  
   2014-04-30 23:11:41 +08:00
谢谢楼主非分享,我一直觉得脚本特别酷,可以让计算机自动化完成的工作。我想好好学习编写脚本,让它能帮我解决问题,麻烦您分享一下学习的资料,谢谢了。
song940
    47
song940  
   2014-05-01 00:29:01 +08:00
Youjizz(链接高能!! 注意!!): https://gist.github.com/song940/6751051

更多: https://gist.github.com/song940
song940
    48
song940  
   2014-05-01 00:37:07 +08:00
@song940 V2ex 居然自动解析 Gist 连接了 , 但是这样式也太 。。。。
sanddudu
    49
sanddudu  
   2014-05-01 09:26:23 +08:00
为什么看了半天居然没有一个bash脚本
运维表示不服
PeterD
    50
PeterD  
OP
   2014-05-01 16:44:47 +08:00
网上资料是成堆的, 如 ppurl.com
PeterD
    51
PeterD  
OP
   2014-05-01 16:45:14 +08:00
zeroday
    52
zeroday  
   2014-05-02 01:23:40 +08:00
@PeterD 谢谢分享经验,您的意思是主要是看书,然后通过解决问题的过程中学习。
PeterD
    53
PeterD  
OP
   2014-05-02 08:11:30 +08:00
@zeroday 对于我来说是先有问题,在去看可以解决问题相关的书。我不是计算机专业的,只是想写一些找不到的脚本,让我的问题能够解决,如果有可能我会尽量用别人写的东西,如: youtube-dl,xunlei-lixian,oh-my-zsh,spf13-vim。
如果你想认真地学习编程,推荐你去看看专业的课程:
http://stellar.mit.edu/#course_6_sp14
zhfsxtx
    54
zhfsxtx  
   2014-05-03 00:54:52 +08:00
superwbd
    55
superwbd  
   2014-05-03 05:08:37 +08:00
因为OSX上面没有娱乐,没有任何弹幕软件(别和我说AnnotPlayer,那是人用的吗?!),也不能下载弹幕或视频,flash又蛋疼,加上海外网还坑,一怒之下包装了个Mukioplayer到OSX。(https://github.com/superwbd/ABPlayerHTML5-Py--nix

然后因为Flash烦人又迁移了ABPlayerHTML5.。。(https://github.com/superwbd/ABPlayerHTML5-Py--nix)

后来又希望下载弹幕和视频,就写了Biligrab,自己下弹幕,视频,自动转码,合并并转成最可靠的MP4封装,支持批量下载,内含3种黑科技,支持海外源切换。。。(https://gist.github.com/superwbd/9605757)

代码都是不大会写的时候弄的,有时间重构一下。
kcworms
    56
kcworms  
   2014-05-03 10:57:10 +08:00
写过一个登陆中国移动的公共热点(我能忍受它)的脚本,因为自己比较懒就做成了和Windows的托盘和计划任务配合的模样。
代码重写过,应该能看吧: https://github.com/krrr/CMCC-EDU-autologin
Linxing
    57
Linxing  
   2014-05-03 22:42:25 +08:00   1
昨晚无聊随便写了个比较没有节操的java抓 http://wanimal.lofter.com/ 的图片 https://github.com/linxing/Donwanimal 没几行代码
yx30
    58
yx30  
   2014-07-24 17:00:17 +08:00
mark++
rockyaow
    59
rockyaow  
   2014-07-24 22:03:58 +08:00
mark
messyidea
    60
messyidea  
   2014-08-10 00:36:18 +08:00
马克,都好厉害的样子~
goodxxx
    61
goodxxx  
   2014-08-12 13:02:18 +08:00
mark.
gule10
    62
gule10  
   2015-01-09 11:21:16 +08:00
gule10
    63
gule10  
   2015-01-09 13:55:25 +08:00
cshlycxt
    64
cshlycxt  
   2015-03-06 16:47:17 +08:00 via iPhone
大,rsa依赖babun下应该怎么安装啊
PeterD
    65
PeterD  
OP
   2015-03-06 18:48:15 +08:00   1
cshlycxt
    66
cshlycxt  
   2015-03-07 16:24:39 +08:00 via iPhone
@PeterD 谢谢大神,你写的脚本太棒了
cshlycxt
    67
cshlycxt  
   2015-03-07 16:28:59 +08:00 via iPhone
@PeterD
pip install rsa
rsa需要另外下载么?
PeterD
    68
PeterD  
OP
   2015-03-07 16:51:23 +08:00   1
@cshlycxt 不需要,成功运行 pip install rsa 即可.
cshlycxt
    69
cshlycxt  
   2015-03-07 17:01:41 +08:00 via iPhone
@PeterD
不好意思小白的问题多#
mpv也是这么安装的么?91p的脚本老牛b了!
PeterD
    70
PeterD  
OP
   2015-03-07 17:44:58 +08:00
@cshlycxt
mpv去mpv.io下载,解压后找到mpv.exe的路径(如:C:\mpv\mpv.exe)
在buban下执行:
cd ~
md bin
ln -s C:/mpv/mpv.exe ~/bin
-------
如果要播放wmv,现在还要mplayer,因为我这里mpv播wmv出错,等以后改吧。
cshlycxt
    71
cshlycxt  
   2015-03-07 22:20:06 +08:00 va iPhone
@PeterD
大神好人太感谢了,期待你还有更好的杰作。
cshlycxt
    72
cshlycxt  
   2015-03-08 10:34:26 +08:00 via iPhone
@PeterD
babun是模拟linux环境么?
能否运行https://github.com/yangyangwithgnu/hardseed
如果可以需要怎么弄。谢谢啦!
cshlycxt
    73
cshlycxt  
   2015-03-09 15:28:01 +08:00 via iPhone
@PeterD
大神,pan.baidu.com.py如何离线下载敏.感.的磁力链接?谢谢
cshlycxt
    74
cshlycxt  
   2015-03-13 16:14:49 +08:00 via iPhone
大神115.py一直登陆失败如何解决
PeterD
    75
PeterD  
OP
   2015-03-19 06:08:36 +08:00
@cshlycxt 遇到问题可以到github发issue嘛,这样交流和解决起来比较方便,其他人也可以看到。
la0wei
    76
la0wei  
   2015-04-21 15:42:24 +08:00
好牛逼
MonkLuf
    77
MonkLuf  
   2015-04-26 12:21:11 +08:00
来写个pornhub的?
PeterD
    78
PeterD  
OP
   2015-04-26 12:47:47 +08:00
@MonkLuf
youtube-dl --list-extractors
几乎支持你的所以需求
MonkLuf
    79
MonkLuf  
   2015-04-26 20:05:09 +08:00
@PeterD 赞啊!
huaxing
    80
huaxing  
   2015-05-10 14:29:48 +08:00
@anheiyouxia 求教~那chrome展怎填?
anheiyouxia
    81
anheiyouxia  
   2015-05-11 22:22:42 +08:00
@huaxing 存为.json文件,然后导入即可
zeroxia
    82
zeroxia  
   2015-09-03 13:01:30 +08:00
360 云盘有没有类似于百度、迅雷离线、 115 上的 Chrome Exporter 啊,直接导出到 Aria2 去下载的。

这个 python 脚本我在 Ubuntu 2014 上试了下出错,怎么回事?


$ ./yunpan.360.cn.py sid=/save
Traceback (most recent call last ):
File "./yunpan.360.cn.py", line 353, in <module>
main (argv )
File "./yunpan.360.cn.py", line 349, in main
x.do ()
File "./yunpan.360.cn.py", line 291, in do
self.get_infos ()
File "./yunpan.360.cn.py", line 187, in get_infos
j = self.fix_json (r.text.strip ())
File "./yunpan.360.cn.py", line 151, in fix_json
jdata = re.search (r'data:\s*\[.+?\]', ori ).group ()
AttributeError: 'NoneType' object has no attribute 'group'
zeroxia
    83
zeroxia  
   2015-09-03 13:07:53 +08:00
确认登录信息正确,还是错误:

````
$ yp -a sid=/save
Traceback (most recent call last ):
File "/home/zerox/src/iScript/yunpan.360.cn.py", line 353, in <module>
main (argv )
File "/home/zerox/src/iScript/yunpan.360.cn.py", line 349, in main
x.do ()
File "/home/zerox/src/iScript/yunpan.360.cn.py", line 291, in do
self.get_infos ()
File "/home/zerox/src/iScript/yunpan.360.cn.py", line 187, in get_infos
j = self.fix_json (r.text.strip ())
File "/home/zerox/src/iScript/yunpan.360.cn.py", line 151, in fix_json
jdata = re.search (r'data:\s*\[.+?\]', ori ).group ()
AttributeError: 'NoneType' object has no attribute 'group'
````
PeterD
    84
PeterD  
OP
   2015-09-03 13:34:48 +08:00
@zeroxia 最近很忙,没时间更新,抱歉。
djyde
    85
djyde  
   2015-10-10 01:47:59 +08:00
1024 自动获取该页资源的磁力链!!

https://gist.github.com/djyde/29ec2ae8f0321a43fb30/raw/8511a9492113e8aa04d99521b15c192c5cef7075/rm2magnet1024.user.js

效果如图:

默认只检测 t66y ,如果是其它 domain 请自行修改
mingyun
    86
mingyun  
   2016-08-28 18:22:20 +08:00
mark
YzSama
    87
YzSama  
   2016-10-19 11:08:35 +08:00
300+ 的收藏, XD 哈哈哈
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2644 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 90ms UTC 12:54 PVG 20:54 LAX 04:54 JFK 07:54
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86