【2018.08.19】修复Freekan影视搜索页面无内容BUG更新

  • A+
所属分类:源码分享

Freekan这个源码想必做影视相关网站的站长都知道,这个源码非常强大,最开始是作者在github上放出来的,他可以实现自动对接资源站,自动抓取各大视频网站的解析地址,但是由于某些原因,原作者不再更新,所以随着各大网站的规则修改,Freekan总是出现各种各样的问题,不过由于是开源代码,所以相关问题出现后,修复得也比较快。

【2018.08.19】修复Freekan影视搜索页面无内容BUG更新

8月17日Freekan出现搜索页面无任何结果的BUG,并且点击进入后显示404,其实这个是360影视的规则修改所导致的,所以我们只需要修改app/Http/Controllers/Core文件夹中的CoreController.php文件即可修复该BUG。

修复方法如下:

打开CoreController.php文件,找到135行左右的代码

  1. public function getSearch($_var_49$_var_50 = "")
  2.     {
  3.         $_var_51 = 'https://so.360kan.com/index.php?kw=' . $_var_49;
  4.         $_var_52 = ['dy_title' => ['.b-mainpic_new a', 'title', ''], 'dy_addr' => ['.b-mainpic_new a', 'href', ''function ($_var_53use($_var_50) {
  5.             $_var_54 = str_replace('http://', 'https://', $_var_53);
  6.             if ($_var_50 == 'wx') {
  7.                 return 'http://' . config('webset.webdomin') . '/play/' . base64_encode($_var_53) . '.html';
  8.             }
  9.             return base64_encode($_var_54);
  10.         }], 'dy_img' => ['.b-mainpic_new a img', 'src', ''], 'dy_type' => ['.cont .playtype', 'text', ''], 'dy_desc' => ['.js-b-fulldesc', 'data-full']];
  11.         $_var_55 = $this->ql->get($_var_51)->rules($_var_52)->query()->getData();
  12.         $this->ql->destruct();
  13.         return $_var_55->all();
  14.     }

将其替换为如下代码即可解决:

  1. public function getSearch($_var_49$_var_50 = "")
  2.     {
  3.         $_var_51 = 'https://video.360kan.com/v?q=' . $_var_49;
  4.         $_var_52 = ['dy_title' => ['.b-mainpic_new a', 'title', ''], 'dy_addr' => ['.b-mainpic_new a', 'href', ''function ($_var_53use($_var_50) {
  5.             $_var_54 = str_replace('http://', 'https://', $_var_53);
  6.             if ($_var_50 == 'wx') {
  7.                 return 'http://' . config('webset.webdomin') . '/play/' . base64_encode($_var_53) . '.html';
  8.             }
  9.             return base64_encode($_var_54);
  10.         }], 'dy_img' => ['.b-mainpic_new img', 'src', ''], 'dy_type' => ['.cont .playtype', 'text', ''], 'dy_desc' => ['.js-b-fulldesc', 'data-full']];
  11.         $_var_55 = $this->ql->get($_var_51)->rules($_var_52)->query()->getData();
  12.         $this->ql->destruct();
  13.         return $_var_55->all();
  14.     }

可以看到,其实在代码中并没有多大的改动,实际改动的就是360影视的抓取地址而已,将原来的抓取地址修改为最新的正确抓取地址后,即可解决搜索页面无结果的BUG。

如果你不会替换可以下载修改好的文件直接上传覆盖即可

此处为隐藏的内容!
发表评论并刷新,才能查看

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: