Saul Lawliet bio photo

Saul Lawliet

Everything's gonna be OK.

Email Github

Overview

起因

近几个月的吃饭时间在刷 IMDb Top 250 的电影, 一般的操作流程是先去搜索电影名字,然后找到豆瓣电影的链接,最后再去找国内的正版播放源。 这一过程很繁琐,身为程序员的我肯定忍不了, 于是便开始自己动手编写 Tampermonkey,也称作“油猴”。

过程

  1. 从IMDb页面跳转到豆瓣页面
    我们都知道,从豆瓣电影页面是可以直接跳转到IMDb的,但是反过来却不行。 在网上搜索了一番,没有结果。 最后偶然的一次尝试,在豆瓣电影的搜索栏里输入了某部电影的IMDb编号时,下拉框出现的目标的电影信息, 打开 Chrome 的开发者工具,找到了那个请求,如图: Screen Shot 2018-01-27 at 22.28.33.png 但当我用$.ajax()请求那个地址的时候,却提示No 'Access-Control-Allow-Origin' header is present on the requested resource., 再次搜索一番,找到了解决办法 GM_xmlhttpRequest
  2. 找到国内的播放源
    最初尝试用百度视频的搜索结果,但发现有两个问题,一是链接有的不准确,二是搜索结果有时乱(因为通过电影标题搜索)。 正纠结着如何解决,又一个偶然的发现,原来豆瓣电影页面也有播放源的数据! Screen Shot 2018-01-27 at 22.43.24.png 查看了一下数据来源,原来是页面里的,继续用 GM_xmlhttpRequest 来获取。 最终效果如下: Screen Shot 2018-01-27 at 22.44.19.png

附上代码

代码量非常少,具体见下:(ps:我是个js渣渣。)