刚改写了一个自动获取射手字幕的shell脚本,分享一下

2012-10-28 01:06:30 +08:00
 RavagerAlpha
主要是给自己openwrt路由用的,路由跑python还是不爽,于是改造了一个脚本给aria2后处理用。

原python脚本在这里:
http://code.google.com/p/sevenever/source/browse/trunk/misc/fetchsub.py

我的shell改造脚本
https://gist.github.com/3965314
6787 次点击
所在节点    分享创造
13 条回复
syllor
2012-10-28 01:08:44 +08:00
这个用来干嘛的啊。。我都用射手播放器了-。-
自带匹配字幕功能 看高清很有必要的
RavagerAlpha
2012-10-28 01:33:49 +08:00
-_-,就是爬字幕用的shell脚本
lwjefSub
2012-10-28 03:54:14 +08:00
判断 chn 的逻辑根本木有写

usage 应该写成这样啊

USAGE(){
echo "Usage:fetchsub [eng] file "
}
RavagerAlpha
2012-10-28 09:15:19 +08:00
默认值就是chn,但承认写的很随便。
ADIVILO
2012-10-30 12:22:05 +08:00
求教,这个怎么理解。

# [ -z `which app` ] 为0,则赋值MD5='openssl md5'?
[ -z `which openssl` ] || MD5='openssl md5'
ADIVILO
2012-10-30 12:27:15 +08:00
@RavagerAlpha
求教,这个怎么理解。

# [ -z `which app` ] 为0,则赋值MD5='openssl md5'?
[ -z `which openssl` ] || MD5='openssl md5'
RavagerAlpha
2012-11-02 09:28:20 +08:00
@ADIVILO 只是检查环境是否安装openssl而已,如果有就用openssl来做生成md5,优先级最低,因为大多数linux默认都有md5sum,Mac的默认是md5。

更新了一下,支持多个文件了!
ADIVILOrz
2012-11-03 11:21:31 +08:00
@RavagerAlpha

判断逻辑明白,指shell || 问题,

如果存在openssl
[ -z `which openssl` ] : which openssl有输出,长度不是0,结果是false
|| MD5='openssl md5':或了之后赋值MD5

都不存在了,为什么还赋值?
hyq
2012-11-03 15:41:40 +08:00
@ADIVILOrz
[ -z `which openssl`] 判断是否存在opensll,存在为false,不存在为true,
如果存在,那么给MD5赋值
lcsuper
2012-11-03 18:10:39 +08:00
终于找到楼主了,请问能否讲讲你那个RSS到aric的脚本如何用?不是你那个机型的
ADIVILOrz
2012-11-28 20:27:57 +08:00
结贴。

@hyq
@RavagerAlpha
囧,明白了。
which openssl 的返回值 有0|1, 存在时=0 打印路径到标准输出,不存在时=1 打印错误标准错误输出


[ -z `which openssl` ] 判定存在,则赋值。
不存在时类似逻辑。
fw867
2013-08-18 11:09:56 +08:00
楼主能写一个transmission的脚本吗?
yriiolik
2014-03-25 10:47:08 +08:00
楼主这个shell真是实用啊。。学习一下。。。

感谢楼主

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/51077

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX