爱意满满的作品展示区。
RavagerAlpha

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

  •  
  •   RavagerAlpha · Oct 28, 2012 · 7870 views
    This topic created in 4983 days ago, the information mentioned may be changed or developed.
    主要是给自己openwrt路由用的,路由跑python还是不爽,于是改造了一个脚本给aria2后处理用。

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

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

    usage 应该写成这样啊

    USAGE(){
    echo "Usage:fetchsub [eng] file "
    }
    RavagerAlpha
        4
    RavagerAlpha  
    OP
       Oct 28, 2012
    默认值就是chn,但承认写的很随便。
    ADIVILO
        5
    ADIVILO  
       Oct 30, 2012
    求教,这个怎么理解。

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

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

    更新了一下,支持多个文件了!
    ADIVILOrz
        8
    ADIVILOrz  
       Nov 3, 2012
    @RavagerAlpha

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

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

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

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


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

    感谢楼主
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1071 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 17:56 · PVG 01:56 · LAX 10:56 · JFK 13:56
    ♥ Do have faith in what you're doing.