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

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

  •  
  •   RavagerAlpha · 2012-10-28 01:06:30 +08:00 · 6787 次点击
    这是一个创建于 4406 天前的主题,其中的信息可能已经有所发展或是发生改变。
    主要是给自己openwrt路由用的,路由跑python还是不爽,于是改造了一个脚本给aria2后处理用。

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

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

    usage 应该写成这样啊

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

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

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

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

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

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

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

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


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

    感谢楼主
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5501 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 01:29 · PVG 09:29 · LAX 17:29 · JFK 20:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.