首发于向阳乔木
用不优雅的方式解决实际问题,学编程真TM有用

用不优雅的方式解决实际问题,学编程真TM有用

在产品和SEO工作中经常会有一些竞争对手分析方面的需求。

比如查看一个网站的百度权重、搜索流量等等。

这里推荐个SEO工作者经常使用的网站:站长工具_百度权重查询 - 爱站网

网站非常好用,只需要输入网址就可以查看这个网站很多数据。

比如我们的网站 黄页88网 的数据如下:

可每次查询都需要切换到爱站网查询,效率不高。

原来的想法是开发一个Chrome插件,当我浏览任意网页时,点击插件图标就可以显示这个网站的基础数据,比如百度权重、移动权重、PC流量、移动流量。

为了实现这个效果,我需要学习Chrome插件开发,想起来就头疼。

但最近我发现写一个PHP脚本,再配合Mac OSX系统自带工具Automator就可以实现类似效果。

如下图所示:当我复制浏览器地址栏中网址,然后按下某个自设快捷键,就会弹出该网站的流量数据。

那是怎么实现的呢?

步骤1: 写一个PHP脚本,模拟抓取爱站网数据,输出到终端。

完整代码:Coding | 代码托管,项目管理,WebIDE,演示部署,开启云端开发模式,让开发更简单

基于PHPSpider开发,因为支持Xpath,设置抓取规则很容易。

步骤2: 打开Automator,新建文件,文稿类型选“服务”。点击资源库下的“实用工具”,然后再双击 “运行AppleScript”。

输入如下内容:

set website to (the clipboard as text)

set x to do shell script "php /path/to/aizhan.php " & website

display dialog x

第一行的意思是:把剪贴板里的数据当做纯文本,赋值给变量website
第二行的意思是:把脚本执行的结果赋值给x(注意:&是连接字符串,这样可以把网址传给脚本)
第三行的意思是:把结果输出到对话框中。

你可以复制一个网站,然后点击运行测试,看是否会弹出包含正确内容的对话框。

把这个服务文件保存,命名为:getAizhan

步骤3

下面我们设置快捷键,打开Mac OSX中的系统偏好设置,点击键盘->服务。

找到我们刚才创建的服务“getAizhan”,勾选上后设置一个自己喜欢的快捷键,如下图所示。(Ctrl+ALt+Command+M)

到此为止,一切搞定。

总结

借助这个思路,其实可以开发很多满足自己需求的小工具。

比如我还写了一个自动提取网页中的书名和次数的程序,方便自己买书。

感兴趣的朋友,PHP代码在这里:

Coding | 代码托管,项目管理,WebIDE,演示部署,开启云端开发模式,让开发更简单

有什么好的想法,欢迎留言交流,我的微信:vista8


发布于 2016-12-27 00:50