V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
PeterD
V2EX  ›  分享创造

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

  PeterD ·
PeterDing · 2014-04-27 08:09:49 +08:00 · 33396 次点击
这是一个创建于 3897 天前的主题,其中的信息可能已经有所发展或是发生改变。
以下是我写的一些好用的脚本,一直在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
    24
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  
   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
Jeremial
    40
Jeremial  
   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 via 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   ·   实用小工具   ·   5433 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 08:03 · PVG 16:03 · LAX 00:03 · JFK 03:03
Developed with CodeLauncher
♥ Do have faith in what you're doing.