写了个 Alfred 的 二维码 workflow,本地生成,秒出 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
hilenlai

写了个 Alfred 的 二维码 workflow,本地生成,秒出

  •  1
     
  •   hilenlai Dec 28, 2015 5462 views
    This topic created in 3785 days ago, the information mentioned may be changed or developed.
    地址和安装方法在: https://github.com/hilen/Alfred.QRCode

    欢迎拍砖和指正
    24 replies    2016-01-04 11:13:03 +08:00
    bleu
        1
    bleu  
       Dec 29, 2015
    一万个赞啊,之前别人做的都没法用
    expkzb
        2
    expkzb  
       Dec 29, 2015
    并没有弹出预览,何故?
    bleu
        3
    bleu  
       Dec 29, 2015
    这是什么情况:确定 python-qrcode 不是 qrcode 吗?
    sudo easy_install python-qrcode
    Searching for python-qrcode
    Reading http://pypi.python.org/simple/python-qrcode/
    Couldn't find index page for 'python-qrcode' (maybe misspelled?)
    Scanning index of all packages (this may take a while)
    Reading http://pypi.python.org/simple/
    No local packages or download links found for python-qrcode
    error: Could not find suitable distribution for Requirement.parse('python-qrcode')
    bleu
        4
    bleu  
       Dec 29, 2015
    用 sudo easy_install qrcode 搞定
    hilenlai
        5
    hilenlai  
    OP
       Dec 29, 2015
    @bleu 好奇怪,我在另外的机器上试验 sudo easy_install python-qrcode 可以。我再找其他的看看,多谢指出
    hilenlai
        6
    hilenlai  
    OP
       Dec 29, 2015
    @expkzb 麻烦能提供 workflow 的 debug 的输出吗?
    hilenlai
        7
    hilenlai  
    OP
       Dec 29, 2015
    @bleu 已更正 readme ,多谢
    expkzb
        8
    expkzb  
       Dec 29, 2015
    @hilenlai 自己一看 debug 信息明白了,少装一个依赖 :(
    expkzb
        9
    expkzb  
       Dec 29, 2015
    同一时间只能显示一个预览吗?当生成第二个时,没有新的预览弹出来
    hilenlai
        10
    hilenlai  
    OP
       Dec 29, 2015
    @expkzb 哦,这是个问题。现在二维码生成策略是是生成的一张图片,名字写死了,覆盖之前的。所以用系统的 open 预览没有变化。我打算用二维码的输入文字当做 图片名称,你觉得这样可以吗?
    像这样:
    expkzb
        11
    expkzb  
       Dec 29, 2015
    @hilenlai 文件名倒是可以用输入内容 md5 一下,但文件会越积越多的吧,何时清理呢
    hilenlai
        12
    hilenlai  
    OP
       Dec 29, 2015
    @expkzb md5 的话我觉得二维码输入内容无法第一时间识别,如果一旦多了,哪个二维码显示的什么内容就不得而知了。另外文件是存在 temp 文件夹的,系统会处理。 echo $TMPDIR 可以看到路径
    expkzb
        13
    expkzb  
       Dec 29, 2015
    @hilenlai 对哦,还得知道二维码内容
    hilenlai
        14
    hilenlai  
    OP
       Dec 29, 2015 via iPhone
    @expkzb 我要放弃内容当做文件名的方案了…特别是链接的转二维码需求比较多…因为特殊字符一转义其实也读不出来…你有什么可逆的字符串当做文件名的方案么,我暂时想到 base 64 …但是生成后好长
    expkzb
        15
    expkzb  
       Dec 29, 2015
    @hilenlai 截取一部分好了,并放弃掉特殊字符
    hilenlai
        16
    hilenlai  
    OP
       Dec 29, 2015
    @expkzb 嗯,我先采取 md5 的做法了,后续加一个 txt 文件,收集下就行。我又更新了一版本,你看现在的好用吗?有意见可以多提下,多谢 :)
    svampire
        17
    svampire  
       Dec 29, 2015
    正好需要,感谢作者
    pheyer
        18
    pheyer  
       Dec 30, 2015   1
    @hilenlai 可以根据生成时间来当文件名啊,精确到秒。另外可以提取链接里面的主域名,比如 t/246735 就可以提取 www.v2ex.com ,后面再加时间。
    此外建议可以让用户指定图片存放文件夹,默认放在桌面上太不好了,有些人有强迫症的
    hilenlai
        19
    hilenlai  
    OP
       Dec 30, 2015
    @pheyer 是个好建议。我之前的想法是文件名就是二维码内容名字,这样方便再次复制和查找,但是由于特殊字符的限制无法用于文件名,所以放弃这个方案。
    内容截取的方案也考虑了,但是这个内容我觉得意义不大,因为只是模糊的知道内容是什么,不足够清晰。所以后续我打算用一个 txt 文件来存储当前的二维码内容。然后 hotkey 方便的打开就可以查看。
    另外,图片是存放在 temp 文件夹下。后续会考虑看看如何自定义文件夹。 再次多谢提议
    pheyer
        20
    pheyer  
       Dec 30, 2015
    @hilenlai 真的没有必要非常清晰,你也不必费那么多心想得那么周全,毕竟只是生成二维码的。一般来说我用到二维码时都是方便在微信上扫出来的,估计大部分人都是这样吧,而真正有用的二维码我想用户自己都会重命名的
    hilenlai
        21
    hilenlai  
    OP
       Dec 30, 2015
    @pheyer 好的,多谢建议
    hqs123
        22
    hqs123  
       Dec 30, 2015
    二维码很有学问,我也来学习下,多谢楼主分享。
    Beforest
        23
    Beforest  
       Jan 3, 2016
    加一步 sudo easy_install pip ?因为不懂技术也没有装 pip ,直接用后面的命令行,结果: sudo: pip: command not found 。
    hilenlai
        24
    hilenlai  
    OP
       Jan 4, 2016
    @Beforest 好的,多谢反馈。这就加上
    About     Help     Advertise     Blog     API     FAQ     Solana     911 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 50ms UTC 21:55 PVG 05:55 LAX 14:55 JFK 17:55
    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