1. 动机

关注漫画的人肯定会发现漫画的更新时间差异非常大:有的一个星期更新一集,有的一个月更新一集,有的一季度更新一集。如果关注的是日本漫画,并且不会日文,那么更新后的漫画还要等待汉化组翻译成中文才能看。这一等,少则几小时,多则几个星期。

等得多了,就会产生这样一种想法:如果漫画更新后能通知我就好了。有的漫画网站抓住了这种想法,增加了关注的漫画更新后就发邮件通知的功能。但是,对于不经常查看邮箱的人来说,这种功能并没有多大帮助。于是,就有了进一步的想法:如果关注的漫画更新后,就立刻下载到我的电脑上,并且弹出提示框就好了

根据这个想法形成的工具正是tracker。因而它的核心功能就是追踪漫画——当关注的漫画更新时,立即下载到指定文件夹,并弹出对话框提示。

2. 关键功能实现

实现tracker的追踪功能的难点在于漫画更新的判定,而下载功能的难点则是搞定漫画网站的防盗链/防盗图。以下以99漫画网(http://www.99comic.com)为例说明这两个功能是如何实现的。

2.1 判定漫画更新

在99漫画网中,打开《火影忍者》可以得到如下页面:

从上图可以得到一个猜测,漫画集数都放在同一个div中(观察该页面的源代码可以证明这个猜测是正确的)。既然如此,当漫画更新了,新一集的名称必然也是放在这个div中。根据这个特性,可以得到如下想法:记录div的当前集数,并每隔一定时间访问该页面,如果发现div中集数增加了,就说明漫画更新了。

此外,如果仔细观察页面,会发现有一个漫画更新时间(即图中红圈圈出部分)。既然是漫画更新时间,那么当漫画更新了,这个时间也应该更新。换句话说,只要记录更新时间,并每隔一定时间判定更新时间是否改变,就能判断漫画是否更新。

利用更新时间来判定是否更新在省功夫的同时,也意味着会缺失更多的信息——不清楚更新的是什么。此外,也不能确保漫画更新的同时,更新的时间会马上改变。基于以上考虑,最后实现时采用的想法是第一个想法,记录div中的漫画集数。

以下是该想法实现的流程图:

2.2 下载功能

通常来说,如果知道一张图片的URL地址,下载这张图片是相当简单的。但是99漫画网出于防盗链/防盗图的考虑,将URL地址隐藏了。所以难点就变成了找到图片的URL地址。为了更好地分析图片的URL地址是如何隐藏的,我使用了Paros来截取http请求以及回应。以下开始分析。

点击火影忍者570集(http://www.99comic.com/manhua/99168/list_90873.htm?s=9 ),在Paros中查找是哪一个请求得到图片的。

在显示该漫画图片的网页的源代码中(图3-5用红色方框所圈出的那部分),可以找到图3-3请求的URL的一部分。但是前面那部分URL却没办法在源代码中找到。也就是说,存放图片服务器的URL被该漫画网站用其它方法隐藏了。

检查打开漫画图片所在网页时收到的全部回应后,在一个脚本的回应中找到了服务器的URL(图3-6用红圈圈出部分)。这个脚本请求的服务器URL是漫画网站的名称,而相对URL则可以在漫画图片所在网页的源代码中找到(图3-5用红圈圈出部分)。

找到了隐藏服务器的URL,还有相对URL,分析是不是能结束了。不能!因为现在有一个疑点——在脚本的回应中(图3-6),列出了很多服务器的URL。这意味着不同漫画或者不同时候会使用不同的服务器。所以还要分析整个脚本,找到是如何选择服务器的。不过,分析脚本的过程比较复杂,这里就直接给出分析结果:选择哪一个服务器与漫画所在页面的URL有关系。

总结以上过程,可以得到这样的获取方法:先请求漫画图片所在网页的URL,在回应中提取图片的相对URL,脚本的相对URL。然后利用漫画网站名称和脚本的相对URL,构造出完整的脚本URL,并请求该脚本。利用逆解析函数分析脚本回应,得出图片的服务器URL。最后,将图片的服务器URL与相对URL结合起来,并进行请求,就能得到图片了。

3. 使用Tracker的追踪功能

第一步,首先在搜索漫画栏写上自己要追踪的漫画名称,然后按下回车键或者搜索按钮。如果搜索结果没有发现自己想要的漫画,可尝试更换来源网站

第二步,单击想要追踪的漫画。PS:这时会出现漫画的简介与当前的集数。

第三步,点击追踪漫画的按钮,这时会弹出如下图所示的一个对话框。

第四步,选择一个保存用的文件夹。当漫画更新时,就会将最新那集下载到这个文件夹中。

第五步:想要追踪时,就开着这个软件。当漫画更新,会有以下提示:

PS:你可能会说577不是已经出了吗?这是BUG吗?不是,这是我为了演示,修改配置文件造成的

4. 下载

a. Tracker V1.1: http://115.com/file/c2k6ztfr#

b. JVM:http://java.com/en/download/inc/windows_upgrade_ie.jsp

PS:当无法打开Tracker时,才下载JVM

转载于:https://www.cnblogs.com/FengYan/archive/2012/03/15/2396205.html

漫画追踪器Tracker相关推荐

  1. VIVE追踪器——Tracker使用简介

    VIVE Tracker是VIVE VR系列产品的配件,可以通过绑定现实世界中的物体,来追踪物体的位置.从使用的角度来看,它更像是一个阉割版的手柄,因为它具备手柄一样的位置追踪而没有实体按键,由于体积 ...

  2. 刺猬乐队在唯品会工作过_Microsoft乐队是您从未听说过的出色智能手表和健身追踪器...

    刺猬乐队在唯品会工作过 In late 2014 Microsoft released the Band. It came out of left field. Rumors had been rol ...

  3. 蓝牙追踪_如何使用蓝牙追踪器跟踪您的东西

    蓝牙追踪 We've all done it: you misplace something important and you spend a lot of time (with a lot of ...

  4. 儿童手表运动轨迹和路径追踪_如何将智能手表或健身追踪器用作静音闹钟

    儿童手表运动轨迹和路径追踪 When you need to wake up without disturbing everyone around you a silent vibration-bas ...

  5. 卡巴斯基分析报告:宠物追踪器面临的潜在风险

    卡巴斯基实验室多年的网络威胁研究表明,任何可以访问互联网的设备都将不可避免地遭到黑客入侵.近年来,我们看到了被黑的玩具.水壶.照相机和熨斗.似乎没有任何小工具能逃脱黑客的注意,但还有最后一个堡垒:用于 ...

  6. python机器识别追踪_多目标追踪器:用OpenCV实现多目标追踪(C++/Python)

    原标题:多目标追踪器:用OpenCV实现多目标追踪(C++/Python) MultiTracker : Multiple Object Tracking using OpenCV (C++/Pyth ...

  7. 光线追踪 路径追踪_Excel减肥追踪器

    光线追踪 路径追踪 Did you eat too many Christmas cookies over the holidays? An extra dessert or two? If it's ...

  8. 详解OpenCV中的Lucas Kanade稀疏光流单应追踪器

    详解OpenCV中的Lucas Kanade稀疏光流单应追踪器 1. 效果图 2. 源码 参考 这篇博客将详细介绍OpenCV中的Lucas Kanade稀疏光流单应追踪器. 光流是由物体或相机的运动 ...

  9. 厉害了!Antiilatency推出移动位置追踪器!

    (52VR开发网2017年5月25日讯)最近,名为Antiilatency的启动公司用位置跟踪解决方案已经募集了210万美元,令人印象深刻,并在下月在美国开设办事处. ​ ​    ​据该公司称,种子 ...

  10. 3张硬纸板DIY《节奏光剑》全身追踪器,免费开源可替代淘宝3000元套件

    博雯 发自 凹非寺 量子位 报道 | 公众号 QbitAI 安上3张硬纸板后,不忍直视的壮汉撒娇立马对味儿了: 没错,就是这样平平无奇的纸板: 这样一个看上去分分钟就能DIY出来的纸板,居然能用来捕捉 ...

最新文章

  1. python编程培训多少钱-python编程培训多少钱?[python培训]
  2. python 股票指标库talib_股票指标库 TA-Lib 安装方法
  3. mysql数据库localhost已断开_完美解决MySQL通过localhost无法连接数据库的问题
  4. 为CEDIT添加有颜色的边框
  5. Java Web学习笔记01:动态网站初体验
  6. keepalived track script introduce
  7. 简单举例JAVA回调函数的实现
  8. Mac美化,GeekTool获取Yahoo天气图片
  9. snipaste截图软件安装各种问题解决办法
  10. xgp游戏列表_PC版XGP正式公布,畅玩上百款游戏每月只需10美元
  11. vb.net设置分辨率和缩放比例_配置高不一定性能强,Win 10做好这些设置才能“6到飞起”!...
  12. 在计算机运行时 把程序和数据存放在内存中,单选(2.5分) 在计算机运行时,把程序和数据一样存放在内存中,这是1946年由__________领导的小组正式提出并论证的。‍...
  13. 135端口入侵个人电脑
  14. Python语言在人工智能(AI)中的优势
  15. fast-lio 卡尔曼滤波
  16. 中文关键词提取tfidf算法改进bsaeline
  17. HUAWEI篇 NGFW与AR网关建立GRE over IPSec隧道
  18. HTTP状态码查询大全
  19. Swiper Social项目(一): Swiper Social项⽬概览及项⽬⽬标(类似于探探)
  20. 考研英语 刘晓艳小作文模板

热门文章

  1. 中文版Cooledit2.1安装程序+插件
  2. 51Job行业分类和行业编号汇总,格式:Json
  3. Zemax操作--9(全局坐标设定及使用方法)
  4. 八数码问题【人工智能实验】
  5. 深度学习caffe--手写字体识别例程(一)——运行手写字体识别例程
  6. Gif表情包怎么在线制作?教你在线制作gif表情包
  7. win7下配置python_win7如何配置Python环境变量
  8. 计算机软件技术实习——迷宫算法核心
  9. 弱监督学习和小目标检测
  10. Linux常见查看日志命令