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

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

  •  1
     
  •   hilenlai · 2015-12-28 18:34:37 +08:00 · 4701 次点击
    这是一个创建于 3238 天前的主题,其中的信息可能已经有所发展或是发生改变。
    地址和安装方法在: https://github.com/hilen/Alfred.QRCode

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