V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hzlzh
V2EX  ›  Alfred

[小福利]Alfred 2 Workflow for V2EX,直接查看新帖

  •  
  •   hzlzh · 2013-03-17 14:20:02 +08:00 · 9621 次点击
    这是一个创建于 4275 天前的主题,其中的信息可能已经有所发展或是发生改变。
    V2EX workflow (v1.0)

    一个给V2EXer用的Alfred 2 workflow. (其实最初就是为了方便自己,弄着玩。。。噗)
    有什么想法可以回复。

    目前功能:

    * 获取最新文章列表,指令:n 或 new
    * 获取指定用户的文章列表,指令:@hzlzh
    * 列表状态下按住`Command`键,可以只复制URL到剪切板
    * 列表状态下按住`Opition`键,在搜索引擎中检索该文章
    * 更多功能添加中... (@Livid 要多加点API啊,有木有)

    下载链接:
    https://github.com/hzlzh/Alfred-Workflows/raw/master/Downloads/V2EX.alfredworkflow

    Github:
    https://github.com/hzlzh/Alfred-Workflows

    截图:
    第 1 条附言  ·  2013-03-18 23:37:13 +08:00
    后面也在博客里更新这个Workflow:
    https://zlz.im/alfred-2-workflow-released-v2ex/
    24 条回复    2016-04-29 13:21:41 +08:00
    Livid
        1
    Livid  
    MOD
       2013-03-17 14:24:11 +08:00 via iPhone
    这个用到了目前的 API?
    hzlzh
        2
    hzlzh  
    OP
       2013-03-17 14:27:28 +08:00
    @Livid 只用了这俩,其它的没调
    /api/topics/latest.json
    /api/topics/show.json?username=
    Livid
        3
    Livid  
    MOD
       2013-03-17 14:28:04 +08:00
    @hzlzh Great!
    Livid
        4
    Livid  
    MOD
       2013-03-17 14:30:40 +08:00
    @hzlzh 根据你目前使用的经验,你最希望增加的 API 是?
    hzlzh
        5
    hzlzh  
    OP
       2013-03-17 14:31:02 +08:00
    @Livid 其实我本地还有这个版本,由于[首次加载]头像缓存到本地太耗时(10s左右),于是给砍掉了,以后再说吧。
    Livid
        6
    Livid  
    MOD
       2013-03-17 14:31:27 +08:00
    @hzlzh 为什么头像加载会耗时呢?
    subpo
        7
    subpo  
       2013-03-17 14:36:19 +08:00
    @hzlzh
    @Livid 请问这些api如何能得到?PB3不是没有开源吗?
    hzlzh
        8
    hzlzh  
    OP
       2013-03-17 14:39:11 +08:00
    @Livid 因为Alfred要调用本地的图片做为icon,V2EX本来的cdn还是很快的,但是把19张图片拽到本地供Alfred feedback使用,时间浪费在本地生成图片上了。
    --
    关于API,有几个要说的,
    1,/api/topics/latest.json 这个API常常会抽风(头部莫名的多出很多回车和空格,影响解析),需要修复,这个我之前微信机器人偶尔会遇到 /t/54499
    2,需要新接口有这个几个:
    * /apii/topics/hot 全站当天最热文章
    * /api/tab/apple tab集合包含多个node,返回这下面的文章
    当然,登录、回复还有通知数量都是很想要的。
    sinxccc
        9
    sinxccc  
       2013-03-17 14:39:58 +08:00
    @subpo PB2 的 API 有一些现在还可以用,我猜。另外 API 跟开源与否没啥关系。
    Livid
        10
    Livid  
    MOD
       2013-03-17 14:40:12 +08:00
    @subpo PB2 时代就存在的 API Endpoint 在 PB3 上也是有效的。
    hzlzh
        11
    hzlzh  
    OP
       2013-03-17 14:40:12 +08:00
    @subpo 接口一直有,在这里 /go/api
    Livid
        12
    Livid  
    MOD
       2013-03-17 14:40:52 +08:00
    @hzlzh
    @sinxccc
    @subpo

    这个我会找时间整理一份文档。
    hzlzh
        13
    hzlzh  
    OP
       2013-03-17 14:41:34 +08:00
    @Livid 甚好
    Livid
        14
    Livid  
    MOD
       2013-03-17 14:42:10 +08:00
    @hzlzh hot 和 tab 的 API 会在下周上线的。
    hzlzh
        15
    hzlzh  
    OP
       2013-03-17 14:50:06 +08:00   ❤️ 1
    @Livid 好,出来了我把workflow和微信都加上这功能,至于那个换行的bug不好重现,但常出先,应该是某异常文章类型造成的,大致是下面这个图的症状:
    mufeng
        16
    mufeng  
       2013-03-17 15:29:42 +08:00
    居然有api 一直不知道
    P233
        17
    P233  
       2013-03-17 17:18:55 +08:00
    请问,有没有办法让 alfred 获取当前正在浏览的页面 url 呢? 谢谢
    hzlzh
        18
    hzlzh  
    OP
       2013-03-17 17:36:50 +08:00
    @P233 选中地址栏的url,直接用 Hotkey 触发就到alfred输入框了
    P233
        19
    P233  
       2013-03-17 19:37:38 +08:00
    @hzlzh 多谢提醒已经做好了!好像 workflow 里写 applescript 要加 “on alfred_script(q) / end alfred_script” 才生效,v1 里可以直接写的,不知道是我搞错了
    hzlzh
        20
    hzlzh  
    OP
       2013-03-17 20:09:02 +08:00
    @P233 要写的,php不用写<?php?>
    yyfearth
        21
    yyfearth  
       2013-03-17 21:25:58 +08:00
    @hzlzh 脚本输入框下面说了不用加这个,当然如果你直接用bash调用php我就不清楚了。

    @P233 Beta版本里面说了要加,正式版不是很清楚,我把applescript直接写在runscript里面可以不用alfred_script。其他的地方没有试过。
    P233
        22
    P233  
       2013-03-17 21:46:42 +08:00
    @yyfearth 我正在把 v1 的 applescript 移到 v2 中来,暂时的结论是都得加 呵呵,多谢提醒
    kidult
        23
    kidult  
       2013-03-18 13:39:29 +08:00
    @hzlzh

    有这两个API,Android客户端也能成形了

    * /apii/topics/hot 全站当天最热文章
    * /api/tab/apple tab集合包含多个node,返回这下面的文章
    nrg2000
        24
    nrg2000  
       2016-04-29 13:21:41 +08:00
    有一个疑问:
    比如搜索当天全站最热文章时, 是否把所有文章列表保存到 cache?
    如果是的话, 查看了其中的一个 item(也就是敲了回车), 能否做到从当前 cache 中删除
    以便下次直接返回 cache(cache 未超时的话)不再看已看过的 item?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2625 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:56 · PVG 09:56 · LAX 17:56 · JFK 20:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.