用不优雅的方式解决实际问题,学编程真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