我喜欢Instagram,每天都会用它来拍一 些 照 片,或者把自己以前拍的照片分享出去。我也喜欢Dabr,每天在用,而且在使用过程中遇到不爽的时候,就想着为它做一些看上去很无聊的改进。
Dabr有一个很好用的功能,就是将常见的图片服务整合在Timeline中。比如有人发了个Flickr的URL,它就可以直接把缩略图调出来,无需再点过去查看。我认为这么做快速、高效而且还省流量。但这个功能一直不支持Instagram的URL,这让我有一些郁闷。
今天要做的事情,就是把Instagram的缩略图放到Dabr的Timeline里面去。我管这种事情叫做折腾,呵呵。虽然上周五刚刚折腾完,但新的想法源源不断,而且实现起来又那么简单,为什么不马上动手呢?
这事其实很简单,只需要一行代码即可。
编辑 /common/twitter.php 里的这个函数: function twitter_photo_replace($text),你可以通过搜索它快速定位。作者在这里做了注释:
// List of supported services. Array format: pattern => thumbnail url
在最后加上这么一行即可:
'#instagr.am/p/([\d\w]+)#i' => 'http://instagr.am/p/%s/media/?size=t',
到此,问题解决。
下面是我的罗嗦,没有更多的代码,可以直接略过……
这件事情又一次教育我,很多时候问题无法解决并不是因为能力不够,而是动力不足。在我积攒了足够多的动力,解决起来竟是如此轻松,问题解决之后还意犹未尽-。-
我先是跑到Dabr的Issue里面搜索Instagram,无结果。看来没人关心,或者说没人分享过 🙂 然后跑到Google上去搜“Dabr + Instagram + Thumbnail”,还是没有看到有效结果。
最后决定自己做,跑到Instagram的Dev site注册了一个App,按照说明通过OAuth取到各种Token,却发现有这么一个页面,当时我就石化了……
然后就有了这行代码,然后就有了这篇Blog。
然后,然后像我这样的人就可以直接剽窃胜利果实了。
其实最新版本的 Dabr 已经把预览图片的模块换成 Emb.ly (好像拼错了),支持超多图床的预览,当然也包括了 Instagram 啦。
囧,看来我应该早点去尝试dabr373。上周五就想试试,但看到它增加了SQL,我的头就大。
ps Google了一下,你说的应该是embed.ly。
picplz.com最近也很火~ 这是代码’#picplz.com/([dw.]+)#’ => ‘http://picplz.com/%s/thumb’,
囧。。。刚看了一下dabr已经支持了……
整天折腾大波…
谁让我整天玩大波呢 XD
新版的一个i.tinysrc.mobi的网址就搞定了。。。可惜这个网址貌似在墙外。。而且本来以前instagram是不支持这样的吧?!
@Julien 哦哦,那可以参考 http://code.google.com/p/dabr/source/detail?r=362 ,图片预览的核心代码。