首页 > 黑暗科技研究 > 写了三个B站用的Alfred Workflows

写了三个B站用的Alfred Workflows

2014年9月1日 发表评论 阅读评论

前言声明,本文受众:用MAC且逛B站的诸君!

你说我这种刚买了rMBP就跑来更MAC的博文,真的好么。。

介绍

如果要说XXX电脑中有什么必装的软件,我一般会理性地回答,没有什么软件是必装的,完全看个人需求;但是最近发现也并非如此,放在MAC这个环境中,我大概觉得Alfred在被OS X集成进去之前(虽然这件事基本不可能),它是每一部MAC必装的软件;

逛了知乎,一大堆Mac的论坛,还有国内外各种人维护的Mac软件列表,Alfred基本都是以一种舍我其谁的姿态霸占的前几名不放;不过也对,像OS X这种系统大量快捷键和触摸板手势已经把操作的速度提高到一个很高的水准了(对于我这种最讨厌用鼠标的人最适合了!),然而,Alfred已然把这个速度进一步提高了好几个level;谓为神器,完全不奇怪!

虽然如此,它也不过是一个启动器而已,打开它只要按住alt+空格即可,想要打开某个程序,只要输入其中几个字母就可以了,想要计算那么直接在上面写式子就可以;

QQ20140831-2

QQ20140831-3

但是这些功能都是比较普通的,因为OS X自带的Spotlight基本都可以办到,甚至Spotlight可以对你电脑的文件,包括邮件有更加深层次的了解;

真正让Alfred变得神乎其神的一个原因在于它里面的Workflows,他可以让大家通过极低门槛的开发,就可以超大程度强化Alfred,比如说可以输入tb xxx就直接搜索淘宝,选中就可以直接打开连接,输入dbdy xxx就可以直接搜索豆瓣电影,输入wifi可以在下面列表中直接选择wifi操作,输入play xx就可以马上用默认播放器播放某首歌;
QQ20140831-4

QQ20140831-5

QQ20140831-6

QQ20140831-8

更多例子可以看一下这个:http://www.waerfa.com/alfred-workflow

workflows可以通过各种各样的脚本来对系统的各个角落进行极度简洁的操作,开发语言你总能找到你喜欢的,bash,php,ruby,python什么的,模块与模块直接可以直接连线完成,所以才说开发门槛很低;
QQ20140831-7

比如说上图,表示你只要输入一个热键short,然后跟一个URL,这个URL就会被串行送进后面的两个脚本文件中运行得到不同的网站的短地址,然后回车就会被复制到剪贴板,并且右上角的通知会告知你“复制成功”;你所要做的就是把各个模块用线连号,然后写好每一部分的代码就可以了;

QQ20140831-9

又或者说这图,你输入top或者memory top或者cpu top就可以查看不同进程,然后按着crtl或者cmd就可以对选中的这个进程进行不同的操作;

QQ20140901-1

另外,网上早有大神一直在整理workflows,可能有些现在不好使了。。


发现这个东西研究了一下之后,我就跃跃欲试想写几个东西来玩玩;

写什么,首先对我有帮助,提高我的效率;

第二,网上不太好找,不然我干嘛费力气。。

第三,可以快速完成,主要是不想在这种东西上花费太多时间;

考虑到之前我有在开发那个B站的各种python的API,然后一晚上搞了下面三个出来玩~【可见这玩意儿开发多简单。。】

题外话,这个API已成坑(其实我github里面的好多都坑了。。),只完成了30%左右,剩下的等我有空再填;另外,最近B站的API好像有一些细节修改了,并且返回来的json数据多了一些新的信息,针对修改我修复过了,但是增加的新的信息还没加上。。

其实就是三个我常用的B站功能,搜索视频,查看热门视频,关注新番;

搜索视频

下载地址:www.kylen314.com/lab/Alfred/bilibili.alfredworkflow.zip

使用方法就是bl加上你要的东西;(喂,bl是bili的简写啊!)
QQ20140831-10

然后选中回车打开就可以打开默认浏览器直达那个视频了!

其实三个里面这个花我时间最多,原因。。。因为我孤陋寡闻。。。我python抓回来的数据不管怎么抓都是乱码,以为是前几天装scrapy的时候把mac自带的python删了重装的缘故,然后ssh登VPS试了一下还是乱码,以为是*inx的问题,打开windows试了一下,还是这样,半小时后用发包工具看了一下,返回来的页面源码居然妈蛋是gzip压缩过的。。。还我被压缩的半小时人生。。

9月
13

注意:请不要再下载上面的链接了,由于B站改版,现已失效,请到Github中下载;

添加新的功能:在配置好biligrab-danmaku2ass的情况下,加入下文配置,可以选中视频,然后按住cmd,回车,直接播放视频;【新番甚至可以高清跳广告!!】

假设你已经配置好biligrab-danmaku2ass,只要./bilidan.py url即可播放视频,那么你可以在/usr/bin中添加一个文件,改名为bili,并且chmod可执行权限,文件大概如下:

#!/bin/bash
~/danmaku2ass/bilidan.py $@

也就是说保证你的终端可以直接通过bili url来看视频,那么便可以在alfred搜索结果中直接播放!!

新番关注

下载地址:http://www.kylen314.com/lab/Alfred/bangumi.alfredworkflow.zip

这个的关键字是bgm,默认输入这个就可以看到最近更新的二次元新番了,选中直接打开搜索页面(等我以后研究一下能不能从这个API返回包里面得到专题页面的URL。。这是挖坑不填的FLAG):
QQ20140831-11

写到这里,我发现本来应该周一更新的某运动番居然更新了。。先去看再说。。(逃

某人天性不折腾会死,因为发现获取新番信息的API可以有很多参数可选,于是又加了一大堆东西:

比如输入后面加个t表示today,就可以查看今天会更新的那些视频:
QQ20140831-12

如果错过了某天的更新,输入wn可以查看周n更新的视频,比如bgm w3就是查看周三更新的视频:
QQ20140831-13

好吧,我明明周三一部想追的番都没有,我为什么要举这个例子?

前面的各种命令前面加个3可以查看三次元新番:
QQ20140831-14

QQ20140831-15

比较讨厌的有两点,一是这些更新顺序我代码中明明是按和现在接近程序顺序输出的,但是显示出来却不全是,貌似跟你最近点击有关。。

还有一点,获取到的新番信息里面包含封面的URL的,但是好像Alfred列表的每个选项前面的图标只能是本地icon,不然不显示。。

热门视频

下载地址:http://www.kylen314.com/lab/Alfred/BilibiliHot.alfredworkflow.zip

查看热门视频只要输入bhot即可:
QQ20140831-16

同样,为了折腾,我加入了不少参数设置,上图默认返回的是全站 3天内除了新番区以外点击量最高的20个视频;

你可以选择不同分区,什么都不写就是全站,然后动画区加个dh,音乐舞蹈区加个yy,游戏区yx,娱乐区yl,科学与技术kj

设置天数范围只要加个dx就可以返回x天内排名最高的;

排名方式默认点击量,也可以选择按弹幕数排dm,收藏数sc,评论数pl,硬币数yb

举个例子,你想查看60天内音乐区硬币数最高的视频:那么输入bhot d60ybyy
QQ20140831-17

上面那些参数顺序随你写,反正结果一样。。


水玩博文了~本来最近是想更一篇概率相关的编程博文的,有空再说吧~

另外,上面三个东西下载和源码都放在了Github;

这三个东西下次增加什么功能我也只写放在那边,博客这边就不做任何更新说明了;

如果以后写了别的Workflows,也会放在那边,如果不是特别有意思的,不会再写相关博文了;

那你问我为啥写这篇?我是想让那几个想买Macbook心痒痒又鼓不起勇气的家伙赶紧给我去买!!买!!买!!


【完】

本文内容遵从CC版权协议,转载请注明出自http://www.kylen314.com

分类: 黑暗科技研究 标签: ,
  1. 2014年9月1日22:59 | #1

    Yosemite 的 spotlight 基本就可以看成官方集成 alfred 了 orz

    • 2014年9月2日00:38 | #2

      Yosemite还没升,据说spotlight强化了很多;不过那个spotlight有类似workflows的东西么?

  2. 2014年9月2日22:28 | #4

    实际上从RSS订阅内点进来之前我就猜到了菊苣依然会写一篇很长很长的博文,不过看来果然如此,不过已经习惯了~这次菊苣原来将目标瞄准了B站2333

  3. 2014年9月3日16:06 | #6

    那你问我为啥写这篇?我是想让那几个想买Macbook心痒痒又鼓不起勇气的家伙赶紧给我去买!!买!!买!! 最后一句很么有节操.http://shanghai.yiqirong.com/

  4. 2014年9月3日21:49 | #7

    刚看到前言> 前言声明,本文受众:用MAC且逛B站的诸君!居然直接点我?!

  5. yuki
    2014年9月6日01:11 | #14

    确实有买mac的打算。。。但是不是现在。。。因为现在真的没钱。。。

    • 2014年9月6日02:10 | #15

      有机会见面我亲手安利你。。【过几天去北京安利冯大水。。

  6. 2014年9月7日14:58 | #16

    用了 Mac 是否有摔 Linux 的冲动……以后可以等你开发 Mac 的好工具了。OωO

  7. 2014年9月10日09:07 | #18

    买买买买买,不买还是人?!

  8. 2014年9月13日16:22 | #19

    第一次来这,围观下博主

  9. 2014年9月30日16:32 | #20

    好多资源哦。

  10. 2014年10月5日22:51 | #21

    第一次来这,围观下博主文章

  11. 2014年10月6日17:12 | #22

    なになに

  12. 2014年10月8日22:37 | #23

    好棒!不過還是習慣直接開網頁找想要的東西

    • 2014年10月10日22:51 | #24

      怎么最近评论都进垃圾评论了。。这是上个月的东西,现在我已经改成利用danmaku2ass直接加载本地播放,新番还可以跳广告。。【MAC浏览器看弹幕发热量实在。。

  13. 2014年10月9日14:29 | #26

    感谢分享

  14. 2014年10月21日21:24 | #27

    搜索结果的返回方法,能不能直接分析搜索结果网页的 html 代码,提取出内容?我想写个虾米音乐搜索,可是不知道怎么分析网页内容。

  15. 2014年11月6日00:35 | #29

    Win平台死忠用户路过

  16. 2014年11月18日10:29 | #30

    膜拜!Orz

    • 2014年11月18日20:04 | #31

      哟,姑娘,好久不见~

      • 2014年11月20日08:47 | #32

        哟,博主,你的更新呢?

        • 2014年11月20日22:01 | #33

          不催不更,一催。。断更。。。最近忙。。。再说吧。。

          • 2014年12月7日22:57 | #34

            Dec. 7, 2014 再来一记大催更术! 其实我觉得你聊聊水文方面的科普也蛮有意思的, 不妨考虑下和外行介绍下自己的专业吧

            • 2014年12月8日14:07 | #35

              好,那我下一篇就科普文吧。。争取两周内写完。。。

  17. 2014年11月27日00:24 | #36

    开发买哪个版本?32欧?

  18. 2014年11月28日23:24 | #39

    ヾ(@⌒ー⌒@)ノrMBP大法好好好,不买还是人??(我在rMBP上装了XP,你来打我啊?!( ̄+ー ̄)

    • 2014年11月29日00:44 | #40

      我装了个win8,打了几把麻将,再没碰过他。。。

      • 刘杰
        2016年1月10日19:53 | #41

        在rMBP上可以做一些在红帽上运行的工作吗?

        • 刘杰
          2016年1月10日19:55 | #42

          比如搭建气象模拟模型,我对mac平台不熟,想问下。。。可以通过安装bash等实现这一点吗?

          • 2016年1月10日21:02 | #43

            不是很了解诶,不过既然提到bash了,大概是可以吧。。

  19. 2014年12月2日15:36 | #44

    不错

  20. 2014年12月3日14:27 | #45

    感觉浏览器是必装的

  21. 2015年2月8日21:36 | #46

    唔,三个 B 站的,都是 Bilibili ~QAQ摔~

  22. 2015年7月4日13:39 | #48

    好厉害!!

验证码:3 + 8 = ?

友情提示:留言可以使用大部分html标签和属性;

添加代码示例:[code lang="cpp"]your code...[/code]

添加公式请用Latex代码,前后分别添加两个$$