Douban chrome下载扩展程序开发过程

  1. 下载模块开发
  2. 抓取页面歌曲url与name模块开发
  3. 歌曲信息传送至下载程序模块开发

下载模块:使用wget,-O ××× 可以指定下载路径,这样便可以将从浏览器那儿获得的歌曲名作为歌曲文件名保存在某个指定的固定路径

抓取页面url与name:document.evalute 函数可以根据提供的xpath取得其节点。取得后则分析url与name在节点处的属性名,取出即可。

歌曲信息传送至下载程序模块开发:这里牵扯到chrome的extension开发,其中用到两个技术:

  • extension读取网页内容:实际是将上面的抓取代码交给chrome的API[chrome.tabs.executeScript],这个函数指定哪个tab来执行js后。当然执行完可以回调指定的函数,这个功能本次开发中没有用到。
  • 将抓取到信息发送到http服务器(前面的下载模块即为基于web.py的http服务器的GET处理函数):使用了XMLHttpRequest,即异步请求技术(当然可以设置为同步请求)。

改进的地方:不需要跑到douban页面,只要点击extension,会自动检索是否有url为douban.fm的tab,然后取得该tab的numberId,接下来的操作如上。

发表评论