From 7899a5a264103a6bdaecf6dc27a671ba36d3a936 Mon Sep 17 00:00:00 2001 From: James Feng Cao Date: Fri, 13 Mar 2020 12:48:29 +0800 Subject: [PATCH] blog update --- index.html | 18 +- python/cmds.py | 32 - python/quickstart.py | 44 - python/redirect.py | 43 - python/search.py | 218 --- python/searchcat.py | 51 - python/uas.py | 51 - python/urls.py | 55 - searchurl/alipay.png | Bin 0 -> 5538 bytes python/a.html => searchurl/backup.html | 0 searchurl/bml/content/comparecells.js | 197 +++ searchurl/bml/content/designmode.js | 1 + searchurl/bml/content/freeviddy.js | 54 + searchurl/bml/content/fullimg.js | 497 ++++++ searchurl/bml/content/read.js | 1448 +++++++++++++++++ searchurl/bml/content/rmi.js | 79 + searchurl/bml/content/rmo.js | 94 ++ searchurl/bml/content/vidspeed.js | 1 + searchurl/default.hosts.tar.gz | Bin 0 -> 364 bytes python/b.html => searchurl/donate.html | 0 searchurl/func.html | 129 ++ searchurl/input.html | 129 ++ searchurl/quickstart.html | 129 ++ searchurl/res.html | 129 ++ searchurl/script/axel.sh | 7 + searchurl/script/baidupcs.sh | 13 + searchurl/script/bc.sh | 5 + searchurl/script/disable_sh.sh | 1 + searchurl/script/filecap_app.sh | 14 + searchurl/script/filecap_microsoft.sh | 14 + searchurl/script/filecap_search.sh | 4 + searchurl/script/filecap_sh.sh | 1 + searchurl/script/filecap_tar.sh | 8 + searchurl/script/filecap_ziprar.sh | 7 + searchurl/script/gnuplot.sh | 7 + searchurl/script/histuniq.sh | 4 + searchurl/script/hosts_ad.sh | 29 + searchurl/script/js_caiyun.sh | 2 + searchurl/script/plugins.html | 129 ++ searchurl/script/xzdic.sh | 4 + searchurl/script/xzgrep.sh | 4 + .../sdcard/uweb/bookmark/movie_zh.search | 153 ++ .../sdcard/uweb/bookmark/novel_zh.search | 135 ++ searchurl/sdcard/uweb/default.hosts | 32 + searchurl/search.html | 129 ++ searchurl/searchcat.html | 129 ++ searchurl/searchcat.tar.gz | Bin 0 -> 6349 bytes searchurl/template/backup.html | 129 ++ searchurl/txt/magnet.search | 22 + searchurl/txt/rjs.txt | 1 + searchurl/uas.html | 129 ++ searchurl/urls.html | 129 ++ searchurl/v541.search | 541 ++++++ searchurl/v678.search | 678 ++++++++ searchurl/weixin.png | Bin 0 -> 42605 bytes 55 files changed, 5356 insertions(+), 503 deletions(-) delete mode 100644 python/cmds.py delete mode 100644 python/quickstart.py delete mode 100644 python/redirect.py delete mode 100644 python/search.py delete mode 100644 python/searchcat.py delete mode 100644 python/uas.py delete mode 100644 python/urls.py create mode 100644 searchurl/alipay.png rename python/a.html => searchurl/backup.html (100%) create mode 100644 searchurl/bml/content/comparecells.js create mode 100644 searchurl/bml/content/designmode.js create mode 100644 searchurl/bml/content/freeviddy.js create mode 100644 searchurl/bml/content/fullimg.js create mode 100644 searchurl/bml/content/read.js create mode 100644 searchurl/bml/content/rmi.js create mode 100644 searchurl/bml/content/rmo.js create mode 100644 searchurl/bml/content/vidspeed.js create mode 100644 searchurl/default.hosts.tar.gz rename python/b.html => searchurl/donate.html (100%) create mode 100644 searchurl/func.html create mode 100644 searchurl/input.html create mode 100644 searchurl/quickstart.html create mode 100644 searchurl/res.html create mode 100644 searchurl/script/axel.sh create mode 100644 searchurl/script/baidupcs.sh create mode 100644 searchurl/script/bc.sh create mode 100644 searchurl/script/disable_sh.sh create mode 100644 searchurl/script/filecap_app.sh create mode 100644 searchurl/script/filecap_microsoft.sh create mode 100644 searchurl/script/filecap_search.sh create mode 100644 searchurl/script/filecap_sh.sh create mode 100644 searchurl/script/filecap_tar.sh create mode 100644 searchurl/script/filecap_ziprar.sh create mode 100644 searchurl/script/gnuplot.sh create mode 100644 searchurl/script/histuniq.sh create mode 100644 searchurl/script/hosts_ad.sh create mode 100644 searchurl/script/js_caiyun.sh create mode 100644 searchurl/script/plugins.html create mode 100644 searchurl/script/xzdic.sh create mode 100644 searchurl/script/xzgrep.sh create mode 100644 searchurl/sdcard/uweb/bookmark/movie_zh.search create mode 100644 searchurl/sdcard/uweb/bookmark/novel_zh.search create mode 100644 searchurl/sdcard/uweb/default.hosts create mode 100644 searchurl/search.html create mode 100644 searchurl/searchcat.html create mode 100644 searchurl/searchcat.tar.gz create mode 100644 searchurl/template/backup.html create mode 100644 searchurl/txt/magnet.search create mode 100644 searchurl/txt/rjs.txt create mode 100644 searchurl/uas.html create mode 100644 searchurl/urls.html create mode 100644 searchurl/v541.search create mode 100644 searchurl/v678.search create mode 100644 searchurl/weixin.png diff --git a/index.html b/index.html index 5d890bc5..d7e8fbfd 100644 --- a/index.html +++ b/index.html @@ -92,7 +92,7 @@
2020-01-01
@@ -108,7 +108,7 @@
2019-07-23
@@ -116,7 +116,7 @@
2020-01-10
@@ -124,7 +124,7 @@
2020-01-10
@@ -132,7 +132,7 @@
2020-01-10
@@ -140,7 +140,7 @@
2020-01-10
@@ -148,7 +148,7 @@
2020-03-01
@@ -156,7 +156,7 @@
2019-07-01
@@ -386,7 +386,7 @@
2019-10-20
diff --git a/python/cmds.py b/python/cmds.py deleted file mode 100644 index 1ef6baea..00000000 --- a/python/cmds.py +++ /dev/null @@ -1,32 +0,0 @@ -from subprocess import run, PIPE - -def engine2mdlnk(engine): - return '' +engine+ "
\n"; - -html_head = ''' -配置浏览器常用命令 -

配置浏览器常用命令

-

-超微浏览器下点击配置链接可自动添加常用命令,强制清空后台重启后长按历史按钮可用。需要安装有定制termux应用。

-

配置文件"/sdcard/uweb/default.cmds"如下:
-'''; - -html_tail =""; - -selist = map(engine2mdlnk,[ -]); - -selist_root = map(engine2mdlnk,[ -"解冻微信::su -c 'pm enable com.tencent.mm'", -"冻结微信::su -c 'pm disable com.tencent.mm'", -"解冻拼多多::su -c 'pm enable com.xunmeng.pinduoduo'", -"冻结拼多多::su -c 'pm disable com.xunmeng.pinduoduo'", -]); - -intro_root=['''

下面配置需要root权限:
''']; - -llist = [selist,intro_root,selist_root,"

"]; - -print(html_head) -print(''.join(string for slist in llist for string in slist)) -print(html_tail) diff --git a/python/quickstart.py b/python/quickstart.py deleted file mode 100644 index 767002b2..00000000 --- a/python/quickstart.py +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/env python -from subprocess import run, PIPE - -def engine2mdlnk(engine): - return '

' +engine+ ' +

\n'; - -html_head = ''' -主屏快捷访问 - - -

-超微浏览器下点击"+"可自动添加至主屏快捷访问。

-'''; - -html_tail =""; - -selist = map(engine2mdlnk,[ -"凤凰", -"腾讯", -"搜狐", -"网易", -"1905电影", -"携程", -"京东", -"苏宁", -"淘宝", -"天猫", -"聚划算", - - - -#"", -]); - -llist = [selist]; - -print(html_head) -print(''.join(string for slist in llist for string in slist)) -print(html_tail) diff --git a/python/redirect.py b/python/redirect.py deleted file mode 100644 index 0f8cd66a..00000000 --- a/python/redirect.py +++ /dev/null @@ -1,43 +0,0 @@ -from subprocess import run, PIPE - -def engine2mdlnk(engine): - return '' +engine+ "
\n"; - -html_head = ''' -配置重定向网址 -

配置重定向网址

-

-超微浏览器下点击配置链接可自动添加重定向网址,强制清空后台重启 -后可用。

-

配置文件"/sdcard/uweb/default.redirect"如下:
-'''; - -html_tail =""; - -md_tail = ''' -'''; - -selist = map(engine2mdlnk,[ -"www.bilibili.com::www.ibilibili.com", -"www.docin.com::www.docin365.com", -"wenku.baidu.com::wenku.baiduvvv.com", -"detail.tmall.com::detail.tmallvvv.com", -"detail.m.tmall.com::detail.m.tmallvvv.com", -"item.taobao.com::item.taobaovvv.com", -"h5.m.taobao.com::h5.m.taobaovvv.com", -"item.jd.com::item.jdvvv.com", -"item.yhd.com::item.yhdvvv.com", -"goods.kaola.com::goods.kaolavvv.com", -"product.dangdang.com::product.dangdangvvv.com", -"item.gome.com.cn::item.gomevvv.com.cn", -"developer.android.com::developer.android.google.cn", -]); - -llist = [selist,"

"]; - -print(html_head) -print(''.join(string for slist in llist for string in slist)) -p = run(['marked', '--pedantic'], stdout=PIPE, - input=md_tail, encoding='utf-8') -print(p.stdout) -print(html_tail) diff --git a/python/search.py b/python/search.py deleted file mode 100644 index ad87e45c..00000000 --- a/python/search.py +++ /dev/null @@ -1,218 +0,0 @@ -#!/bin/env python -from subprocess import run, PIPE - -def engine2mdlnk(engine): - return '' +engine+ "
\n"; - -html_head = ''' -浏览器多搜索引擎一键直达 -

浏览器多搜索引擎一键直达

-

-超微浏览器下点击搜索引擎配置链接可自动添加到主屏。

- -推荐引擎(将下面文本添加到/sdcard/uweb/home.search中):
-'''; - -html_tail =""; - -md_tail = ''' - -[分类搜索](/searchurl/searchcat.html) - -更多引擎可参看: -[网盘搜索](https://adzhp.cn/wang-pan-sou-suo.html) -[BT磁力](https://adzhp.cn/bt-sou-suo.html) -[词典](https://github.com/Dictionaryphile/All_Dictionaries) -[有哪些特殊的搜索引擎](https://www.zhihu.com/question/20251786) -[google镜像](http://gugejx.com) -'''; - -selist1 = map(engine2mdlnk,[ -"影视cupfox:https://www.cupfox.com/?type=video&key=", -"京东:https://search.jd.com/Search?enc=utf-8&keyword=", -"淘宝:https://s.taobao.com/search?q=", -"淘宝优惠券:https://www.ishtq.com/?m=search&a=index&k=", -"苏宁:https://m.suning.com/search/%s/", -"拼多多:http://mobile.yangkeduo.com/search_result.html?search_key=", -"优惠券:http://mall.yhm11.com/index.php?r=l&kw=", -"汉字:http://www.guoxuedashi.com/zidian/so.php?kz=1&sokeyzi=", -"汉语词典:http://www.guoxuedashi.com/zidian/so.php?kz=11&sokeyci=", -"书法:http://shufa.guoxuedashi.com/?kz=70&sokeyshufa=", -"诗词:http://www.guoxuedashi.com/shici/so.php?kt=44&sokeysc=", -"百度图片:http://image.baidu.com/search/index?tn=baiduimage&word=", -"bing图片:http://bing.com/images/search?q=", -"搜狗表情:https://pic.sogou.com/pic/emo/searchList.jsp?keyword=", -"微信:https://weixin.sogou.com/weixin?type=2&s_from=input&query=", -"化学品:http://www.basechem.org/search?q=", -"大百科全书:http://h.bkzx.cn/search?sublibId=2&query=", -"柯林斯双解:http://www.iciba.com/", -"柯林斯汉英大词典:https://www.hjdict.com/w/", -"剑桥双解:https://dictionary.cambridge.org/dictionary/english-chinese-simplified/", -"ludwig:https://ludwig.guru/s/", -"现代日汉双解:https://dict.hjenglish.com/jp/jc/", -"wolfram:https://www.wolframalpha.com/input/?i=", -"wiki:https://en.wikipedia.org/wiki/Special:Search/", -"git:https://github.com/search?type=Repositories&q=", -"man:http://man.cx/", -"code:http://searchcode.com/?q=", -"牛津搭配:http://www.freecollocation.com/search?word=", -"chem:https://www.ncbi.nlm.nih.gov/pccompound?term=", -"googledict:http://googledictionary.freecollocation.com/meaning?word=", -"对联:http://www.guoxuedashi.com/duilian/?ciyu=", -"十三经:http://www.guoxuedashi.com/13jing/?ciyu=", -"殷周金文:http://www.guoxuedashi.com/yzjwjc/?bh=", -"答案答案:https://daandaan.com/search?q=", -"问答库:https://m.asklib.com/s/", -]); - -selist2 = map(engine2mdlnk,[ -"必应:http://cn.bing.com/search?q=", -"百度:https://m.baidu.com/s?wd=", -"秘迹:https://m.mijisou.com/search?q=", -"神马:http://m.sm.cn/s?q=", -"夸克AI:https://quark.sm.cn/s?q=", -"360:http://www.so.com/s?q=", -"搜狗:https://m.sogou.com/web?query=", -"多吉:https://www.dogedoge.com/results?q=", -"萌搜:https://mengso.com/search?q=", -"头条:https://www.toutiao.com/search/?keyword=", -"magi:https://magi.com/search?q=", -"微博:https://s.weibo.com/weibo/", -"疯狂音乐:http://music.ifkdy.com/?type=ximalaya&name=", -"墨灵音乐:https://music.mli.im/music.web?auto-action=true&action=search&wd=", -"豌豆荚:http://m.wandoujia.com/search?key=", -"360手机助手:http://m.app.so.com/search/index?q=", -"应用宝:http://app.qq.com/#id=search&key=", -"epubee:http://cn.epubee.com/books/?s=", -"google:https://google.com/search?q=", -"Feeling lucky:https://google.com/search?btnl=1&q=", -"pix:https://www.google.com/search?tbm=isch&q=", -"youtube:https://youtube.com/results?search_query=", -"news:https://news.search.yahoo.com/search/news?p=", -"stock:https://finance.yahoo.com/quote/", -"amazon:https://www.amazon.com/s/?field-keywords=", -"weather:https://www.wunderground.com/cgi-bin/findweather/getForecast?query=", -"webster:https://www.merriam-webster.com/dictionary/", -"IMDB:https://www.imdb.com/find?q=", -"film review:https://www.rottentomatoes.com/search/?search=", -"goodreads:https://www.goodreads.com/search?query=", -"audible:http://www.audible.com/search?sort=review-rank&advsearchKeywords=", -"audiobay:http://audiobookbay.me/?s=", -"book:https://booksc.org/s/?q=", -"book2:https://b-ok.cc/s/?q=", -"proofwiki:https://proofwiki.org/w/index.php?search=", -"physics:http://www.physics.org/explore-results-all.asp?q=", -"nist chem:https://webbook.nist.gov/cgi/cbook.cgi?Formula=", -"chemiday:https://chemiday.com/search/?lang=en&q=", -"chem.libretexts:https://chem.libretexts.org/Special:Search?q=", -"bio.libretexts:https://bio.libretexts.org/Special:Search?q=", -"phys.libretexts:https://phys.libretexts.org/Special:Search?q=", -"med.libretexts:https://med.libretexts.org/Special:Search?q=", -"math.libretexts:https://math.libretexts.org/Special:Search?q=", -"stats.libretexts:https://stats.libretexts.org/Special:Search?q=", -"geo.libretexts:https://geo.libretexts.org/Special:Search?q=", -"eng.libretexts:https://eng.libretexts.org/Special:Search?q=", -"biz.libretexts:https://biz.libretexts.org/Special:Search?q=", -"human.libretexts:https://human.libretexts.org/Special:Search?q=", -"socialsci.libretexts:https://socialsci.libretexts.org/Special:Search?q=", -"workforce.libretexts:https://workforce.libretexts.org/Special:Search?q=", -]); - -selist_alien=map(engine2mdlnk,[ -"teoma:https://www.teoma.com/web?q=", -"lycos:https://search.lycos.com/web/?q=", -"technorati:http://technorati.com/search/index.php?q=", -"qwant:https://lite.qwant.com/?q=", -"swisscows:https://swisscows.com/web?query=", -"duck:https://duckduckgo.com/?q=", -"mojeek:https://www.mojeek.com/search?q=", -"gigablast:https://www.gigablast.com/search?c=main&qlangcountry=en-us&q=", -"yandex:https://yandex.com/search/?text=", -"searx:https://searx.me/?q=", -"google镜像:https://baidu01.puataiwan.com/search?ei=k1_vXcagJ4HB-wSV-a2YDw&gs_l=psy-ab.3..0l10.53583.56586..57181...0.0..0.478.2721.2-4j1j3......0....1..gws-wiz.....0.XTnHpqynnSk&ved=0ahUKEwiGtorh3KrmAhWB4J4KHZV8C_MQ4dUDCAU&q=", - ]); - -selist_cloud = map(engine2mdlnk,[ -"大力盘:https://www.dalipan.com/search?keyword=", -"盘搜搜:http://www.pansoso.com/zh/", -"盘多多:http://m.panduoduo.net/s/name/", -]); - -selist_scholar = map(engine2mdlnk,[ -"sweetsearch:https://sweetsearch.com/search?q=", -"refseek:https://www.refseek.com/search?q=", -"google scholar:https://scholar.google.com/scholar?q=", -"semanticscholar:https://www.semanticscholar.org/search?sort=relevance&q=", - ]); - -selist_dev = map(engine2mdlnk,[ -"symbolhound:http://symbolhound.com/?q=", -"vector:https://vector.me/search/", - ]); - -selist_app = map(engine2mdlnk,[ -"淘宝:taobao://s.m.taobao.com/h5?q=", -"百度地图:bdapp://map/place/search?query=", -"有道词典:yddict://dict/query?q=", -"知乎:zhihu://search?q=", -"应用商店:market://search?q=", - ]); - -selist_local = map(engine2mdlnk,[ -"计算器:d:text/html:echo \\'%s\\'|bc -l -q:", -"函数作图:d:image/svg+xml:gnuplot -e \\'set term svg;set output; plot %s\\':", -"3d函数作图:d:image/svg+xml:gnuplot -e \\'set term svg;set output; splot %s\\':", - ]); - -intro_list2 = [""" -

其中中国大百科全书免费注册登录后才可免费查阅。

- -

除了批量添加引擎外,超微可以将任意支持搜索的网址添加为搜索引擎。方法如下: -

    -
  • 访问网站并搜索。
  • -
  • 按菜单键,没有的话可长按底部工具条后退按钮弹出菜单。
  • -
  • 选择"添加为搜索引擎",对话框中将出现的地址适当编辑。不少网址后半部分为用"&"分割的等式,将包含搜索条目的等式移动到最后,删除搜索条目本身,其余等式可删可留。 -若无等式,一般在网址中直接删除搜索条目本身即可。
  • -

- -

常用引擎,供用户查漏添加:
-"""]; - -intro_alien=['''

-直达官方文档的国外引擎:
-''']; - -intro_cloud=['''

-网盘搜索:
-''']; - -intro_scholar=['''

-学术搜索:
-''']; - -intro_dev=['''

-开发者友好搜索:
-''']; - -intro_app = ["""

-应用内搜索:
-"""]; - -intro_local = ['''

-本地引擎(需安装定制termux及相应工具如bc,gnuplot等):
-''']; - -llist = [selist1,intro_list2,selist2, - intro_alien, selist_alien, - intro_cloud, selist_cloud, - intro_scholar,selist_scholar, - intro_dev,selist_dev, - intro_app,selist_app, - intro_local,selist_local, - "

"] -print(html_head) -print(''.join(string for slist in llist for string in slist)) -p = run(['marked', '--pedantic'], stdout=PIPE, - input=md_tail, encoding='utf-8') -print(p.stdout) -print(html_tail) diff --git a/python/searchcat.py b/python/searchcat.py deleted file mode 100644 index 1dd31480..00000000 --- a/python/searchcat.py +++ /dev/null @@ -1,51 +0,0 @@ -#!/bin/env python -from subprocess import run, PIPE - -def engine2mdlnk(engine): - return '' +engine+ "
\n"; - -html_head = ''' -分类多引擎搜索 -

分类多引擎搜索

-

-使用超微浏览器点击可自动下载本文所有分类引擎至"/sdcard/uweb/bookmark",至界面网页刷新动态快捷方式后可用,长按应用图标可显示此目录下4/5个动态快捷方式(需启动器支持)。

-

长按下面链接可下载视频及小说分类多引擎搜索配置文件:
-'''; - -html_tail =""; - -md_tail = ''' -[超微浏览器](..)中通过“设置”->“总目录”->“↑”->“Download”,点击后缀为.search的下载 -文件,超微浏览器将自动显示分类多引擎搜索。此时可按菜单键(或长按底部工具条后退按 -钮)选择“添加到桌面”方便以后访问。 - -.search文件每行格式为如下几种: -[搜索引擎名]:[不含%s的url] -[搜索引擎名]:[含%s的url] -[搜索引擎名]:POST:[含%s的post参数]:[url] - -.search文件首行必须为第一种类型的搜索引擎。由于其它两种类型的引擎数量稀少,为性能 -考虑,超微限制了首个引擎的种类。 - -#### 本地引擎 -搜索引擎已经支持命令行url,现在可添加离线字典查询至主页。命令行url格式为 -c:[含%s的命令行] -d:mimetype:[含%s的命令行]:[外部资源url] -查询时关键词会自动替换命令行中的%s。 - -笔者用来查询各式词典,发现效果非常好。百兆以内的文本文件压缩以后可以直接快速检索 -,定位至特定位置以后可上下滚动阅读全部文本。 -'''; - -selist = map(engine2mdlnk,[ -"http://jamesfengcao.gitee.io/searchurl/searchcat.tar.gz", -]); - -llist = [selist,"

"]; - -print(html_head) -print(''.join(string for slist in llist for string in slist)) -p = run(['marked', '--pedantic'], stdout=PIPE, - input=md_tail, encoding='utf-8') -print(p.stdout) -print(html_tail) diff --git a/python/uas.py b/python/uas.py deleted file mode 100644 index 6fafe643..00000000 --- a/python/uas.py +++ /dev/null @@ -1,51 +0,0 @@ -#!/bin/env python -from subprocess import run, PIPE - -def engine2mdlnk(engine): - return '

' +engine+ "

\n"; - -html_head = ''' -浏览器标识使用技巧 -

浏览器标识使用技巧

-

-超微浏览器下点击配置链接可自动添加浏览器标识,强制清空后台重启后可用。

-

配置文件"/sdcard/uweb/default.uas"如下:
-'''; - -html_tail =""; - -md_tail = ''' - -大多数安卓应用都有一个应用标识,通过这个标识服务器可以控制提供给用户资源的多寡和质量。一般来说,应用可以得到最多最好的资源; 其次是PC版的浏览器; 而手机浏览器一般会被逼去下载专门的应用。 - -Android手机使用最广,应用最多。所以Android浏览器最有可能被逼/诱导下载各式各样的应用。浏览器如果伪装成苹果手机,如果苹果上没有相关应用,网站就不可能逼你去下载android应用。 - -对手机浏览器用户而言,最佳的是伪装成应用。其次伪装成Linux台式机,因为如果伪装成Windows PC会逼你下程序,而linux程序?对不起,还没开发呢。如果嫌PC排版不好,则可以伪装成一款没有应用的手机。Nokia的塞班已经没有应用了(有也不会逼你下了),用户基数还不少,所以伪装成塞班就是一个不错的选择。 - -以百度网盘为例,下载时安卓手机要逼你下安卓应用; 苹果手机要下ios应用; Windows上要下百度管家。只有塞班和Linux PC百度没开发应用,所以可通过伪装成塞班来直接下载文件。 - -uweb浏览器提供了多功能标识,可同时伪装成百度应用、苏宁易购、阿里搜索、百度简单搜索、火狐、iPhone等。访问很多网站会方便很多,不妨设置为缺省的浏览器标识。 -'''; - -selist = map(engine2mdlnk,[ -"百度网盘:LogStatistic", -"多功能:Mozilla/5.0 Dalvik/2 (Linux; U;) Gecko/63.0 Firefox/63.0 iPhone/7.1 Android/8.0 SNEBUY-APP/10.1 SearchCraft/2.8.2 baiduboxapp/3.2.5.10 UCBrowser/11.3.8.976 U3/1.0.0 ALiSearchApp/2.4", -"Symbian:Mozilla/5.0 (SymbianOS/9.4; Series60/5.0 NokiaN97-1/20.0.019; Profile/MIDP-2.1 Configuration/CLDC-1.1) AppleWebKit/525 (KHTML, like Gecko) BrowserNG/7.1.18124", -"iPhone:Mozilla/5.0 (iPhone; CPU iPhone OS 10_2_1 like Mac OS X) AppleWebKit/602.4.6 (KHTML, like Gecko) Version/10.0 Mobile/14D27 Safari/602.1", -"win:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36", -"QQ:Mozilla/5.0 (Linux; U; Android 10; zh-cn; Pixel 3 XL Build/QPP5.190530.014) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.126 MQQBrowser/9.6 TBS/043906 Mobile Safari/537.36 MicroMessenger/7.6", -"quark:Mozilla/5.0 (Linux; U; Android 6.0.1; zh-CN; HW Build/MMB29M) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 Quark/3.7.0.123 Mobile Safari/537.36", -"macos:Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50", -"winRT:Mozilla/5.0 (Windows NT 6.3; Win64; ARM; Trident/7.0; Touch; rv:11.0) like Gecko", -"Edge mobile:Mozilla/5.0 (Windows Phone 10.0; Android 6.0.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.2743.116 Mobile Safari/537.36 Edge/15.14977", -"Blackberry:Mozilla/5.0 (BB10; Kbd) AppleWebKit/537.35+ (KHTML, like Gecko) Version/10.3.3.2205 Mobile Safari/537.35+", -]); - -llist = [selist,"

"]; - -print(html_head) -print(''.join(string for slist in llist for string in slist)) -p = run(['marked', '--pedantic'], stdout=PIPE, - input=md_tail, encoding='utf-8') -print(p.stdout) -print(html_tail) diff --git a/python/urls.py b/python/urls.py deleted file mode 100644 index fb38153b..00000000 --- a/python/urls.py +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/env python -from subprocess import run, PIPE - -def engine2mdlnk(engine): - return '' +engine+ "
\n"; - -html_head = ''' -配置浏览器特色服务 -

配置浏览器特色服务

-

-超微浏览器下点击配置链接可自动添加特色服务,强制清空后台重启后可用。

-

配置文件"/sdcard/uweb/default.urls"如下:
-'''; - -html_tail =""; - -md_tail = ''' - -其中"重定向"由[文件default.redirect配置](/uweb/redirect),对"file://"重定向将调用合适编辑器编辑文件。 - -更多视频服务见: - - -'''; - -selist = map(engine2mdlnk,[ -"重定向:e:", -"历史价格:http://tool.manmanbuy.com/historyLowest.aspx?url= ", -"历史价格2:http://www.tool168.cn/?m=history&a=view&k=", -"历史价格3:http://www.xitie.com/s.php?no=", -"网页快照:https://his.sh/", -"微软翻译:http://www.microsofttranslator.com/bv.aspx?to=zh&a= ", -"百度翻译:http://fanyi.baidu.com/transpage?source=url&ie=utf8&from=auto&to=zh&render=1&query= ", -"网址工具:https://wn.run/", -"查看源码:view-source:", -"Add to Feedly:https://feedly.com/i/subscription/feed/", -"Save as pdf:https://v2.convertapi.com/web/to/pdf?download=attachment&secret=5LIWRmsz4uKJCITZ&url=", -"Save as jpg:https://v2.convertapi.com/url/to/jpg?download=attachment&secret=5LIWRmsz4uKJCITZ&url=", -"Video download:https://tbvd.herokuapp.com/redirect?url=", -"Audio download:https://tbvd.herokuapp.com/video?audio=on&url=", -"Site analyzer:https://www.similarweb.com/website/", -"Site buildwith:https://builtwith.com/?", -"outline:https://www.outline.com/", -"instapaper:https://www.instapaper.com/text?u=", -"google docs:http://docs.google.com/gview?embedded=true&url=", -]); - -llist = [selist,"

"]; - -print(html_head) -print(''.join(string for slist in llist for string in slist)) -p = run(['cmark', '--hardbreaks'], stdout=PIPE, - input=md_tail, encoding='utf-8') -print(p.stdout) -print(html_tail) diff --git a/searchurl/alipay.png b/searchurl/alipay.png new file mode 100644 index 0000000000000000000000000000000000000000..83fb1526efd822241783d1f5882506ea51fed002 GIT binary patch literal 5538 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 -1) { + /* Make "Yes" cells green. */ + getColorsForValue.cellValuesToRgb[value] = [ 150, 255, 32 ]; + } else if (noValues.indexOf(normalizedValue) > -1) { + /* Make "No" cells green. */ + getColorsForValue.cellValuesToRgb[value] = [ 238, 32, 32 ]; + } else if ((shaBytes = await getSha256Bytes(normalizedValue))) { + /* Give other cells a color based on their content’s SHA + * hash to ensure “consistent random colors” every time. */ + getColorsForValue.cellValuesToRgb[value] = [ + shaBytes[0], + shaBytes[1], + shaBytes[2] + ]; + } else { + /* If the SHA hash could not be calculated, just use random + * values. These will change on every execution. */ + getColorsForValue.cellValuesToRgb[value] = [ + Math.random() * 255, + Math.random() * 255, + Math.random() * 255 + ]; + } + } + + /* Calculate/approximate the lightness (tweaked from “RGB to HSL”) to + * determine whether black or white text is best suited. */ + let isLight = 150 < ( + getColorsForValue.cellValuesToRgb[value][0] * 0.299 + + getColorsForValue.cellValuesToRgb[value][1] * 0.587 + + getColorsForValue.cellValuesToRgb[value][2] * 0.114 + ); + + return { + backgroundColor: 'rgb(' + getColorsForValue.cellValuesToRgb[value].join(', ') + ')', + color: isLight + ? 'black' + : 'white', + textShadow: isLight + ? '1px 1px 3px white' + : '1px 1px 3px black' + }; + } + + /* The main function. */ + (function execute(document) { + Array.from(document.querySelectorAll('table')).forEach(table => { + Array.from(table.tBodies).forEach(tBody => { + if (tBody.rows.length < 3) { + console.log('Compare cells: skipping table body ', tBody, ' because it only has ', tBody.rows.length, ' rows'); + return; + } + + Array.from(tBody.rows).forEach(tr => { + /* Determine the values. */ + let cellValues = []; + let uniqueCellValues = new Set(); + + Array.from(tr.cells).forEach((cell, i) => { + /* Don't take the header cells into account. */ + if (cell.tagName.toUpperCase() === 'TH') { + return; + } + + /* Assume the first cell is a header cell, even if it is not a TH. */ + if (i === 0) { + return; + } + + cellValues[i] = getTextFromElement(cell); + uniqueCellValues.add(cellValues[i]); + }); + + /* Color (or not) the cells based on the values. */ + let isFirstValue = true; + let firstValue; + cellValues.forEach(async function(cellValue, i) { + let hasTwoUniqueValues = uniqueCellValues.size == 2; + if (isFirstValue) { + firstValue = cellValue; + isFirstValue = false; + } + + let backgroundColor; + let color; + let textShadow; + + if ( + uniqueCellValues.size == 1 || + (hasTwoUniqueValues && cellValue === firstValue) || + cellValue.trim() === '' + ) { + backgroundColor = 'inherit'; + color = 'inherit'; + textShadow = 'inherit'; + } else { + backgroundColor = (await getColorsForValue(cellValue)).backgroundColor; + color = (await getColorsForValue(cellValue)).color; + textShadow = (await getColorsForValue(cellValue)).textShadow; + } + + tr.cells[i].style.setProperty('background-color', backgroundColor, 'important'); + tr.cells[i].style.setProperty('color', color, 'important'); + tr.cells[i].style.setProperty('text-shadow', textShadow, 'important'); + }); + }); + }); + }); + + /* Recurse for frames and iframes. */ + try { + Array.from(document.querySelectorAll('frame, iframe, object[type^="text/html"], object[type^="application/xhtml+xml"]')).forEach(function (elem) { + execute(elem.contentDocument); + }); + } catch (e) { + /* Catch exceptions for out-of-domain access, but do not do anything with them. */ + } + })(document); +})(); diff --git a/searchurl/bml/content/designmode.js b/searchurl/bml/content/designmode.js new file mode 100644 index 00000000..1a4a3b9a --- /dev/null +++ b/searchurl/bml/content/designmode.js @@ -0,0 +1 @@ +(function(){if (document.designMode == 'off'){document.designMode = 'on';}else{document.designMode = 'off';}})() diff --git a/searchurl/bml/content/freeviddy.js b/searchurl/bml/content/freeviddy.js new file mode 100644 index 00000000..23935882 --- /dev/null +++ b/searchurl/bml/content/freeviddy.js @@ -0,0 +1,54 @@ +/** + * Free the VIDEO elements: get rid of overlays, and enable the native controls. + * + * Useful on https://www.instagram.com/ where the stupid overlays prevent + * showing the controls and triggering the context menu, so you don’t know how + * long the video will take and can't play the video in full screen mode. + * + * @title Free Viddy + */ +(function freeviddy() { + /* Recursively execute the main logic on the document and its sub-documents. */ + function execute(document) { + document.addEventListener('touchmove mousemove', function debouncer(event) { + clearTimeout(debouncer.timeoutId); + debouncer.timeoutId = setTimeout(function () { + let elementsUnderPointer = document.elementsFromPoint(event.clientX, event.clientY); + let overlaysToRemove = []; + + for (let i = 0; i < elementsUnderPointer.length; i++) { + if ((elementsUnderPointer[i].tagName.toUpperCase() === 'VIDEO' || + elementsUnderPointer[i].tagName.toUpperCase() === 'IFRAME') && !elementsUnderPointer[i].xxxJanFreeViddyProcessed) { + let video = elementsUnderPointer[i]; + video.controls = true; + video.xxxJanFreeViddyProcessed = true; + + if (i === 0) { + } else { + overlaysToRemove = elementsUnderPointer.slice(0, i); + } + + break; + } + } + + if (overlaysToRemove.length) { + overlaysToRemove.forEach(element => element.remove()); + } + }, 50); + }); + + /* Recurse for frames and iframes. */ + try { + Array.from( + document.querySelectorAll('frame, iframe, object[type^="text/html"], object[type^="application/xhtml+xml"]') + ).forEach( + elem => execute(elem.contentDocument) + ); + } catch (e) { + /* Catch exceptions for out-of-domain access, but do not do anything with them. */ + } + } + + execute(document); +})(); diff --git a/searchurl/bml/content/fullimg.js b/searchurl/bml/content/fullimg.js new file mode 100644 index 00000000..649b492e --- /dev/null +++ b/searchurl/bml/content/fullimg.js @@ -0,0 +1,497 @@ +/** + * Load the full-size versions of resized images based on their "src" + * attribute, or their containing link's "href" attribute. Also, make IFRAMEs + * take up the entire width of their offset parent (useful for embedded videos + * and whatnot). Same goes for the VIDEO elements. + * + * @title Load full images + */ +(function fullimg() { + /* Create a new IFRAME to get a "clean" Window object, so we can use its + * console. Sometimes sites (e.g. Twitter) override console.log and even + * the entire console object. "delete console.log" or "delete console" + * does not always work, and messing with the prototype seemed more + * brittle than this. */ + var console = (function () { + var iframe = document.getElementById('xxxJanConsole'); + if (!iframe) { + iframe = document.createElementNS('http://www.w3.org/1999/xhtml', 'iframe'); + iframe.id = 'xxxJanConsole'; + iframe.style.display = 'none'; + + (document.body || document.documentElement).appendChild(iframe); + } + + return iframe && iframe.contentWindow && iframe.contentWindow.console || { + log: function () {} + }; + })(); + + /* Get rid of "width=", "height=" etc. followed by numbers or number pairs + * in IMG@src query strings. */ + var parameterNames = [ + 'width', + 'Width', + + 'height', + 'Height', + + 'maxwidth', + 'maxWidth', + 'MaxWidth', + + 'maxheight', + 'maxHeight', + 'MaxHeight', + + 'w', + 'W', + + 'h', + 'H', + + 'fit', + 'Fit', + + 'resize', + 'reSize', + 'Resize', + + 'size', + 'Size' + ]; + + parameterNames.forEach(function (parameterName) { + var selector = 'img[src*="?' + parameterName + '="]' + + ', img[src*="?"][src*="&' + parameterName + '="]'; + + /* Match query string parameters (?[…&]name=value[&…]) where the value is + * a number (e.g. "width=1200") or a pair of numbers (e.g. * "resize=640x480"). */ + var parameterReplacementRegexp = new RegExp('(\\?[^#]*&)?' + parameterName + '=[1-9][0-9]+(?:(?:[xX,*:]|%2[CcAa]|%3[Aa])[1-9][0-9]+)?([^&#]*)'); + + [].forEach.call(document.querySelectorAll(selector), function (img) { + var newSrc = img.src + /* Remove the parameter "name=value" pair from the query string. */ + .replace(parameterReplacementRegexp, '$1$2') + + /* Remove trailing "&" from the query string. */ + .replace(/(\?[^#]*)&(#.*)?$/, '$1$2') + + /* Remove empty query strings ("?" not followed by + * anything) from the URL. */ + .replace(/\?(#.*)?$/, '$1') + + /* Remove empty fragment identifiers from the URL. */ + .replace(/#$/, '') + ; + + changeSrc(img, newSrc, 'found image with parameter "' + parameterName + '" in query string'); + }); + }); + + /* Show the original image for Polopoly CMS "generated derivatives". + * + * Example: + * https://sporza.be/polopoly_fs/1.2671026!image/1706320883.jpg_gen/derivatives/landscape670/1706320883.jpg + * https://sporza.be/polopoly_fs/1.2671026!image/1706320883.jpg + */ + [].forEach.call( + document.querySelectorAll('img[src*="_gen/derivatives/"]'), + function (img) { + var matches = img.src.match(/(.*\.(jpe?g|png|gif))_gen.*\.\2(\?.*)?$/); + if (matches && matches[1]) { + changeSrc(img, matches[1], 'found image with Polopoly CMS "generated derivative" URL'); + } + } + ); + + /* Try to load the originals for images whose source URLs look like + * thumbnail/resized versions with dimensions. + */ + [].forEach.call( + document.images, + function (img) { + var oldSrc = img.src; + /* Example: + * https://www.cycling-challenge.com/wp-content/uploads/2014/08/IMG_6197-150x150.jpg + * https://www.cycling-challenge.com/wp-content/uploads/2014/08/IMG_6197.jpg + */ + var matches = oldSrc.match(/(.*)[-_.@]\d+x\d+(\.[^\/.]+)/); + if (matches && matches[1] && matches[2]) { + var newSrc = matches[1] + matches[2]; + + return changeSrc(img, newSrc, 'found image whose URL looks like a thumbnail/resized version'); + } + + /* Example: + * https://upload.wikimedia.org/wikipedia/commons/thumb/8/83/Kowloon-Walled-City-1898.jpg/220px-Kowloon-Walled-City-1898.jpg + * https://upload.wikimedia.org/wikipedia/commons/8/83/Kowloon-Walled-City-1898.jpg + */ + matches = oldSrc.match(/(.*\/)thumb\/(.*)\/[^\/]+$/); + if (matches) { + var newSrc = matches[1] + matches[2]; + + return changeSrc(img, newSrc, 'found image whose URL looks like a MediaWiki thumbnail/resized version'); + } + + } + ); + + /* Try to load the originals for images whose source URLs look like + * thumbnail/resized versions with a text label. + * + * Example: + * https://www.crazyguyonabike.com/pics/docs/00/01/27/84/small/DSCF3555.JPG + * https://www.crazyguyonabike.com/pics/docs/00/01/27/84/large/DSCF3555.JPG + */ + var thumbnailPathRegexp = /(.*[/.-])(small|thumb|thumbnail|resized|preview|medium)([/.-].*)/; + + var fullSizePathParts = [ + 'large', + 'original', + 'source', + 'normal', + 'xlarge', + ]; + + [].forEach.call( + document.images, + function (img) { + var oldSrc = img.src; + var matches = oldSrc.match(thumbnailPathRegexp); + if (matches) { + var newSources = []; + + fullSizePathParts.forEach(function (part) { + newSources.push(matches[1] + part + matches[3]); + }); + + changeSrc(img, newSources, 'found image whose URL looks like a thumbnail/resized version'); + } + } + ); + + /* Change the IMG@src of linked images to their link's A@href if they look + * similar, assuming that the linked version is larger. */ + [].forEach.call( + document.querySelectorAll('a img'), + function (img) { + if (!img.src) { + return; + } + + var a = img.parentNode; + while (a && a.tagName && a.tagName.toLowerCase() !== 'a') { + a = a.parentNode; + } + + if (!a) { + return; + } + + var aHref = a.href; + + if (a.hostname.match(/\.blogspot\.com$/)) { + /* Get rid of Blogspot's links to useless HTML wrappers. */ + aHref = aHref.replace(/\/(s\d+)-h\/([^\/]+)$/, '/$1/$2'); + } + + if (aHref === img.src) { + return; + } + + /* Simplify a URL for similarity calculation. */ + function simplifyUrl(url) { + return ('' + url) + .replace(/\d+/g, '0') + .replace(/^https?:/, ''); + } + + var similarity = getSimilarity(simplifyUrl(img.src), simplifyUrl(a.href)); + + if (similarity > 0.66) { + changeSrc(img, aHref, 'found linked image with ' + Math.round(similarity * 100) + '% similarity'); + } + } + ); + + /* Change all Blogspot images that have not been changed yet. */ + Array.from( + document.querySelectorAll('img[src*="bp.blogspot.com/"]') + ).forEach(img => { + let matches; + if ((matches = img.src.match(/^(.*\/)s(\d+)(\/[^/]+)$/)) && matches[2] < 9999) { + let newSrc = matches[1] + 's9999' + matches[3]; + changeSrc(img, newSrc, 'found Blogspot image with restricted size (' + matches[2] + ')'); + } + }); + + /* Use larger YouTube thumbnails. */ + Array.from( + document.querySelectorAll('img[src*="//yt"][src*=".ggpht.com"]') + ).forEach(img => { + let matches; + if ((matches = img.src.match(/^(.*\/)s(\d+)([^/]+\/photo\.[^/.]+)$/)) && matches[2] < 1024) { + let newSrc = matches[1] + 's1024' + matches[3]; + changeSrc(img, newSrc, 'found YouTube avatar with restricted size (' + matches[2] + ')'); + } + }); + + /* Get rid of all IMG@srcset attributes that have not been removed in the + * previous steps. + */ + [].forEach.call( + document.querySelectorAll('img[srcset]'), + function (img) { + console.log('Load full images: removing srcset attribute: ', img); + + img.originalSrcset = img.getAttribute('srcset'); + img.removeAttribute('srcset'); + } + ); + + /* Make native VIDEO elements and video IFRAMEs take up the entire width + * of their offset parent. */ + var elementsToEnlargeSelectors = [ + 'video', + 'iframe.twitter-tweet-rendered', + 'iframe[src*="embed"]', + 'iframe[src*="video"]', + 'iframe[src*="syndication"]', + 'iframe[class*="altura"]', + 'iframe[id*="altura"]', + 'iframe[src*="altura"]', + 'iframe[src*="//e.infogr.am/"]', + 'iframe[src*="//www.kickstarter.com/projects/"]', + 'iframe[src*="//media-service.vara.nl/player.php"]', + 'iframe[src*="//player.vimeo.com/video/"]' + ]; + + [].forEach.call( + document.querySelectorAll(elementsToEnlargeSelectors.join(', ')), + function (element) { + var scale = element.offsetParent.offsetWidth / element.offsetWidth; + var newWidth = Math.round(element.offsetWidth * scale); + var newHeight = Math.round(element.offsetHeight * scale); + + console.log( + 'Load full images: resizing element ', element, + ' from ' + element.offsetWidth + 'x' + element.offsetHeight + + ' to ' + newWidth + 'x' + newHeight + ); + + element.xxxJanReadableAllowStyle = true; + element.style.width = newWidth + 'px'; + element.style.height = newHeight + 'px'; + } + ); + + /* Show controls on AUDIO and VIDEO elements. */ + [].forEach.call( + document.querySelectorAll('audio, video'), + function (element) { + element.controls = true; + } + ); + + /* Show controls on YouTube embeds. */ + [].forEach.call( + document.querySelectorAll('iframe[src^="https://www.youtube.com/embed/"][src*="?"][src*="=0"]'), + function (iframe) { + var beforeAndAfterHash = iframe.src.split('#'); + var beforeAndAfterQuery = beforeAndAfterHash[0].split('?'); + + + var newPrefix = beforeAndAfterQuery[0]; + + var newQueryString = ''; + if (beforeAndAfterQuery.length > 1) { + beforeAndAfterQuery.shift(); + + var newQueryParts = beforeAndAfterQuery + .join('?') + .split('&') + .filter(function (keyValuePair) { + return !keyValuePair.match(/^(controls|showinfo|rel)=0$/); + } + ); + + if (newQueryParts.length) { + newQueryString = '?' + newQueryParts.join('&'); + } + } + + var newHash = ''; + if (beforeAndAfterHash.length > 1) { + beforeAndAfterHash.shift(); + newHash = '#' + beforeAndAfterHash.join('#'); + } + + var newSrc = newPrefix + newQueryString + newHash; + + if (newSrc !== iframe.src) { + iframe.src = newSrc; + } + } + ); + + /** + * Crudely calculate the similarity between two strings. Taken from + * https://stackoverflow.com/a/10473855. An alternative would be the + * Levenshtein distance, implemented in JavaScript here: + * https://andrew.hedges.name/experiments/levenshtein/ + */ + function getSimilarity(strA, strB) { + var result = 0; + + var i = Math.min(strA.length, strB.length); + + if (i === 0) { + return; + } + + while (--i) { + if (strA[i] === strB[i]) { + continue; + } + + if (strA[i].toLowerCase() === strB[i].toLowerCase()) { + result++; + } else { + result += 4; + } + } + + return 1 - (result + 4 * Math.abs(strA.length - strB.length)) / (2 * (strA.length + strB.length)); + } + + /** + * Change the IMG@src and fall back to the original source if the new + * source triggers an error. You can specify an array of new sources that + * will be tried in order. When all of the new sources fail, the original + * source will be used. + */ + function changeSrc(img, newSrc, reason) + { + var basename = img.src.replace(/[?#].*/, '').replace(/.*?([^\/]*)\/*$/, '$1'); + + console.log('[' + basename + '] Load full images: ' + reason + ': ', img); + + if (img.hasNewSource) { + console.log('[' + basename + '] Image already has a new source: ', img); + return; + } + + var newSources = Array.isArray(newSrc) + ? newSrc + : [ newSrc ]; + + while ((newSrc = newSources.shift())) { + if (newSrc && img.src !== newSrc) { + break; + } + } + + if (!newSrc) { + return; + } + + console.log('[' + basename + '] → Old img.src: ' + img.src); + console.log('[' + basename + '] → Try img.src: ' + newSrc); + + /* Save the original source. */ + if (!img.originalSrc) { + img.originalSrc = img.src; + } + + if (!img.originalNaturalWidth) { + img.originalNaturalWidth = img.naturalWidth; + } + + if (!img.originalNaturalHeight) { + img.originalNaturalHeight = img.naturalHeight; + } + + /* Save and disable the srcset on the IMG element. */ + if (img.hasAttribute('srcset')) { + img.originalSrcset = img.getAttribute('srcset'); + img.removeAttribute('srcset'); + } + + /* Save and disable the srcset in the container PICTURE element's SOURCE descendants. */ + if (img.parentNode.tagName.toLowerCase() === 'picture') { + [].forEach.call( + img.parentNode.querySelectorAll('source[srcset]'), + function (source) { + source.originalSrcset = source.getAttribute('srcset'); + source.removeAttribute('srcset'); + } + ); + } + + /* When the new source has failed to load, load the next one from the + * list of possible new sources. If there are no more left, revert to + * the original source. */ + var errorHandler; + + if (newSources.length) { + console.log('[' + basename + '] Setting errorHandler to loadNextNewSrc for ', img, '; newSources: "' + newSources.join('", "') + '"; reason:', reason); + errorHandler = function loadNextNewSrc() { + img.removeEventListener('error', loadNextNewSrc); + changeSrc(img, newSources, reason); + }; + } else { + console.log('[' + basename + '] Setting errorHandler to restoreOriginalSrc for ', img, '; originalSrc: "' + img.originalSrc + '"; reason:', reason); + errorHandler = function restoreOriginalSrc() { + console.log('[' + basename + '] Load full images: error while loading new source for image: ', img); + console.log('[' + basename + '] → Unable to load new img.src: ' + newSrc); + console.log('[' + basename + '] → Resetting to original img.src: ' + img.originalSrc); + + img.removeEventListener('error', restoreOriginalSrc); + + /* Restore the original source. */ + img.src = img.originalSrc; + + /* Re-enable the original srcset on the IMG element. */ + if (img.originalSrcset) { + img.setAttribute('srcset', img.originalSrcset); + delete img.originalSrcset; + } + + /* Re-enable the original srcset in the container PICTURE element's SOURCE descendants. */ + if (img.parentNode.tagName.toLowerCase() === 'picture') { + [].forEach.call( + img.parentNode.querySelectorAll('source'), + function (source) { + if (source.originalSrcset) { + source.setAttribute('srcset', source.originalSrcset); + delete source.originalSrcset; + } + } + ); + } + + }; + } + + img.addEventListener('error', errorHandler); + + /* When the new source image is smaller than the original image, + * treat that as an error, too. */ + img.addEventListener('load', function () { + if (img.naturalWidth * img.naturalHeight < img.originalNaturalWidth * img.originalNaturalHeight) { + console.log('[' + basename + '] Load full images: new image (', img.naturalWidth, 'x', img.naturalHeight, ') is smaller than old image (', img.originalNaturalWidth, 'x', img.originalNaturalHeight, '): ', img); + + return errorHandler(); + } + + if (img.src !== img.originalSrc) { + console.log('[' + basename + '] → Success: ' + img.src); + img.hasNewSource = true; + } + }); + + /* Finally, actually try to load the image. */ + img.src = newSrc; + } +})(); diff --git a/searchurl/bml/content/read.js b/searchurl/bml/content/read.js new file mode 100644 index 00000000..49b7e43f --- /dev/null +++ b/searchurl/bml/content/read.js @@ -0,0 +1,1448 @@ +/** + * Make a page more readable by disabling all page styling and applying a + * bare minimum of our own. Go to the first thing that looks like the start + * of the actual content so no time is wasted scrolling past initial + * navigation etc. + * + * @title Readable++ + */ +(function read() { + /* Create a new IFRAME to get a "clean" Window object, so we can use its + * console. Sometimes sites (e.g. Twitter) override console.log and even + * the entire console object. "delete console.log" or "delete console" + * does not always work, and messing with the prototype seemed more + * brittle than this. */ + var console = (function () { + var iframe = document.getElementById('xxxJanConsole'); + if (!iframe) { + iframe = document.createElementNS('http://www.w3.org/1999/xhtml', 'iframe'); + iframe.id = 'xxxJanConsole'; + iframe.style.display = 'none'; + + (document.body || document.documentElement).appendChild(iframe); + } + + return iframe && iframe.contentWindow && iframe.contentWindow.console || { + log: function () {} + }; + })(); + + /* The style sheet for more readable content. */ + var css = (function () { /*@charset "utf-8"; + @namespace svg "http://www.w3.org/2000/svg"; + + -jancss-comment { content: + "General styles -------------------------------------------"; + } + + * { + line-height: 1.5; + } + + html { + background: rgb(245, 245, 225); + color: rgb(0, 0, 30); + } + + body { + max-width: 48em; + margin: 0 auto; + padding: 1em; + font-family: "Calibri", sans-serif; + font-size: 1.05rem; + } + + p { + line-height: 1.7; + } + + :link { + color: #00e; + } + + :visited { + color: #528; + } + + :link:focus, + :visited:focus, + :link:hover, + :visited:hover { + color: #e30; + } + + :link:active, + :visited:active { + color: #e00; + } + + center, + [align] { + text-align: left; + } + + b:not(.jancss-probably-structure), + u, + blink { + font-weight: inherit; + font-style: inherit; + text-decoration: inherit + } + + b.jancss-probably-structure { + font-size: larger; + } + + .jancss-probably-layout { + font: inherit; + } + + -jancss-comment { content: + "Headers --------------------------------------------------"; + } + + h1:not(.jancss-probably-layout), + h2:not(.jancss-probably-layout), + h3:not(.jancss-probably-layout) { + font-family: "Cambria", serif; + } + + h1, h1.jancss-probably-layout { + border-bottom: 1px solid #888; + font-size: 200%; + font-weight: 100; + } + + h2, h2.jancss-probably-layout * { + border-bottom: 1px solid #bbb; + font-size: 150%; + font-weight: 100; + } + + h3, h3.jancss-probably-layout { + border-bottom: 1px dotted #bbb; + font-size: 117%; + font-weight: 100; + } + + h1.jancss-probably-layout *, + h2.jancss-probably-layout *, + h3.jancss-probably-layout * { + font-size: 1rem; + } + + -jancss-comment { content: + "Links in headers (probably permalinks) -------------------"; + } + + h1 a[href]:not(:hover), + h2 a[href]:not(:hover), + h3 a[href]:not(:hover) { + text-decoration: none; + } + + h1 a[href]::after, + h2 a[href]::after, + h3 a[href]::after { + font-size: 75%; + content: " #"; + } + + -jancss-comment { content: + "Pre-formatted text and source code -----------------------"; + } + + pre { + padding: 1ex; + border: 1px dotted; + } + + code, + pre, + .syntaxhighlighter, + .dp-highlighter { + font-family: "Consolas", monospace; + font-size: small; + background: #ffe; + } + + .dp-highlighter + pre[name="code"] { + display: none; + } + + -jancss-comment { content: + "Forms ----------------------------------------------------"; + } + + textarea { + width: 100%; + height: 32ex; + } + + -jancss-comment { content: + "Tables ---------------------------------------------------"; + } + + table.jancss-probably-for-data th, + table.jancss-probably-for-data td { + vertical-align: top; + text-align: left; + padding: 0.5ex; + } + + table.jancss-probably-for-data caption { + font-weight: bold; + border-bottom: 1px dotted; + } + + table.jancss-probably-for-layout td { + display: inline-block; + } + + table.jancss-probably-for-data tr:nth-child(odd) td:not(.jancss-active-col) { + background: #ffe; + } + + table.jancss-probably-for-data tr:hover td:not(.code), + table.jancss-probably-for-data .jancss-active-col { + background: #ffc; + } + + table.jancss-probably-for-data th, + table.jancss-probably-for-data tr td:not(.code):hover { + background: #ff9; + } + + table.jancss-probably-for-data th code, + table.jancss-probably-for-data td code { + background: inherit; + } + + -jancss-comment { content: + "Make images use the full page width ----------------------"; + } + + img, + input[type="image"], + object, + embed, + video, + audio, + iframe, + canvas, + :not(svg|*) > svg|* { + max-width: 100%; + } + + figure { + margin: 0; + } + + iframe { + width: 100%; + } + + iframe[class*="twitter"] { + min-height: 15em; + } + + -jancss-comment { content: + "Dim images and media until :hover ------------------------"; + } + + body:not(:hover) img, + body:not(:hover) input[type="image"], + body:not(:hover) object, + body:not(:hover) embed, + body:not(:hover) video, + body:not(:hover) audio, + body:not(:hover) iframe, + body:not(:hover) canvas, + body:not(:hover) :not(svg|*) > svg|* { + opacity: 0.25; + } + + -jancss-comment { content: + "Limit icon dimensions --------------------------------"; + } + + a[href*="facebook.com"] svg, + a[href*="instagram.com"] svg, + a[href*="twitter.com"] svg, + a[href*=".pinterest."] svg, + svg[id*="icon"], + svg[class*="icon"], + svg[class*="inline"], + svg[data-icon], + svg[role="img"], + [class*="icon"] svg, + [class*="Icon"] svg, + img[class*="icon"][src*=".svg"], + img[class*="Icon"][src*=".svg"], + span > svg, + button svg, + [class*="button"] svg, + [role*="button"] svg, + [class*="controls"] svg, + .svg-icon, + .inline-icon, + .wp-smiley, + .smiley, + .emoticon, + :not(html).emoji { + max-width: 1.4em; + max-height: 1.4em; + } + + -jancss-comment { content: + "Make everything scrollable -------------------------------"; + } + + [style*="position: fixed"], + [style*="position:fixed"] { + position: static !important; + } + + -jancss-comment { content: + "Make side notes and pull quotes less conspicuous ---------"; + } + + aside:not(:hover), + [data-expander-id], + [id^="footnote_plugin_tooltip_text_"]:not(:hover), + blockquote[class*="quote"]:not(:hover), + q[class*="pull"]:not(:hover), + blockquote[class*="pull"]:not(:hover), + .quote-box:not(:hover), + .su-pullquote:not(:hover), + .pullquote:not(:hover), + .pullQuote:not(:hover), + .pull-quote:not(:hover) { + opacity: 0.25; + } + + -jancss-comment { content: + "Decrease common forum and metadata font size -------------"; + } + + .postprofile, + .signature { + font-size: smaller; + border-top: 1px dotted; + opacity: 0.5; + } + + -jancss-comment { content: + "Hide common social media elements ------------------------"; + } + + iframe[src*=".facebook.com/"], + iframe[src*=".twitter.com/widgets/"], + iframe[src*="//plusone.google.com/_/+1/"], + iframe[src*="//www.reddit.com/static/button/"], + iframe[src*="//s7.addthis.com/"], + iframe[src*="//www.stumbleupon.com/badge/embed/"], + iframe[src*="//widgets.bufferapp.com/"] { + width: 12em; + height: 4ex; + border: 1px dotted; + } + + .twtr-widget.twtr-scroll { + max-height: 30ex; + overflow: auto; + } + + .article__share { + display: none; + } + + #social_btns { + display: none; + } + + .taboola { + display: none; + } + + .social-media > .share { + display: none; + } + + :-moz-any( + div, + ul, + li + ):-moz-any( + :-moz-any( + [id*="social"], + [id*="Social"] + ):-moz-any( + [id*="media"], + [id*="Media"] + ):-moz-any( + [id*="share"], + [id*="Share"], + [id*="sharing"], + [id*="Sharing"] + ), + :-moz-any( + [id*="social"], + [id*="Social"] + [id*="share"], + [id*="Share"], + [id*="sharing"], + [id*="Sharing"] + ):-moz-any( + [id*="toolbar"], + [id*="Toolbar"], + [id*="buttons"], + [id*="Buttons"], + ), + :-moz-any( + [class*="social"], + [class*="Social"] + ):-moz-any( + [class*="media"], + [class*="Media"] + ):-moz-any( + [class*="share"], + [class*="Share"], + [class*="sharing"], + [class*="Sharing"] + ), + :-moz-any( + [class*="social"], + [class*="Social"] + [class*="share"], + [class*="Share"], + [class*="sharing"], + [class*="Sharing"] + ):-moz-any( + [class*="toolbar"], + [class*="Toolbar"], + [class*="buttons"], + [class*="Buttons"], + ) + ) { + display: none; + } + + :matches( + div, + ul, + li + ):matches( + :matches( + [id*="social"], + [id*="Social"] + ):matches( + [id*="media"], + [id*="Media"] + ):matches( + [id*="share"], + [id*="Share"], + [id*="sharing"], + [id*="Sharing"] + ), + :matches( + [id*="social"], + [id*="Social"] + [id*="share"], + [id*="Share"], + [id*="sharing"], + [id*="Sharing"] + ):matches( + [id*="toolbar"], + [id*="Toolbar"], + [id*="buttons"], + [id*="Buttons"], + ), + :matches( + [class*="social"], + [class*="Social"] + ):matches( + [class*="media"], + [class*="Media"] + ):matches( + [class*="share"], + [class*="Share"], + [class*="sharing"], + [class*="Sharing"] + ), + :matches( + [class*="social"], + [class*="Social"] + [class*="share"], + [class*="Share"], + [class*="sharing"], + [class*="Sharing"] + ):matches( + [class*="toolbar"], + [class*="Toolbar"], + [class*="buttons"], + [class*="Buttons"], + ) + ) { + display: none; + } + + -jancss-comment { content: + "Hide ad elements that slipped through my ad blocker ------"; + } + + iframe[id^="google_ads_"] { + display: none; + } + + -jancss-comment { content: + "Hide empty list items ------------------------------------"; + } + + li:empty, li.jancss-emptyish { + display: none; + } + + -jancss-comment { content: + "Make common navigation elements more compact -------------"; + } + + :-moz-any( + nav, + body [class*="avigat"], + body [id*="avigat"], + body [class*="-nav-"], + body [class*="nav-"], + body [class$="-nav"], + body [id*="-nav-"], + body [id*="nav-"], + body [id$="-nav"], + body [role="navigation"] + ) ul { + display: inline; + margin: 0; + padding: 0; + } + + :-webkit-any( + nav, + body [class*="avigat"], + body [id*="avigat"], + body [class*="-nav-"], + body [class*="nav-"], + body [class$="-nav"], + body [id*="-nav-"], + body [id*="nav-"], + body [id$="-nav"], + body [role="navigation"] + ) ul { + display: inline; + margin: 0; + padding: 0; + } + + :any( + nav, + body [class*="avigat"], + body [id*="avigat"], + body [class*="-nav-"], + body [class*="nav-"], + body [class$="-nav"], + body [id*="-nav-"], + body [id*="nav-"], + body [id$="-nav"], + body [role="navigation"] + ) ul { + display: inline; + margin: 0; + padding: 0; + } + + :-moz-any( + nav, + body [class*="avigat"], + body [id*="avigat"], + body [class*="-nav-"], + body [class*="nav-"], + body [class$="-nav"], + body [id*="-nav-"], + body [id*="nav-"], + body [id$="-nav"], + body [role="navigation"] + ) li { + display: inline; + margin: 0; + padding: 0 .5em; + border-right: 1px dotted; + } + + :-webkit-any( + nav, + body [class*="avigat"], + body [id*="avigat"], + body [class*="-nav-"], + body [class*="nav-"], + body [class$="-nav"], + body [id*="-nav-"], + body [id*="nav-"], + body [id$="-nav"], + body [role="navigation"] + ) li { + display: inline; + margin: 0; + padding: 0 .5em; + border-right: 1px dotted; + } + + :any( + nav, + body [class*="avigat"], + body [id*="avigat"], + body [class*="-nav-"], + body [class*="nav-"], + body [class$="-nav"], + body [id*="-nav-"], + body [id*="nav-"], + body [id$="-nav"], + body [role="navigation"] + ) li { + display: inline; + margin: 0; + padding: 0 .5em; + border-right: 1px dotted; + } + + -jancss-comment { content: + "Hide old cufón text replacement --------------------------"; + } + + .cufon-canvas canvas { + display: none; + } + + -jancss-comment { content: + "Make notes on decorrespondent.nl less conspicuous --------"; + } + + .contentitem-sidenote:not(:hover) > :not(.contentitem-sidenote-snippet), + .contentitem-infocard-toggle-container + .contentitem-infocard-contents:not(:hover) { + opacity: 0.25; + } + + .contentitem-sidenote:hover > :not(.contentitem-sidenote-snippet), + .contentitem-infocard-toggle-container + .contentitem-infocard-contents:hover { + background: #ffc; + } + + -jancss-comment { content: + "Hide the source text on Google Translate-d pages ---------"; + } + + .google-src-text { + display: none; + } + + -jancss-comment { content: + "Hide big ScrollMagic spacers, e.g. on Co.Design ----------"; + } + + .scrollmagic-pin-spacer { + display: none; + } + + -jancss-comment { content: + "Always hide our IFRAME used to restore console.log -------"; + } + + #xxxJanConsole { + display: none; + } + + */; }).toString() + .replace(/^function\s*\(\s*\)\s*\{\s*\/\*/, '') + .replace(/\*\/\s*\;?\s*\}\s*$/, ''); + + /* The attributes to disable. */ + var attrs = [ + 'style', + 'background', 'bgcolor', 'color', 'text', 'link', 'vlink', 'alink', 'hlink', + 'table@width', 'colgroup@width', 'col@width', 'tr@width', 'td@width', 'th@width', 'table@height', 'tr@height', 'td@height', 'th@height', + 'img@width', 'img@height', + 'border', + 'frameborder', + 'align', + 'face', 'font@size', 'basefont@size' + ]; + + /* Elements to remove completely. */ + var elementsToRemoveSelectors = [ + '.bt-popin' /* Used on standaard.be. */ + ]; + + /* The selectors to try for the header elements, whose text content will be compared to the page title. The last match wins. */ + var headerSelectors = [ + '[class*="head"]:not(:empty)', + '[class*="Head"]:not(:empty)', + '[id*="head"]:not(:empty)', + '[id*="Head"]:not(:empty)', + '[role="heading"]', + '[class*="title"]:not(:empty)', + '[class*="Title"]:not(:empty)', + 'h1:not(:empty), h2:not(:empty), h3:not(:empty)', + 'h1:not(:empty)[itemprop~="name"], h2:not(:empty)[itemprop~="name"], h3:not(:empty)[itemprop~="name"]', + 'h1:not(:empty)[itemprop~="headline"], h2:not(:empty)[itemprop~="headline"], h3:not(:empty)[itemprop~="headline"]' + ]; + + var ancestorsForHeadersToIgnoreSelectors = [ + 'aside', + '.related-posts', + '.article-slider', + '.article-drawer' + ]; + + /* The selectors to try (in this order) for the first content element to scroll to when no suitable header was found. */ + var contentSelectors = [ + /* The most semantically rich elements should be used correctly so we + * can ass-u-me them to be the main content element, right? + */ + 'main h1:not(:empty)', + 'main header', + 'main h2:not(:empty)', + 'main', + 'body [itemprop="blogPost"] h1:not(:empty)', + 'body [itemprop="blogPost"] header', + 'body [itemprop="blogPost"] h2:not(:empty)', + 'body [itemprop="blogPost"]', + 'body [role="main"] h1:not(:empty)', + 'body [role="main"] header', + 'body [role="main"] h2:not(:empty)', + 'body [role="main"]', + 'body [role="document"] h1:not(:empty)', + 'body [role="document"] header', + 'body [role="document"] h2:not(:empty)', + 'body [role="document"]', + 'body [role="article"] h1:not(:empty)', + 'body [role="article"] header', + 'body [role="article"] h2:not(:empty)', + 'body [role="article"]', + 'body #main h1:not(:empty)', + 'body #main header', + 'body #main h2:not(:empty)', + 'body #main', + + /*
is also "semantically rich", but there are several sites + * that have a list of related articles, each in its own
. A + * "real" article would not have any
siblings. + */ + ':not(li) > article:only-of-type', + + /* Common IDs and classes for the main content element (e.g. weblog + * post IDs, newspaper articles, …) + */ + 'body #article', + 'body :not(#spotlight) > .article', + 'body .articleContent', + 'body #article_top', + 'body #article_body', + 'body #article_main', + 'body .post-body:not(.field-item)', + ':not(input):not(textarea).post', + ':not(input):not(textarea).blogpost', + ':not(input):not(textarea).blogPost', + 'body [id^="post0"]', + 'body [id^="post1"]', + 'body [id^="post2"]', + 'body [id^="post3"]', + 'body [id^="post4"]', + 'body [id^="post5"]', + 'body [id^="post6"]', + 'body [id^="post7"]', + 'body [id^="post8"]', + 'body [id^="post9"]', + 'body [id^="post-0"]', + 'body [id^="post-1"]', + 'body [id^="post-2"]', + 'body [id^="post-3"]', + 'body [id^="post-4"]', + 'body [id^="post-5"]', + 'body [id^="post-6"]', + 'body [id^="post-7"]', + 'body [id^="post-8"]', + 'body [id^="post-9"]', + 'body #entry', + 'body .entry', + 'body #content', + 'body .content', + 'body [id^="content"]', + 'body [class^="content"]', + 'body #main', + 'body .main', + + /* Consider the first header (in DOM order) to be the most important + * one and ass-u-me it is the start of the main content. + */ + 'h1:not(:empty)', + 'body #header', + 'header', + 'body .header', + 'h2:not(:empty)', + + /* When all else fails, just look for bigger text, which would + * probably be used instead of the appropriate header elements. + */ + 'big' + ]; + + /* Structure elements incorrectly used for layout purposes ("make it big and bold"). */ + var structureElementsForLayoutSelectors = [ + '//*[contains(" h1 h2 h3 h4 h5 h6 h7 ", concat(" ", local-name(), " ")) and string-length(normalize-space()) > 120]' + ]; + + /* Layout elements incorrectly used for structure purposes ("bold means header"). */ + var layoutElementsForStructureSelectors = [ + /* Because there is no support for the Selectors Level 4 "subject of + * a selector" syntax yet (or any definite syntax, for that matter), + * I simply ass-u-me in the code below that the subject is a "B" + * element. Either the result of the selector, or the previous + * element sibling. + */ + 'b:first-child + :empty', + ':empty + b + :empty', + ':empty + b:last-child', + 'div > b:only-child, p > b:only-child' + ]; + + /* URI pattern for syntax highlighting style sheets. */ + var syntaxHighlightHrefRegex = /\b((syntax|pygments)(hi(ghlight(er)?|lite(r)?))?|sh(Core|Theme[^.]*)|geshi|codecolorer)[./]/i; + + /* Keep track of which elements have had their event handlers + * disabled/re-enabled. + */ + var elementsWithToggledEventHandlers = {}; + + var eventHandlerAttributesToToggle = [ + 'oncontextmenu', + 'onshow', + + 'oninput', + 'onkeydown', + 'onkeyup', + 'onkeypress', + + 'onmousedown', + 'onmouseup', + 'onmouseenter', + 'onmouseleave', + 'onmouseover', + 'onmouseout', + 'onmousemove', + + 'onresize', + + 'onscroll', + 'onwheel', + + 'onselect', + 'onselectstart', + 'onselectionchange' + ]; + + /* All main content elements (the one in the main document and those + * nested in any IFRAMEs etc.) */ + var contentElements = []; + + /* The main function. */ + (function execute(document) { + function addClass(element, classNames) { + /* HTMLElement.classList does not work on iOS 4's Safari, so this is a fallback. */ + classNames.split(/\s+/).forEach(function (className) { + element.className = ((' ' + element.className + ' ').replace(' ' + className.trim() + ' ', '') + ' ' + className).trim(); + }); + } + + function removeClass(element, classNames) { + classNames.split(/\s+/).forEach(function (className) { + element.className = (' ' + element.className + ' ').replace(' ' + className.trim() + ' ', '').trim(); + }); + } + + function toArray(arrayLike) { + return Array.prototype.slice.call(arrayLike); + } + + var all = toArray(document.getElementsByTagName('*')), + ourStyleSheet = document.getElementById('jancss'), + allStyleSheets = toArray(document.styleSheets), + prettyPrintStyleSheet, + matches; + + /* Special hack for The Guardian (and possibly others), which re-enables the CSS because it detects a change in font size. */ + window.TextResizeDetector && TextResizeDetector.stopDetector && TextResizeDetector.stopDetector(); + + /* Clear all scheduled callbacks. Naively ass-u-me that any call to + * setTimeout/setInterval returns the next ID from a monotonically + * increasing function that is used for both timeout and interval + * IDs. Therefore, to clear all timeouts and intervals, it suffices + * to get a new timeout ID and then clear everything up to that ID. + * + * Though the HTML5 specification says nothing about the return value + * of setTimeout/setInterval, this appears to work in Firefox 22, + * Chrome 27, Opera 12 and Safari 5. + */ + var maxTimeoutId = setTimeout(function () { + for (var i = 1; i < maxTimeoutId; i++) { + clearTimeout(i); + clearInterval(i); + } + }, 4); /* 4 ms is the minimum timeout as per HTML5. */ + + /* Now clear all the requested animation frame callbacks. Again, this + * naively assumes the ID will increment one by one. MDN explicitly + * advises against assumptions such as this one: https://developer.mozilla.org/en-US/docs/Web/API/window.requestAnimationFrame#Return_value + */ + var requestAnimationFrame = window.requestAnimationFrame + || window.mozRequestAnimationFrame + || window.webkitRequestAnimationFrame + || window.msRequestAnimationFrame + || function () { }; + + var cancelAnimationFrame = window.cancelAnimationFrame + || window.mozCancelAnimationFrame + || window.webkitCancelAnimationFrame + || window.msCancelAnimationFrame + || function () { }; + + var maxAnimationFrameRequestId = requestAnimationFrame(function () { + for (i = 1; i < maxAnimationFrameRequestId * 2; i++) { + cancelAnimationFrame(i); + } + + /* Log requests to the original requestAnimationFrame. */ + window.requestAnimationFrame = function (callback) { + var callbackSource = callback.toSource && callback.toSource(); + if (callbackSource && callbackSource.indexOf('Readable++ requestAnimationFrame interceptor') === -1) { + console.log('Readable++: intercepted call to requestAnimationFrame at ' + new Date()); + console.log('Readable++: callback for requestAnimationFrame: ' + callbackSource); + } + }; + }); + + /* While in Readable++ mode, disable some elements' event handlers. + * This prevents hijacking events like "scroll" and "resize", which + * can be abused to annoy me with visual effects and whatnot, and + * "contextmenu" and "selectstart", which are clearly defined as + * universal and inalienable human rights. Look it up at your local + * Wikipedia office. + */ + [window, document, document.documentElement, document.body].forEach(function (elem) { + /* In non-HTML documents, elements like document.body can be + * null. */ + if (!elem) { + return; + } + + /* Because the window for IFRAMEs is the same as the outer + * document's window, we need to keep track of wether we + * have toggled the event handlers. Otherwise, they might + * get disabled and re-enabled immediately after. + */ + if (elementsWithToggledEventHandlers[elem]) { + return; + } + + elementsWithToggledEventHandlers[elem] = true; + + /* Toggle selected event handlers that have been set using + * "elem.oneventx = function () { … };" + */ + eventHandlerAttributesToToggle.forEach(function (attrib) { + if (elem['jancss-' + attrib]) { + elem[attrib] = elem['jancss-' + attrib]; + delete elem['jancss-' + attrib]; + } else if (elem[attrib]) { + elem['jancss-' + attrib] = elem[attrib]; + elem[attrib] = function () { }; + } + }); + + /* Toggle all event handlers that have been set using jQuery. */ + if (typeof jQuery === 'function') { + /* Since jQuery 1.7. */ + if (typeof jQuery.hasData === 'function' && jQuery.hasData(elem)) { + /* Spotted in the wild: "jQuery._data is undefined". */ + if (typeof jQuery._data !== 'function') { + return; + } + + var data = jQuery._data(elem); + if (data.jancssEvents) { + data.events = data.jancssEvents; + delete data.jancssEvents; + + jQuery._data(elem, data); + + return; + } else if (data.events) { + data.jancssEvents = data.events; + delete data.events; + + jQuery._data(elem, data); + + return; + } + } + + + /* Before jQuery 1.7 and after jQuery 1.2.3 */ + if (jQuery.fn.data) { + var $elem = jQuery(elem); + var eventsData = $elem.data('events'); + var jancssEventsData = $elem.data('jancssEvents'); + if (jancssEventsData) { + $elem.data('events', jancssEventsData); + $elem.removeData('jancssEvents'); + } else if (eventsData) { + $elem.data('jancssEvents', eventsData); + $elem.removeData('events'); + } + } + } + }); + + /* The code above does not work for event listeners added using + * addEventListener. Some sites listen for the "resize" event and + * then reposition elements by setting their style directly. To + * counteract this, simply delete all "style" attributes that get set + * while our style sheet is enabled. That'll show 'em! + */ + if (typeof MutationObserver === 'function' && !document.jancssHasMutationObserver) { + document.jancssHasMutationObserver = true; + var observer = new MutationObserver(function (mutations) { + if (ourStyleSheet.disabled) { + return; + } + + mutations.forEach(function(mutation) { + if (!mutation.target.hasAttribute('style') || mutation.target.id === 'xxxJanConsole' || mutation.target.xxxJanReadableAllowStyle) { + return; + } + + console.log('Readable++: removing "style" attribute set while in Readable++ mode on element ', mutation.target); + mutation.target.removeAttribute(mutation.attributeName); + }); + }); + + observer.observe(document, { + attributes: true, + attributeFilter: ['style'], + subtree: true + }); + } + + /* Load bLazy.js "retina" images. This is more specific than the + * generic lazy-loading attributes below, and needs special handling + * because it specifies multiple sources in one attribute. + */ + toArray(document.querySelectorAll('img.b-lazy[data-src*="|"]')).forEach(function (img) { + var attribute = 'data-src'; + var sources = img.getAttribute(attribute).split('|'); + img.src = sources.pop(); + img.removeAttribute(attribute); + }); + + /* Load Riloadr "
\ No newline at end of file diff --git a/searchurl/bml/content/rmi.js b/searchurl/bml/content/rmi.js new file mode 100644 index 00000000..bb719597 --- /dev/null +++ b/searchurl/bml/content/rmi.js @@ -0,0 +1,79 @@ +/** + * Remove all the IFRAMEs that are off-site or do not have a “src” attribute. + * These are typically used for ads and unwanted external content. + * navigation etc. + * + * IFRAMEs without a “src” attribute are also used for sandboxing untrusted + * content, e.g. on mailinator.com, but I have not yet found a way to + * distinguish between src-less IFRAMEs for ads and src-less IFRAMEs for + * “regular” content. Maybe try to guess based on the dimensions? Meh. + * + * @title rm IFRAMEs + */ +(function rmi() { + /* Create a new IFRAME to get a "clean" Window object, so we can use its + * console. Sometimes sites (e.g. Twitter) override console.log and even + * the entire console object. "delete console.log" or "delete console" + * does not always work, and messing with the prototype seemed more + * brittle than this. */ + let console = (function () { + let iframe = document.getElementById('xxxJanConsole'); + if (!iframe) { + iframe = document.createElementNS('http://www.w3.org/1999/xhtml', 'iframe'); + iframe.id = 'xxxJanConsole'; + iframe.style.display = 'none'; + + (document.body || document.documentElement).appendChild(iframe); + } + + return iframe && iframe.contentWindow && iframe.contentWindow.console || { + log: function () {} + }; + })(); + + /* Keep track of the HTMLDocument instances we have processed. */ + let processed = new Set(); + + /** + * Is the given node empty-ish? I.e., does it lack child elements and + * non-whitespace text? + */ + function isEmpty(node) { + return !node || (!node.childElementCount && (typeof node.textContent !== 'string' || node.textContent.trim() === '')); + } + + /* The main function. */ + (function execute(document) { + if (!document || typeof document.querySelectorAll !== 'function' || processed.has(document)) { + return; + } + + processed.add(document); + + /* Process all IFRAMEs. */ + Array.from(document.querySelectorAll('iframe:not(#xxxJanConsole)')).forEach(iframe => { + let shouldDelete = false; + try { + shouldDelete = iframe.contentDocument === null || iframe.src === ''; + } catch (e) { + shouldDelete = true; + } + + if (shouldDelete) { + console.log('rm IFRAMEs: found suspicious IFRAME to delete: ', iframe); + let parentNode = iframe.parentNode; + iframe.remove(); + + while (parentNode && isEmpty(parentNode)) { + console.log('rm IFRAMEs: found empty parent node to delete: ', parentNode); + let oldParentNode = parentNode; + parentNode = parentNode.parentNode; + oldParentNode.remove(); + } + } else { + console.log('rm IFRAMEs: found non-suspicious IFRAME to recurse into: ', iframe); + execute(iframe.contentDocument); + } + }); + })(document); +})(); diff --git a/searchurl/bml/content/rmo.js b/searchurl/bml/content/rmo.js new file mode 100644 index 00000000..898d81ce --- /dev/null +++ b/searchurl/bml/content/rmo.js @@ -0,0 +1,94 @@ +/** + * Get rid of full-page overlays. + * + * @title rm overlays + */ +(function rmo() { + function getFirstZIndexedElement(elements) { + if (!Array.isArray(elements)) { + elements = Array.from(elements); + } + + for (let i = 0; i < elements.length; i++) { + if (!isNaN(getComputedStyle(elements[i]).zIndex)) { + return elements[i]; + } + } + + return null; + } + + /* Recursively execute the logic on the document and its sub-documents. */ + function execute(document) { + /* Look for absolutely positioned (well, Z-indexed) elements that + * cover the entire width of the page. Look for them in the vertical + * center, to avoid cookie/GDPR/… banners that are typically at the + * top or bottom of the window, and slightly away from the edges, to + * avoid scrollbars/social sharing toolbars/… */ + let leftX = 64; + let leftY = document.defaultView.innerHeight / 2; + let leftOverlay = getFirstZIndexedElement(document.elementsFromPoint(leftX, leftY)); + if (!leftOverlay) + return; + + let rightX = document.defaultView.innerWidth - 64; + let rightY = document.defaultView.innerHeight / 2; + let rightOverlay = getFirstZIndexedElement(document.elementsFromPoint(rightX, rightY)); + if (!rightOverlay) + return; + + if (leftOverlay !== rightOverlay) + return; + + let centerX = document.defaultView.innerWidth / 2; + let centerY = document.defaultView.innerHeight / 2; + let centerElements = document.elementsFromPoint(centerX, centerY); + if (!centerElements.indexOf(leftOverlay) === -1) + return;//leftOverlay not in center + + /* Hide the overlay and its “visual descendants” (i.e., the elements + * on top of the overlay). */ + for (let i = 0; i < centerElements.length; i++) { + centerElements[i].style.display = 'none'; + + if (centerElements[i] === leftOverlay) { + break; + } + } + + /* Re-enable scrolling on the BODY element. */ + let currentBodyStyle = document.body.hasAttribute('style') + ? document.body.getAttribute('style') + : ''; + + let newBodyStyle = currentBodyStyle + + '; overflow: auto !important' + + '; position: static !important'; + + document.body.setAttribute('style', newBodyStyle); + + /* Re-enable scrolling on Quora.com. */ + document.body.classList.remove('login_no_scroll'); + + /* Re-enable scrolling disabled by inline styles. */ + [].forEach.call( + document.querySelectorAll('[style*="overflow"][style*="hidden"]'), + function (elem) { + elem.setAttribute('style', elem.getAttribute('style').replace(/overflow\s*:\s*hidden\s*;?/, '')); + } + ); + + /* Recurse for frames and IFRAMEs. */ + try { + Array.from( + document.querySelectorAll('frame, iframe, object[type^="text/html"], object[type^="application/xhtml+xml"]') + ).forEach( + elem => execute(elem.contentDocument) + ); + } catch (e) { + /* Catch and ignore exceptions for out-of-domain access. */ + } + } + + execute(document); +})(); diff --git a/searchurl/bml/content/vidspeed.js b/searchurl/bml/content/vidspeed.js new file mode 100644 index 00000000..9e65d4a3 --- /dev/null +++ b/searchurl/bml/content/vidspeed.js @@ -0,0 +1 @@ +try{var s = prompt("Enter video speed: "); if(s !="" && s!=null && s!=0){document.querySelector('video').playbackRate = s; void 0}}catch(err){} diff --git a/searchurl/default.hosts.tar.gz b/searchurl/default.hosts.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..58d4e1d57c807d72c9e78a0b0e306468141ddec5 GIT binary patch literal 364 zcmb2|=3oE==C_yj<~19LuqLFl8v$jt+`FTPK#`6er8G;xx}st zn|f}0!MfaaHG+NxS*~|vQw6zqE?@U;&8Bm^A3RrSew$`&ciF~!+Ii1?r{Yf3wEVgVr`zEd6suSgSL={JuTh`TpDgl~EHf9?rnmZdXnJ<{qD{$n zUQKAJd-|*<&F$BOtfiipw=9%O^((VmveW;PW~I?zkv`o@(=Rf`$+FrWoj(iGrY?Hak3 + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ + + + +
+
+
+ + + search +
+
+ +
+
+
+
+ +
+
+ +
+ + +
+
+ + +
+
    + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + diff --git a/searchurl/input.html b/searchurl/input.html new file mode 100644 index 00000000..3f7ba983 --- /dev/null +++ b/searchurl/input.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ + + + +
+
+
+ + + search +
+
+ +
+
+
+
+ +
+
+ +
+ + +
+
+ + +
+
    + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + diff --git a/searchurl/quickstart.html b/searchurl/quickstart.html new file mode 100644 index 00000000..3f7ba983 --- /dev/null +++ b/searchurl/quickstart.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ + + + +
+
+
+ + + search +
+
+ +
+
+
+
+ +
+
+ +
+ + +
+
+ + +
+
    + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + diff --git a/searchurl/res.html b/searchurl/res.html new file mode 100644 index 00000000..3f7ba983 --- /dev/null +++ b/searchurl/res.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ + + + +
+
+
+ + + search +
+
+ +
+
+
+
+ +
+
+ +
+ + +
+
+ + +
+
    + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + diff --git a/searchurl/script/axel.sh b/searchurl/script/axel.sh new file mode 100644 index 00000000..8c206978 --- /dev/null +++ b/searchurl/script/axel.sh @@ -0,0 +1,7 @@ +apt update +apt upgrade +apt install axel +(cat /sdcard/uweb/default.longclick;cat<a.tmp;mv a.tmp /sdcard/uweb/default.longclick +axel:cd /sdcard/Download;axel -n 9 +HERE + diff --git a/searchurl/script/baidupcs.sh b/searchurl/script/baidupcs.sh new file mode 100644 index 00000000..5d8e636b --- /dev/null +++ b/searchurl/script/baidupcs.sh @@ -0,0 +1,13 @@ +(cat /data/data/com.termux/files/usr/etc/apt/sources.list;cat<a.tmp;mv a.tmp /data/data/com.termux/files/usr/etc/apt/sources.list +deb [trusted=yes] http://termux.iikira.com stable main +EOF + +apt update +apt upgrade +apt install baidupcs-go +BaiduPCS-Go config set -appid=266719 +(cat /sdcard/uweb/default.longclick;cat<a.tmp;mv a.tmp /sdcard/uweb/default.longclick +百度离线下载:/data/data/com.termux/files/usr/bin/BaiduPCS-Go od add +HERE +BaiduPCS-Go login + diff --git a/searchurl/script/bc.sh b/searchurl/script/bc.sh new file mode 100644 index 00000000..c094a980 --- /dev/null +++ b/searchurl/script/bc.sh @@ -0,0 +1,5 @@ +pkg install bc +(cat<a.tmp;mv a.tmp /sdcard/uweb/default.acmd +超级计算器:text/html:echo "%s"|bc -l -q +EOF + diff --git a/searchurl/script/disable_sh.sh b/searchurl/script/disable_sh.sh new file mode 100644 index 00000000..83964ee8 --- /dev/null +++ b/searchurl/script/disable_sh.sh @@ -0,0 +1 @@ +sed -i '/^sh:/d;/^deb:/d' /sdcard/uweb/default.filecap diff --git a/searchurl/script/filecap_app.sh b/searchurl/script/filecap_app.sh new file mode 100644 index 00000000..bec88ec1 --- /dev/null +++ b/searchurl/script/filecap_app.sh @@ -0,0 +1,14 @@ +(cat<a.tmp;mv a.tmp /sdcard/uweb/default.filecap +m3u8:text/html:echo '' +mp3:text/html:echo '' +m4b:text/html:echo '' +mp4:text/html:echo '' +mkv:text/html:echo '' +doc::am start --user 0 -a android.intent.action.VIEW -d "%u" -t "application/vnd.ms-word" +xls::am start --user 0 -a android.intent.action.VIEW -d "%u" -t "application/vnd.ms-excel" +ppt::am start --user 0 -a android.intent.action.VIEW -d "%u" -t "application/vnd.ms-powerpoint" +docx::am start --user 0 -a android.intent.action.VIEW -d "%u" -t "application/vnd.openxmlformats-officedocument.wordprocessingml.document" +xlsx::am start --user 0 -a android.intent.action.VIEW -d "%u" -t "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" +pptx::am start --user 0 -a android.intent.action.VIEW -d "%u" -t "application/vnd.openxmlformats-officedocument.presentationml.presentation" +EOF + diff --git a/searchurl/script/filecap_microsoft.sh b/searchurl/script/filecap_microsoft.sh new file mode 100644 index 00000000..4de31025 --- /dev/null +++ b/searchurl/script/filecap_microsoft.sh @@ -0,0 +1,14 @@ +(cat<a.tmp;mv a.tmp /sdcard/uweb/default.filecap +m3u8:text/html:echo '' +mp3:text/html:echo '' +m4b:text/html:echo '' +mp4:text/html:echo '' +mkv:text/html:echo '' +doc::am start --user 0 -a android.intent.action.VIEW -d 'https://view.officeapps.live.com/op/view.aspx?src=%U' +xls::am start --user 0 -a android.intent.action.VIEW -d 'https://view.officeapps.live.com/op/view.aspx?src=%U' +ppt::am start --user 0 -a android.intent.action.VIEW -d 'https://view.officeapps.live.com/op/view.aspx?src=%U' +docx::am start --user 0 -a android.intent.action.VIEW -d 'https://view.officeapps.live.com/op/view.aspx?src=%U' +xlsx::am start --user 0 -a android.intent.action.VIEW -d 'https://view.officeapps.live.com/op/view.aspx?src=%U' +pptx::am start --user 0 -a android.intent.action.VIEW -d 'https://view.officeapps.live.com/op/view.aspx?src=%U' +EOF + diff --git a/searchurl/script/filecap_search.sh b/searchurl/script/filecap_search.sh new file mode 100644 index 00000000..dcc4fed8 --- /dev/null +++ b/searchurl/script/filecap_search.sh @@ -0,0 +1,4 @@ +(cat<a.tmp;mv a.tmp /sdcard/uweb/default.filecap +search:termux/*:!mkdir search;cd search;curl %u>%s; +EOF + diff --git a/searchurl/script/filecap_sh.sh b/searchurl/script/filecap_sh.sh new file mode 100644 index 00000000..2df7d04a --- /dev/null +++ b/searchurl/script/filecap_sh.sh @@ -0,0 +1 @@ +echo 'sh:termux/*:!bash <(curl -s %''u)'>>/sdcard/uweb/default.filecap diff --git a/searchurl/script/filecap_tar.sh b/searchurl/script/filecap_tar.sh new file mode 100644 index 00000000..be8cc7c9 --- /dev/null +++ b/searchurl/script/filecap_tar.sh @@ -0,0 +1,8 @@ +(cat<a.tmp;mv a.tmp /sdcard/uweb/default.filecap +txt:text/plain:curl -r 0-10240 -s "%u" +tar.xz:text/plain:curl -r 0-10240 -s "%u"|tar -J -t +tar.gz:text/plain:curl -r 0-10240 -s "%u"|tar -J -t +tgz:text/plain:curl -r 0-10240 -s "%u"|tar -J -t +tar:text/plain:curl -r 0-10240 -s "%u"|tar -t +EOF + diff --git a/searchurl/script/filecap_ziprar.sh b/searchurl/script/filecap_ziprar.sh new file mode 100644 index 00000000..315ef51b --- /dev/null +++ b/searchurl/script/filecap_ziprar.sh @@ -0,0 +1,7 @@ +(cat<a.tmp;mv a.tmp /sdcard/uweb/default.filecap +zip:text/plain:curl -r -1024 -s "%u">tmp.zip;unzip -l tmp.zip +rar:text/plain:curl -r 0-1024 -s "%u">tmp.rar;unrar l tmp.rar +EOF +apt install unzip unrar + + diff --git a/searchurl/script/gnuplot.sh b/searchurl/script/gnuplot.sh new file mode 100644 index 00000000..59f64e15 --- /dev/null +++ b/searchurl/script/gnuplot.sh @@ -0,0 +1,7 @@ +pkg install gnuplot +(cat<a.tmp;mv a.tmp /sdcard/uweb/default.acmd +命令:text/plain:%s +函数作图:image/svg+xml:gnuplot -e 'set term svg;set output; plot %s' +函数作图(3d):image/svg+xml:gnuplot -e 'set term svg;set output; splot %s' +EOF + diff --git a/searchurl/script/histuniq.sh b/searchurl/script/histuniq.sh new file mode 100644 index 00000000..4bf49b93 --- /dev/null +++ b/searchurl/script/histuniq.sh @@ -0,0 +1,4 @@ +(cat<a.tmp;mv a.tmp /sdcard/uweb/default.cmds +历史记录去重::awk -F'\t' '!s[\$2]++' /sdcard/uweb/history.log>a.tmp;mv a.tmp /sdcard/uweb/history.log +EOF + diff --git a/searchurl/script/hosts_ad.sh b/searchurl/script/hosts_ad.sh new file mode 100644 index 00000000..d0e178a9 --- /dev/null +++ b/searchurl/script/hosts_ad.sh @@ -0,0 +1,29 @@ +(cat<a.tmp;mv a.tmp /sdcard/uweb/default.hosts +lianmeng.360.cn +appjiagu.com +adm-cnzz.net +alimama.com +ipinyou.com +mct01.com +tanx.com +wrating.com +cpro.baidu.com +pos.baidu.com +share.baidu.com +bcebos.com +e.qq.com +gdt.qq.com +l.qq.com +push.qq.com +beacon.sina.com.cn +mix.sina.com.cn +go.sohu.com +inte.sogou.com +epro.sogou.com +golden1.sogou.com +uranus.sogou.com +inte.sogoucdn.com +lu.sogoucdn.com +theta.sogoucdn.com +ad.xiaomi.com +EOF diff --git a/searchurl/script/js_caiyun.sh b/searchurl/script/js_caiyun.sh new file mode 100644 index 00000000..981e3100 --- /dev/null +++ b/searchurl/script/js_caiyun.sh @@ -0,0 +1,2 @@ +mkdir -p /sdcard/uweb/bookmarklet +curl 'https://caiyunapp.com/dest/trs.js' >/sdcard/uweb/bookmarklet/彩云小译.js diff --git a/searchurl/script/plugins.html b/searchurl/script/plugins.html new file mode 100644 index 00000000..3f7ba983 --- /dev/null +++ b/searchurl/script/plugins.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ + + + +
+
+
+ + + search +
+
+ +
+
+
+
+ +
+
+ +
+ + +
+
+ + +
+
    + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + diff --git a/searchurl/script/xzdic.sh b/searchurl/script/xzdic.sh new file mode 100644 index 00000000..3e9906a6 --- /dev/null +++ b/searchurl/script/xzdic.sh @@ -0,0 +1,4 @@ +apt install less +cd /sdcard/uweb/dict +(cat /sdcard/uweb/home.search;ls *.xz|awk '{print $0 ":c:xz -cdfq -- /sdcard/uweb/dict/" $0,"|less -n +\"/^####%s\""}')|awk -F: '!s[$1]++'>a.tmp;mv a.tmp /sdcard/uweb/home.search + diff --git a/searchurl/script/xzgrep.sh b/searchurl/script/xzgrep.sh new file mode 100644 index 00000000..4d7e6596 --- /dev/null +++ b/searchurl/script/xzgrep.sh @@ -0,0 +1,4 @@ +apt install xz-utils grep less +cd /sdcard/uweb/dict +(cat /sdcard/uweb/home.search;ls *.xz|awk -F: '{print $0 "G:c:xz -cdfq /sdcard/uweb/dict/" $0,"|grep -i \\\'%s\\\'|less" }')|awk -F: '!s[$1]++'>a.tmp;mv a.tmp /sdcard/uweb/home.search + diff --git a/searchurl/sdcard/uweb/bookmark/movie_zh.search b/searchurl/sdcard/uweb/bookmark/movie_zh.search new file mode 100644 index 00000000..7a54c801 --- /dev/null +++ b/searchurl/sdcard/uweb/bookmark/movie_zh.search @@ -0,0 +1,153 @@ +OK资源(💯):http://okzyzy.cc/index.php?m=vod-search&wd= +乐猫TV-30ts(💯):http://www.30ts.com/index.php?m=vod-search&&wd= +zuidazy:http://zuidazy1.net/index.php?m=vod-search&wd= +八戒资源(💯):http://zy.bajieziyuan.com/index.php?m=vod-search&wd= +嘀哩哩TV(💯):https://www.dlili.tv/?s= +007影视(优+):https://www.007ts.com/search/-------------.html?wd= +皮皮龟(优+):https://m.pipigui.cc/vod-search-wd-%s-p-1.html +笨笨鸡(优+):http://m.benbenji.com/index.php?s=vod-search-wd-%s.html +狗带TV(优+):http://www.vultr1.com/search.php?searchword= +TV6(优+):https://www.tv6.com/index.php/vod/search.html?wd=%s&submit= +乐猫TV(优+):http://m.lemaotv.net/search-pg-1-wd-%s.html +VIP影院(优+):https://7k.yixiangyh.com/index.php/vod/search.html?wd= +156资源(优+):http://156zy.cc/index.php?m=vod-search&wd= +131资源(优+):http://131zy.vip/index.php?m=vod-search&wd= +在线之家(优+):https://www.zxzjs.com/vodsearch/-------------.html?wd= +速播资源(优):https://www.subo8988.com/index.php?m=vod-search&wd= +6U资源(优):http://zy.ataoju.com/index.php?m=vod-search&submit=search&wd= +Go1977资源(优):http://www.go1977.com/index.php?m=vod-search&wd= +精品资源(优):http://www.jingpinzy.com/index.php?m=vod-search&wd= +安亚弦视频(优):https://v.anyaxian.cn/vod/search.html?wd= +4K屋(优):http://m.kkkkmao.com/vod-search-wd-%s.html +365天天看(优):http://www.365ttk.com/vodsearch/-------------.html?wd= +最大资源4(优):http://zuidazy.net/index.php?m=vod-search&wd= +酷云资源(优):http://www.kuyunzy.cc/search.asp?searchword= +我爱资源(优):http://www.5252zy.com/search.asp?searchword= +222资源(优):http://www.222zy.com/index.php?m=vod-search&wd= +最新资源网-推荐(优):http://www.zuixinzy.com/index.php?m=vod-search&wd= +酷播资源-推荐(优):http://www.kubozy.net/index.php?m=vod-search&wd= +135资源网(优):http://135zyw.com/index.php?m=vod-search&wd= +605资源(优):http://www.605zy.com/index.php?m=vod-search&wd= +火腿影视网(优):http://www.hamysw.com/index.php/vod/search/wd/%s.html +强强资源(优):http://caiji.000o.cc/index.php?m=vod-search&wd= +资源盘(优):http://www.ziyuanpian.com/index.php?m=vod-search&wd= +看看屋(优-):https://m.kankanwu.com/vod-search-wd-%s-p-1.html +云播TV(优-):https://www.yunbtv.com/search.php?searchword= +YYFF电影网(优-):https://m.97yyff.com/vod-search-wd- +卧龙资源.net(优-):http://wolongzy.net/search.html?searchword= +卧龙资源.cc(优-):http://wlziyuan.cc/search.html?searchword= +坑搜网盘:http://www.kengso.com/s?wd= +58网盘:http://m.58wangpan.com/so?keyword=%s&page=1&url_path=so +永久资源:http://yongjiuzy.net/index.php?m=vod-search&wd= +GimyTV:http://in.gimy.tv/search.php?searchword= +看吧影院:http://m.aaqqy.com/vod-search-wd-%s.html +奇影酷:http://m.qydy8.com/vod-search-pg-1-wd-%s.html +奇奥影视:http://www.qiaotv.cc/search.php?searchword= +思古影视:http://v.sigu.me/search.php?wd= +百万资源网:http://www.baiwanzy.com/index.php?m=vod-search&wd= +就找大猫影院:http://www.885nm.com/search?wd= +暧昧资源网:http://www.imeizy.com/index.php?m=vod-search&wd= +没事影院:http://m.8mmj.com/search.php?searchword= +柠檬观看网:http://www.nmgk.com/index.php?s=vod-search-name&wd= +久久看影院:https://www.99kvod.com/vod/search/wd/%s/ +超牛资源网-推荐:http://zy.wlzhan.com//index.php?m=vod-search&wd= +凶间影院:http://www.xiongjian44.com/index.php?m=vod-search&wd= +初心视频:http://v.bwcxy.com/vodsearch/-------------.html?wd= +卧龙资源:https://wlziyuan.cc/search.html?searchword= +快牛影院:http://dianying333.cn:443/index.php?m=vod-search&wd= +鬼马影院:http://www.dy821.cn/index.php?m=vod-search-wd-%s.html +新片屋电影:https://www.xinpianwu.com/index.php?m=vod-search&wd= +77K影院:http://www.77kyy.com/vod-search-wd-%s.html +7K电影:http://www.hk7k.com/ssvod-%s-1.html +星梦电影网:https://www.52xmw.com/index.php/vod/search.html?wd= +樱花动漫:http://m.imomoe.net/search.asp?searchword= +搁浅影视:http://www.gqtv.vip/index.php/vod/search/wd/%s.html +全家看:http://www.tpodgd.cn/index.php/vod/search/wd/%s.html +快看影视:https://m.kuaikan66.com/search/%s.html +BT云搜:http://www.btyunsou.info/search?kw= +苦瓜影院V2:http://2.mp4l.com/?m=vod-search&wd= +88影视V2:http://m.88ysw.tv/index.php?m=vod-search&wd= +1907VIP:https://z1.m1907.cn/?jx= +BT天堂:http://www.3bt.cc/vod-search-wd-%s.html +91美剧:http://91mjw.com/?s= +八点影院:https://www.bdhdy.com/search.php?&searchword=%s&searchtype= +1787电影3:http://www.1787.tv/index.php?m=vod-search&wd= +海龟影院:http://www.hgyxz.cc/vod-search-wd-%s.html +2678资源:http://www.dy2678.com/index.php?m=vod-search&wd= +全视频:http://www.qsptv.com/search/?wd= +思古影视:http://v.bbbbbb.me/search/?so= +高清资源:http://gaoqingzy.com/index.php?m=vod-search&wd= +BT蜘蛛:http://www.zhizhud.com/q?kw= +mp4吧:http://www.mp4pa.com/search.php?searchword= +豆瓣电影only:https://m.douban.com/search/?query= +觅片网:http://tv.cqyes.cn/index.php/vod/search.html?wd= +尘落电影网:https://www.50s.wang/?c=search&wd= +初夏影院:http://v.chuxiawl.com/search/%s.html +火腿影视网:https://www.hamysw.com/index.php/vod/search/wd/%s.html +叶子影院:http://www.79tv.com/search.php?searchword= +19影视:https://www.19kan.com/vodsearch.html?wd= +酷视猪影视:http://qq.a3l3.cn/search/%s.html +口袋影院:http://www.kdyy.cc/search.php?searchword= +胖猫TV:http://v.canyinren.com.cn/search.php?searchword= +神马影院:https://m.jiaosm.com/search/-------------.html?wd= +嗨哆咪影视:http://m.haiduomi.com/search.html?wd= +柠檬影院:https://www.317ka.com/vodsearch/-------------.html?wd= +CK电影网:http://m.ckck.vip/search/?Key= +海兔影院:http://www.haitum.com/search/ +发烧屋:http://www.hifiwu.com/index.php?s=/vod-search-wd-%s.html +7E电影网:http://www.7edy.net/index.php?m=vod-search&wd= +扒一剧:http://www.81ju.cn/index.php?m=vod-search&wd= +Q2002影视院:http://www.wmxwm.com/search?wd= +左手吃斋影视:https://v.xiangkanju.com/index.php?m=vod-search&wd= +优片库:http://m.iupian.com/index.php?s=vod-search&wd= +哇有视频:https://www.wayoutv.com/index.php/vod/search.html?wd= +TVK88影视:http://tvk88.net/index.php?m=vod-search-wd- +极品影视:http://m.jipinys.cc/search/?wd= +院线电影:http://apis.xiexie.fun/index.php/vod/search.html?wd= +看剧吧:http://www.kanjuba.tv/search.php?searchword= +影视精灵:http://www.ysjltv.com/index.php?m=vod-search&wd= +烽火影视2:https://m.fenghuo.tv/search/?wd= +92TV电影网:http://www.92tv.cc/index.php?m=vod-search&wd= +新剧集影院:http://www.xinjuji.com/search.asp?searchword= +233电影网:https://www.233dyw.com/vodsearch/-------------/?wd= +豌豆影视:https://www.wandouys.com/video/search/%s.html +放放TV:https://m.fangfangtv.net/search/?wd= +扎巴野影院:http://www.zabaye.com/search.php?searchword= +就要玩电影:http://www.915dy.com/index.php?m=vod-search&wd= +1717资源:http://zy.itono.cn/index.php?m=vod-search&wd= +电影天堂:http://2w2w.tv/index.php?m=vod-search&wd= +青苹果影院:http://www.hnyue.com/index.php/vod/search.html?wd= +恐怖世界:http://www.kongbu44.com/index.php?m=vod-search&wd= +看电影:http://www.kandy.cc/?s=search-index-wd-%s.html +筋斗云资源:http://www.jdyzy.cc/index.php?m=vod-search&wd= +追剧窝:http://yd.junjunys.vip/index.php?m=vod-search&wd= +要爱电影:https://www.12dvd.com/search/?wd= +琪琪影院:https://m.qiqi321.com/index.php?m=vod-search&&wd= +七七铺:http://m.qiqipu.com/search.asp?searchword= +人人视频3:http://www.rrdvd.cn/index.php/vod/search.html?wd= +唐末:http://m.cctv-yn.cn/index.php/vod/search/page/1/wd/%s.html +九八零影院:https://www.tv980.com/search.php?page=1&searchword=%s&searchtype= +风车动漫2:http://m.fengchedm.com/common/search.aspx?key= +黑米影院:http://www.heimidy.cc/search.php?searchword= +99496动漫:http://www.99496.com/search/%s.html +搜播影院:https://m.sobo.me/index.php?m=vod-search&wd= +首播影院:http://m.aaqqc.com/vod-search-pg-1-wd-%s.html +全能影视:http://so.qnvod.net:8881?searchtype=vodsearch&keyword=%s&keytype=1 +豆瓣资源:http://doubanzy.com/index.php?m=vod-search&wd= +最大资源网-推荐:http://zuidazy.com/index.php?m=vod-search&wd= +思古影视:http://v.sigu.me/search.php?wd= +01资源网:http://www.01zy.com/index.php?m=vod-search&wd= +被窝电影网:http://m.beiwo.tv/index.php?s=vod-search-wd-%s-p-1.html +88影视:http://m.88ys.tv/index.php?m=vod-search&wd= +看看屋:http://m.kankanwu.com/vod-search-wd-%s-p-1.html +神马影院:http://www.9rsm.com/search?wd= +卡哇猪:http://www.kwpig.com/sousuo-%s-p-1.html +粤之家:http://m.yuezj.com/index.php?m=vod-search&wd= +琪琪影院:http://m.77kp.com/index.php?m=vod-search&&wd= +泡泡影视:http://m.ppys.vc/tv-search-wd-%s.html +蓝海视频:http://v.yingselanhai.com/seacher.php?sousuo= +磁力屋:https://www.cl5.org/kw/%s.html +新世界动漫:http://m.x4jdm.com/vod-search?wd= +一部影院:http://www.yibuyy.com/search.php?searchword= +一米猫迅雷:https://m.yimimao.com/vod-search-wd-%s-p-1.html +网盘007:https://m.wangpan007.com/wap/search?keyword= diff --git a/searchurl/sdcard/uweb/bookmark/novel_zh.search b/searchurl/sdcard/uweb/bookmark/novel_zh.search new file mode 100644 index 00000000..7c423ade --- /dev/null +++ b/searchurl/sdcard/uweb/bookmark/novel_zh.search @@ -0,0 +1,135 @@ +稻草人书屋:http://www.daocaorenshuwu.com/plus/search.php?q= +网易云阅读:http://yuedu.163.com/search.do?type=4&key= +17k小说网:http://search.17k.com/search.xhtml?c.st=0&c.q= +顶点208:https://www.208xs.com/searchbook.php?search_key= +无弹窗小说网:http://www.22ff.org/s_ +铅笔小说:https://www.23qb.com/modules/article/search.php?searchkey= +天籁小说:https://www.23txt.com/search.php?keyword= +2K小说:https://m.2kxs.com/modules/article/search.php?searchtype=keywords&searchkey= +31小说网:POST:keyword=%s:http://www.xx31xs.org/search.php +官术网:http://www.3dllc.cc/search.php?keyword= +3G书城:POST:keytype=0&search_key=%s&ver=new:http://www.3gsc.com.cn/search/index/show/pic +风雨小说:http://www.44pq.cc/modules/article/search.php?searchtype=articlename&searchkey= +武林中文网:https://www.50zw.la/modules/article/search.php?searchkey= +55小说:POST:searchkey=%s&searchtype=articlename:http://www.liushuba.com/modules/article/search.php +56书库:http://zhannei.baidu.com/cse/search?s=8536225359155591069&entry=1&ie=gbk&q= +无限小说:http://www.61ww.com/modules/article/search.php?searchkey= +恋上你看书网:http://zhannei.baidu.com/cse/search?s=13795276983184408042&ie=gbk&q= +88读书:http://www.88dushu.com/search/so.php?search_field=0&q= +88小说:http://www.88xiaoshuo.com/modules/article/search.php?searchkey= +九九藏书:http://www.99lib.net/book/search.php?s=13139900387823019677&type=%E7%AB%99%E5%86%85&q= +九桃小说:POST:searchkey=%s:https://www.9txs.com/search.html +爱尚小说:http://www.a306.com/modules/article/soso.php?searchkey=%s&searchtype=articlename +ABC小说网:http://www.abcxs.com/s.php?s=3166108066185075505&ie=gbk&q= +阿里文学:http://www.aliwx.com.cn/search?keyword= +百书斋:https://baishuzhai.com/searchbook.php?keyword= +八月居小说:http://www.bayueju.com/Search/Index/lists.html?g=Search&m=Index&a=lists&type=title&keyword= +笔趣馆:https://sou.xanbhx.com/search?siteid=biquguancom&q= +笔趣库:https://sou.xanbhx.com/search?t=920895234054625192&siteid=biqukuco&q= +QQ阅读:http://chuangshi.qq.com/search/searchindex/type/all/wd/%s.html +创世中文网:http://chuangshi.qq.com/search/searchindex/type/all/wd/%s.html +创世中文网:http://chuangshi.qq.com/search/searchindex/type/all/wd/%s.html +子午书简:https://5kindle.com/?s= +精品电子书下载:https://bookset.me/search/ +掌上书苑:POST:q=%s:https://www.soepub.com/search/index/ +爱下电子书:https://www.ixdzs.com/bsearch?q= +苦瓜书盘:POST:keyboard=%s&show=title%2Cbooksay%2Cbookwriter&tbname=download&tempid=1:https://www.kgbook.com/e/search/index.php +我的小书屋:http://mebook.cc/?s= +书荒部落:http://noveless.com/?s= +盘多多:http://www.panduoduo.net/s/comb/n-%s&f-f2 +请看小说网:POST:show=title%2Csmalltext%2Cwriter&tbname=txt&tempid=1&keyboard=%s&Submit22=%CB%D1%CB%F7:https://www.qinkan.net/e/search/index.php +书语者:https://book.shuyuzhe.com/search/ +添喜郎:POST:hh=LK&show=title%2Csoftwriter&keyboard=%s&Submit22=%E6%90%9C%E7%B4%A2:https://www.tianxilang.com/e/search/index.php +知轩藏书:http://www.zxcs8.com/?keyword= +读一读:http://du1du.org/search.htm?keyword= +QQ读书:http://chuangshi.qq.com/search/searchindex/type/all/wd/%s.html +读书369:http://www.dushu369.com/book/search.asp?Keyword=%s&select=Article&Field=Title +读书族:http://www.dushuzu.com/modules/article/search.php?searchkey= +飞卢小说:http://b.faloo.com/l/0/1.html?t=1&k= +风华居:http://www.fenghuaju.cc/search.php?searchkey= +凤鸣轩:http://so.fmx.cn/so/?q=%s&f=_all&ie=gbk +格格党:http://zhannei.baidu.com/cse/search?s=10855655014424708676&ie=gbk&q= +长佩文学:https://www.gongzicp.com/novel/search/novel/novel/keyword/ +刺猬猫(欢乐书客):http://www.ciweimao.com/get-search-book-list/%s/1 +黑岩阅读网:http://www.heiyan.com/search/?queryString= +恒言中文网:http://www.hengyan.com/so/?key=%s&s= +顺隆书院:https://www.hkslg.net/modules/article/search.php?searchkey= +红薯中文网:POST:keyword=%s&keytype=1:http://www.hongshu.com/bookstore.html +红袖添香:https://www.hongxiu.com/search?kw= +花语女生网:http://search.zongheng.com/search/all/%s/1.html +iCiyuan轻小说:http://www.iciyuan.com/index.php/search#keyword= +凤凰书城:POST:query=%s:http://www.yc.ifeng.com/book/search/ +轻文轻小说:https://www.iqing.in/worksearch/#/?q=%s&type=book +掌阅小说网:http://yc.ireader.com.cn/books/k%s/ +爱下电子书:https://www.ixdzs.com/bsearch?q= +鲸鱼阅读:http://www.jingyu.com/search/?kw= +晋江文学城:http://www.jjwxc.net/search.php?kw=%s&t=1 +聚书名网:POST:action=search&q=%s:http://www.jsmw266.com/home/search.html +卡夜阁:https://m.kayege.com/index/so?searchkey= +啃文书库:http://zhannei.baidu.com/cse/search?s=14794566617686326772&entry=1&q= +小说大全:http://book.km.com/search.html?search_type=&keyword= +连城读书:http://my.lc1001.com/esou/q?dowhat=query&kw=%s&type=1000 +乐文小说:POST:searchkey=%s:http://www.lewenxiaoshuo.com/novel.php?action=search +猎文网:https://www.liewen.cc/search.php?keyword= +领域文学:POST:searchkey=%s:https://www.lingyu.org/modules/article/search.php +凌云文学网:http://www.lingyun5.com/index.php/Book/Booklist/?key= +轻之文库:http://www.linovel.net/search/?kw= +阅文书城:https://mcp.yuewen.com/moon/search.html?wd= +妙笔读:http://www.miaobidu.com/search.html?searchtype=novelname&searchkey= +笔趣阁:http://www.mibaoge.com/search.php?keyword= +陌上香坊:http://so.msxf.net/book/search/?t=all&q= +亚马逊图书:https://www.amazon.cn/s/ref=nb_sb_noss_2?url=search-alias%3Dstripbooks&field-keywords= +中国图书网:http://www.bookschina.com/book_find2/?stp=%s&sCate=0 +当当读书:http://e.dangdang.com/media/h5/ddreader50/search-page.html?keyword= +豆瓣读书:https://book.douban.com/subject_search?search_text=%s&cat=1001 +中国国家图书馆:http://find.nlc.cn/search/doSearch?actualQuery= +泡书吧:http://www.paoshuba.cc/modules/article/search.php?searchkey= +品书文学:http://www.pinshu.com/search?searchkey= +飘柔文学:http://www.prwx.com/novel.php?action=search&searchtype=articlename&searchkey= +起点中文网:https://m.qidian.com/search?kw= +奇迹作品:https://www.qijizuopin.com/search/ +求小说网:http://www.qiuxiaoshuo.com/search.htm?keyword= +秋语阁小说:POST:searchkey=%s:https://www.qiuyuge.org/modules/article/search.php +棋子小说:POST:searchkey=%s:http://www.qizi.la/modules/article/search.php +全书网:http://www.quanshuwang.com/modules/article/search.php?searchkey=%s&searchtype=articlename +小说阅读网:https://m.readnovel.com/search?kw= +SF轻小说:http://s.sfacg.com/?Key=%s&S=1&SS=0 +书林文学:http://zhannei.baidu.com/cse/search?s=11488190379777616912&entry=1&ie=gbk&q= +书荒啦:https://sou.xanbhx.com/search?siteid=shuhuanglacom&t=920895234054625192&q= +书农文学:POST:tbname=bookname&show=title&tempid=1&keyboard=%s:http://www.qxswk.com/e/search/index.php +书山中文网:http://yc.ireader.com.cn/books/k%s/ +四大名著文学网:https://book.sidamingzhu.org/modules/article/search.php?searchtype=all&searchkey= +思路客小说:https://www.siluke.tw/search.php?keyword= +新浪小说:http://vip.book.sina.com.cn/weibobook/search.php?sk= +少年文学:http://www.snwx8.com/modules/article/search.php?searchkey= +多多看书(搜狗):https://xiaoshuo.sogou.com/0_0_0_0_heat/?keyword= +随想轻小说:POST:searchtype=articlename&searchkey=%s:http://book.suixw.com/modules/article/search.php +速阅阁:POST:searchkey=%s:http://www.suyuege.com/modules/article/uso.php +书香云集:http://www.sxyj.net/Book_Search.html?keyword= +塔读文学:POST:query=%s:http://www.tadu.com/search +铁血读书:https://book.tiexue.net/SearchResults.aspx?keywords=%s&noveltype=0 +uc书盟:http://www.uctxt.com/modules/article/search.php?searchkey= +U小说:https://www.uxiaoshuo.com/searchbook.php?keyword= +望书阁:http://zhannei.baidu.com/cse/search?s=8391094249448323495&entry=1&ie=gbk&q= +文学迷:http://www.wenxuemi.com/search.php?keyword= +无图小说网:POST:searchtype=articlename&searchkey=%s:http://www.wutuxs.com/modules/article/search.php +梧州中文台:http://www.wzzw.tv/search.htm?keyword= +小红花阅读网:https://xhhread.com/lib/searchStoryByKeyword.jhtml?keyword= +香网言情小说:http://www.xiang5.com/search.php?keyword= +小说族:http://www.xiaoshuozu.com/s.php?ie=gbk&q= +言情小说吧:https://www.xs8.cn/search?kw= +新笔趣阁:https://www.xxbiquge.com/search.php?keyword= +潇湘书院:http://www.xxsy.net/search?s_wd= +雅文小说:https://www.yawenb.com/modules/article/search.php?searchtype=keywords&ie=gbk&searchkey= +衍墨轩:http://www.ymoxuan.com/search.htm?keyword= +云来阁:POST:searchkey=%s:http://www.yunlaige.com/modules/article/search.php +云起书院:http://chuangshi.qq.com/search/searchindex/type/all/wd/%s.html +着笔中文:https://www.zbzw.la/s.php?ie=gbk&q= +斋书苑:POST:s=%s:https://www.zhaishuyuan.com/search/ +爪机书屋:POST:searchKey%s:https://www.zhuaji.org/search/3673/1.html +追书网:https://www.zhuishu.tw/search.aspx?keyword= +逐浪小说:POST:k=%s:http://www.zhulang.com/search/index.html +杂志虫:POST:searchkey=%s:https://www.ab74.com/modules/article/search.php +纵横中文网:http://search.zongheng.com/search/all/%s/1.html +E小说:https://www.zwda.com/search.php?keyword= +八一中文:https://www.zwdu.com/search.php?keyword= diff --git a/searchurl/sdcard/uweb/default.hosts b/searchurl/sdcard/uweb/default.hosts new file mode 100644 index 00000000..82ea3855 --- /dev/null +++ b/searchurl/sdcard/uweb/default.hosts @@ -0,0 +1,32 @@ +lianmeng.360.cn +appjiagu.com +adm-cnzz.net +alimama.com +ipinyou.com +mct01.com +tanx.com +wrating.com +pos.baidu.com +union.baidu.com +share.baidu.com +baidu.com ^.?pro +bcebos.com +e.qq.com +gdt.qq.com +l.qq.com +beacon.sina.com.cn +mix.sina.com.cn +sina.com.cn ^(d|ad|sax).$ +aty.sohu.com +go.sohu.com +sohu.com +inte.sogou.com +epro.sogou.com +union.sogou.com +golden1.sogou.com +uranus.sogou.com +inte.sogoucdn.com +lu.sogoucdn.com +theta.sogoucdn.com +ad.xiaomi.com +ifengimg.com ^/feather/ diff --git a/searchurl/search.html b/searchurl/search.html new file mode 100644 index 00000000..3f7ba983 --- /dev/null +++ b/searchurl/search.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ + + + +
+
+
+ + + search +
+
+ +
+
+
+
+ +
+
+ +
+ + +
+
+ + +
+
    + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + diff --git a/searchurl/searchcat.html b/searchurl/searchcat.html new file mode 100644 index 00000000..3f7ba983 --- /dev/null +++ b/searchurl/searchcat.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ + + + +
+
+
+ + + search +
+
+ +
+
+
+
+ +
+
+ +
+ + +
+
+ + +
+
    + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + diff --git a/searchurl/searchcat.tar.gz b/searchurl/searchcat.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6c47a735045f4b9baa18af0fac22ce8f31e82083 GIT binary patch literal 6349 zcmV;;7&7M{iwFp&J~3Vb19N3za${&?VRSBZVR8WMTkCHVNw(*+|B8`Tv37M8ySx1! z$%+PcX0+l;yIfeL{S>wBj@_}{ZKu2A$EO4~1PG5n7ziYgAwUw|WM&|bA>^M)x9v}R z|Ac$0s=Hm)ZrfpWcXsd97%L=kpHrvK>vztnik8cYQ@QYof98vWS0WZe|MQ6$NB{4< zPVkX99~C$umWZF=c!B4I6JNwm{0c8a)5WPTzBn-Ri(?kT z#6(D)%7?Y_Kxb*L_393Jj9n*E&ERFqYR)K0T3DRY z-Y6mjlA1b|O9zD09+GlMDBAlQx-eF>%}NVW!bJG)zW?&)v**5a)*I1iJ=E(F9@fH| zaCryJH_O)QTaU^jxl$<`%4U5x5&0H**4hnsEi4!pq%1O`1*fH{v?A3Qu6Zqswi?PR zHsi3Yi>HE;qE9u_d{CCs`Ajib#gWpvzu2qbI1gWr z@BY^8!qM*4ql52Ts|z3{z2!4OKG zf!5`1^WB5q4T}*j?!Q%)QQSa}4SaR-ly5c_Gg(I#d*2a04mEy~gRjXLDhs(7Wzx>_ zVQ2mtgq-=B(WF?CYjrjobW=?0{wGkpb$7wl0{9b{5WGwF0|S@PoO@}lUN*PqdexE< z0l_ATADtzB^e3EsO0uSFSfyk6H2EZ0PUFvlVj6!+%&5zHNeXs_e08V&;YnxXk}IU9 z8lk$VWD0dk$T3aUB{`SQ$WKPQD>6}_qN~)L(>QcD^zQ8jp7xOqa(9#kkFoqWE z@~zf`ze9+yC1P13L|Lpwq>k&iI~TXwiwDjVxQ&oBt*h#lW%KC+c+-(q5tW<)xktr` zQVYYwnXobnyPFuD5CZMDI{+J=l7-o~RtB@{QeB7d*+P(ODa*Pbq(@Gj z9Qh-UzJ8NnR8p0dqNrezd{lyV`}TEvW{&Zb5agT&WF3h%e8AfI*}S{jxoB5Fg+ls2 zPqT*8)Ct`d++WDA<0C0|FpCF1kB}jL~3ZFT*tVlhR0B<2~MQPL47uC2CVNt z!rPpCaNMejOU7bx0A4;C6`~0)8BfG%2>$Ny=-@d8!H%EhRVCk)vlYw{$F^f!@&oy5 zdqx;?`F`u#tJbxbzqekkAMK%ZXTDkg1Fep%T$ALoNK}}Y^ijfZ6q$MyK`FRLm=AP* zzGeRKoB)=mz9>j?1HzPYw6UroO*PKyQ?imrrRVMT)=Uqe5K<-Y(yBNDurHzBa=-K7 z63E-Rzs_i&P}E9!oD+`cHLd;i_T9JL)jjQ2(CLPFMlKb_kKy{frb7>I*KojZ{VpVw z&c=OKFrcZ+bk#dntU)Ya-G($}KKrqCXRWu#ZUPZf0exd4i{nfpO4a=A9g$2AK8)$Jv<2#Hkf7v z+r_%SU~R9F5JQTgDJE<6EI~r5nXchIrTIX6_5o7n;&s=Z#H=o>N}4y%sg-L& zoD}#4)h%M|^62_w^XY15d6pV56vc*=m%3Jk&|tFDcNanI&uTUKXd)Gj#i8C$#FO!e z0DX?&_L`tOVjA=5ra8CerdEWe#j>}Fae6px-EL{!K70gPWO1n62$ixt$MFOcp;``C z$Dj%-hozeA|-ibs-R@gZcTP`kJYj=EzrpOedU&06upG&si@3b!L_0A>B(6WHR6mJb+KAUeJ z?j0Sh!bUtD&ZOKlRM-dGu54fMo#a$ygGqUQ%|L5&0qPA1wquQ{fMde|M;em8tS1Yo zk3U9UuF6e$@K`ng7}FazRj6ao8Heln$8n7QvoInmTdoodp*SLz_ZaEyH$63$7Sblf zED;FxI=CYQ#5{X8jj#$0r&<3R2E%+bndDPkB#}xa5^+AB;su|PFX`jW?>3G%rUJF$ zhOZ=|L6z_Hi7+)Ut_ z$Fy7t*|L#zk9Gy^R7UNYH5XBlb<5oQsW%~MO0Ay!tdlG>z9Dn`-&>2Tt%ZAka5v)S z2TjeZ#09x=@~~9K+@Uvx%5y_1%Y6$xbOgNe z$vad$zW?Dx4BZ%d7#pzGH_e?#Bq5nM-!TlDO|bd2FOq_2sM)`|-3uf2LII^RGIo+P zHu+gyoobwH*h8_F%R-d=ApTQnwD~t-WPxRO1qA4XPy>)5cM2(OH@6ws`b94G~-> z^Ggoa?Jd&<+T-iy`W7|7!wZzvy1^7@ti4f#_VC%zGzGm{NtFBKDaz}B9n^`eT7Kzd zw)JoZj6*z_QCc%YPQkslx9%>`ha;M|?nB3Ncv8*|?gFjLFRWGP9tx!f@aY~7hBzrx zGwE<7o`^V8tM=gmRpU`KXjKYg>0AlEF|*jkSTd;dC?7buLw2U{z^hshFPMk-+V@`$ zsd~jsB09``t^N1b){CAh=Gb$)uYFv+S<8w2LwxS#(e8|&jcaVr%}|~A?e+ij{$E+0 zmZe|q{vZCHkHq3}o)=Yg5|9kEB+kbq#;$$1O z*laW#Xi(y|S7YV$w3@R|X@Uq*kMEw!)i9% z(vbYfV+bFxJi5Sf`F6h@fbgwriT~A)3yC{X7ghWAR38qunJIqXs(dPu=);p7 zK%)nSiAC=73}Ax}^3ALyt#6;|G@mX0a4yrztyX)>5!;2#5$h3D!#50Jq^Wd zj}+xl5nj&0w|^i;;xY5-b98ffb-{NV@PMutk7smib;f+UNpuqJwHL{@!;)=hZU^@j zeHB}TnqDE{K;6@zvje(Hba{IKiT|pbraS|?2UXNNgw%XVI z`GIQc$8ii_!S|xhHDy%Ay>K{Ht=DyQ5zbZTx@`v;M3uIYR$fE&m9tw^AiML zJP^wbt=2b(GMDi_?!&u}P+3t1h=OWR9g<9Ky{s(zn+qd-MIMg!5LM_}nG>9&EbJCV zbo zarLcSZk#*skjY9Y55J&Ba9;Bu4_VwKWkgqEQLI)Q12VVyY#x!!?Q}`1ja(z?CGl1) zi0;`l5^wCW7Or*tZj9Mkb>^XY^C?R>9nzq1>|R^NL^b=e^zOWyUf4U>7o6xcF|{ zy7CDC1?n?aIphX?OrdXX5CD3xX)SO1t}2%$`4~C-hsQ_z3tm$s%jL;I@nx-jZ@qZc z-n@Xqon2Nb=Zk}CVm$jLEzTUgkt=i;cW>IKia_ERmPvZyK>Nd7>&l83W~d?wBCBBg z{Xlikf9Tx%saMf;8T-AcM59A3cKM-sc#)JbT@T6Bvh~LC3J5w&bTx3C%y9S;l)ws) zj;R|^ghe6|sGGiwMk52E_0`AD^H;swhlmn*RCoE)(vgMc%U9+h*^^w$j+kYP7d2y; z4ikyfy+R}s#m1mqkT^{(>E0rA{57KECY6iCk98szl>JPi3|^YrUWAO+NW5q#mY0=?Cv~ThO0Cm@p?=6*ZU7F-Gb~ z4t|0|%vs+CVndVxiR~L~Hkm_n@*D!-#Z@MU>43WE$XZq=ROT)uzDQ3jcwTTwgiyH> zCCBl-7EdOLJl)43<0MhN1CTMOd`oc&Xg}R;H2F{&{SN72Y_gsP!BJ`d{RO6+&**+# zKG|uCZ+*I9UU9For1>y3{>zEN-X-nSkuqKfXC4o9hz=h~~w?Ufbw*g$R;3<45W?26!Wo@+_)n~FFH$jJ37 zVjEQ{HK-7w?^n@Rpn+%;0Ej+7K&q)WB&}aSQu+Sfa(nThPb%WH5USb2W7)I^W1ik* zT>#cApwr=6$uE9A4F-Fo`7;`en;*~xq2An_8eDwyDNnk=zMd-D%5*W2nw`w;AW^Tq zU|p$N4T+Ibgu0Q|741oTeW6#hVy@8`P|&q6-o>LYN{tvXr^vm@?n1p4>$68JSP~zZ zM5ndoV@xB>dt2txCG)mthh?yboHJDRNWBX>xXkiNKoLGs6pvS7oI1^V8(uYA%oZ{F zIG%kPU!-}zW6s_2Nj9Ra8_X`j0JmBfH$8vYUXUl`9=zAm{UH479>K78Nx7l@hIQrk z(e4bDw{d;UqrsRmi0+KQaRRY`XN$FRz1CA)n>!oU73fqhT6et&I!zAu!KWvO7C6xN zp(?3+y%*{R!>5>wPRZ_b@R?VxQpSrwDX0UE|lu=Qxx zT$=Sd>!e(fm4?=hFaiUh%hvuOTabwrSpywO@D5EF!_p!uQLb!yk~davMjX&b+9~db zPp#Sa%yGUpS@NpKXH;?V05T=vAy7e0{+LMZu1j{A63(6X_1Kg^y2wEed-omeud{N= zuiJoKPRavEbCHNYV!#JEdt}uo4-nDY+t&c-e6ljY4ZvK(9&yV#N%dx0>&_>5+bPr5 z4>!rAXN2{7NMl23qqtc6>3vuk)~=A zB$S^ae*8u6c#N6x7!Tc6_sDFJ#_u_E&bc!tKdw#?34(Y1hnwHQo4$CR`=xTp(X+-4 zu)qGK>-B$#(!Qu}Yf_P*=G8o}FF;rrEwg4yXn`J&myWqkP9{f#@sWRc=boOVFlNoM z^>tiDcim4+l@>tf zw>{W`<0%swK~u}l>Tu+C_UQV$$8sRBQRoV;Pmfv6M8Xf%Lx3^q6vY5#8oU9b| zuC7zwbKTf8v@FS0EN&H_^0t`j+{Nk-_G({2k z@eFhrcoU9dJC+g66Ep3mZSs5n^^F#lm*)ke!G2Xr=1Hato96R7mXzh(>oeGr_t3Hk z8&^Q_rO0ppcno?!8C{b2u&M8sYRo4-fF2t335M4SCwks}ct2X)_ysLhcDKWsgFBr~ zCLg3@TQWC$wN;H6XL%(rC|w@}z3<|aag4I + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ + + + +
+
+
+ + + search +
+
+ +
+
+
+
+ +
+
+ +
+ + +
+
+ + +
+
    + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + diff --git a/searchurl/txt/magnet.search b/searchurl/txt/magnet.search new file mode 100644 index 00000000..99482e01 --- /dev/null +++ b/searchurl/txt/magnet.search @@ -0,0 +1,22 @@ +磁力搜索:http://www.btmovi.space/ +磁力云搜索:http://www.eclyun.com/ +磁力星:https://www.cilixing.pw/ +skrbt:https://skrbtcili.buzz/ +磁力站:http://cili001.com/ +哔哩搜索:https://biliworld.xyz/ +bt1207:https://bt1207cl.icu/ +磁力蜘蛛:http://www.eclzz.com/ +Acg搜索:http://www.acgsou.com/ +种子搜:https://www.dongxingdi.com/ +燕子bt:https://www.54new.com/ +bthub:https://bthub.xyz/ +磁力天堂:http://www.cltt.me/ +磁力宝:http://www.clb.biz/ +搜bt磁力:http://www.sobt5.pw/ +bt磁力车:http://5i0.fun/6qPP +种子搜:https://www.zhongzihu.com/ +高清MP4吧:http://www.mp4ba.com +Bt电影天堂:http://www.btbtdy.me +高清电影网:http://gaoqing.la +两个BT:https://www.bttwo.com/ +磁力搜索:http://www.cilil.cn/ diff --git a/searchurl/txt/rjs.txt b/searchurl/txt/rjs.txt new file mode 100644 index 00000000..281a8d20 --- /dev/null +++ b/searchurl/txt/rjs.txt @@ -0,0 +1 @@ +search site:window.open("i:15site:" + location.hostname) diff --git a/searchurl/uas.html b/searchurl/uas.html new file mode 100644 index 00000000..3f7ba983 --- /dev/null +++ b/searchurl/uas.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ + + + +
+
+
+ + + search +
+
+ +
+
+
+
+ +
+
+ +
+ + +
+
+ + +
+
    + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + diff --git a/searchurl/urls.html b/searchurl/urls.html new file mode 100644 index 00000000..3f7ba983 --- /dev/null +++ b/searchurl/urls.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ + + + +
+
+
+ + + search +
+
+ +
+
+
+
+ +
+
+ +
+ + +
+
+ + +
+
    + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + diff --git a/searchurl/v541.search b/searchurl/v541.search new file mode 100644 index 00000000..b5af69b2 --- /dev/null +++ b/searchurl/v541.search @@ -0,0 +1,541 @@ +光棍影院:http://v.weixintv8.com/index.php?m=vod-search&wd= +巨基影视:http://mob.woogle3389.com/index.php/vod/search.html?wd= +怡萱动漫(动漫):http://www.yxdm.tv/search.html?title= +床头电影网(免嗅探):http://www.lunlix.com/index.php/vod/search.html?wd= +极速影视:http://www.jisuysw.com/search/?wd= +侠客电影网:http://www.9do9.com/index.php?m=vod-search&wd= +星星影院:http://www.yemuxingchen.com/search/ +1il电影:https://www.1il.tw/index.php/vod/search.html?wd= +贝贝影院:http://www.beibei33.com/index.php/vod/search.html?wd= +草民电影:https://www.cmdy5.com/index.php?m=vod-search&wd=%s&submit= +飞鱼:http://www.feiyudianying.com/index.php?m=vod-search&wd= +大手子影院:http://www.dsz22.com/search.php?q= +银猫电影(免嗅探):https://laoyinmao.com/search.php?searchword= +9300影视:http://www.9300tv.com/index.php?m=vod-search&wd= +影视城:http://www.z1i.cn/vodsearch/-------------.html?wd= +逗别看(💯):http://m.6080fw.com/mso/?wd= +嘻嘻动漫网(动漫):https://www.xixixixi.wang/search/name/%s.html +妮可影视(动漫):http://www.nicotv.me/video/search/%s.html +人人影视(下载):http://www.yyetss.com/Search/index/?s_keys= +去看TV(免嗅探):http://m.qukantv.net/search/?wd= +干货影视:http://tv.k8aa.com/index.php/vod/search.html?wd= +零度影视:http://tv.iqxbf.com/seacher.php?wd= +智诚影视:http://allys.cn/search.php?searchword= +29视频:http://www.29spyy.com/vod-search?wd= +年轮电影网:https://www.nlmp4.com/index.php/vod/search.html?wd=%s&submit= +97电影网(免嗅探):http://www.97kpb.com/search.php?searchword= +沙发电影网:http://www.sofamv.com/index.php?s=/search/index.html&keyword= +山丘影院(免嗅探):https://dy.thehill.me/index.php/vod/search.html?wd=%s&submit= +影视分享:https://www.ysshare.com/search/ +可米影视(免嗅探):http://www.kmysw.vip/index.php/vod/search.html?wd= +五杀电影院:https://s.lol5s.com/index.php?m=vod-search&wd= +97韩剧网:https://m.97pd.com/index.php?s=vod-search&wd= +夏沫电影网(💯):http://www.7bszs.com/index.php/vod/search.html?wd= +全民影院:http://www.qdy5.com/index.php/vod/search.html?wd=%s&submit= +农民影视:http://www.nmvcd.com/index.php?m=vod-search&wd= +美剧天堂:https://m.meijutt.com/search/index.asp?searchword= +香蕉热播:http://www.xgxxx.cn/index.php/vod/search.html?wd= +粤语影视:https://www.yueyuys.com/search.php?searchword= +嘀哩哩TV(💯):https://www.dlili.tv/?s= +80s手机电影网(免嗅探):http://80s.cc/search/-------------.html?wd= +九州TV:http://www.9zhoutv.com/index.php/vod/search/wd/%s.html +聚看影院(免嗅探):https://m.jukantv.com/index.php?s=vod-search&wd= +吾爱看看:http://www.wuaikk.com/vodsearch/-------------/?wd= +ADC电影网:https://www.adcmove.com/search/-------------.html?wd= +小刀影院(免嗅探):http://www.xdkdy.cc/index.php?s=vod-search&wd= +有钱呀:https://v.youqianya.com/vod/search/?wd= +高清电影网(免嗅探):http://www.mgtv.tw/index.php/vod/search.html?wd= +影院TV:http://1.zhbv.cn/search.html?wd=so&wd=video&wd= +奇米奇米(动漫):http://www.qimiqimi.top/index.php/vod/search.html?wd= +乔巴影视:http://dilidili.ren/index.php/vod/search.html?wd= +天悦影院:http://tianyueyy.com/vodsearch/-------------.html?wd= +麻花100影视(免嗅探):https://www.mahua110.com/search/-------------.html?wd= +动漫岛(动漫):https://www.mandao.tv/search.php?searchword= +众视影城:http://m.hdjoy.cn/index.php?s=vod-search&wd= +乐猫影视:http://6mys.com/vodsearch/-------------.html?wd= +新影剧:http://www.tuituye.cn/index.php?m=vod-search&wd= +灵动影视:http://tv.82wl.cn/index.php/vod/search.html?wd= +E站(动漫):http://m.ezdmw.com/Home/Index/search_some?searchText=%s&page=0 +哔咪哔咪:https://www.bimibimi.cc/vod/search/?wd= +牛巴巴影院:http://www.688ying.com/vodsearch/-------------.html?wd= +田鸡影院:http://www.mtotoo.com/index.php?m=vod-search&wd= +影视网(💯):http://www.weqtv.com/index.php/vod/search.html?wd= +雅阁影视:https://www.yageys.com/vod/search.html?wd= +吾爱看片(免嗅探):http://www.52kkpp.com/vodsearch/-------------.html?wd= +小黄鸭影视:http://www.yule40.com/4-------------.html?wd=%s&submit= +板栗电影:https://m.siguady.com/search/?wd= +天美影视:https://tv.tmicloud.com/vod/search.html?wd= +值资源站:http://www.ziyuanpian.net/index.php?m=vod-search&wd= +vip1080:http://vip1080.top/index.php/vod/search.html?wd= +VIP云点播:https://www.vipydb.com/vodsearch/-------------.html?wd= +80s手机电影:http://www.80s.la/movie/search/?skey= +贝壳影视:http://movie.jxesk.cn/index.php?m=vod-search&wd= +TV6影院(💯):https://www.tv6.com/index.php/vod/search.html?wd= +黑豹TV:http://www.heibaotv.com/vod/search.html?wd= +去看吧(动漫):https://www.qkan8.com/index.php/vod/search.html?wd= +欧派动漫(动漫):https://www.opacg.com/vodsearch/-------------/?wd= +965影视:https://www.965ys.net/search/%s.html +狸猫TV(💯):http://flimo.cn/index.php/vod/search.html?wd= +KK3电影(已失效):http://www.kk3.tv/search.asp?searchword= +黑马影视:http://www.heimayy.net/search.php?searchword= +非凡影音:http://www.losir.cn/index.php?s=vod-search&wd= +而力影院:http://m.2li.xyz/index.php/vod/search.html?wd= +方舟影视网:http://wap.ark777.com/index.php?s=vod-search&wd= +畅云视听:http://cy.winppo.com/vod/search.html?wd= +共享影视:http://gxys.da3h.wang/index.php/vod/search.html?wd= +放放电影:http://www.fangfangdy.cc/search?wd= +紫狐影院:http://v.zihu.tv/index.php/vod/search.html?wd= +面包网:http://www.mbw99.com/vodsearch/-------------/?wd= +非凡资源:http://www.ffzy8.com/vod-search?wd= +80影视:http://m.80ys.net/search/-------------.html?wd= +涂涂影院:http://www.71xun.com/index.php?m=vod-search&wd= +乐看电影院:http://lekan.ab895.cn/search.php?searchword= +TVB云播:http://m.hktvyb.com/vod/search.html?wd= +盘多多(网盘):http://www.panduoduo.net/s/name/ +小轩影视:http://www.cdnpay.cn/index.php/vod/search.html?wd= +番楽:http://funle.video/vodsearch/-------------/?wd= +安狐影院:http://ibahu.com/index.php?m=vod-search&wd= +赤马影院:http://www.cma5.com/index.php?m=vod-search&wd= +0712h:http://www.0712h.com/search.php?searchword= +谍错网:https://www.diecuo.com/index.php?m=vod-search&wd= +三个三在线:http://www.333zx.cn/wap/seacher.php?wd= +西瓜影院(爱优酷腾):http://m.xigua16.com/search/?wd= +chok吧:https://www.chok8.com/vodsearch/-------------/?wd= +高清资源网:http://www.gaoqingzy.com/index.php?m=vod-search&submit=search&entry=1&ie=gbk&wd= +乐优视频:http://leutv.cn/search.html?wd= +苹果影院:http://www.plaly.com/vodsearch.html?wd= +猫眼电影(简介评论):http://m.maoyan.com/ajax/search?kw=%s&cityId=59&stype=-1 +酷片库:https://www.kupianku.com/search/index?key= +315电影网:https://m.315z.net/search/?wd= +去看吧(动漫):https://www.qkan9.com/index.php/vod/search/wd/%s.html +尚帝影视(已失效):http://www.3rrqc.cn/search/%s.html +时光网(简介评论):http://m.mtime.cn/Service/callback.mi/Showtime/SearchVoice.api?keyword=%s&pageIndex=1&searchType=3&locationId=290 +搜视频网[手机]:https://m.tvsou.com/search/ +苏格影院:http://m.wendaima.com/search.php?searchword= +天堂影视:http://tiantangtv.cn/index.php?m=vod-search-wd- +爱思影院:https://www.96as.cn/search/%s.html +星空影院:http://www.usxktv.com/index.php?s=/Search/index.html&keyword= +好类影院:http://www.haoleiyingyuan.cn/index.php/vod/search.html?wd= +4Q电影网(💯):http://www.dabaishipin.cn/index.php?m=vod-search&wd= +神马影视(已失效):http://www.imzxz.com/index.php/vod/search.html?wd= +TV88影视(💯):http://www.tv88.vip/vodsearch/-------------.html?wd= +天堂影视:http://tiantangtv.cn/index.php?m=vod-search-wd- +在线福利网:http://www.74le.com/search?wd= +天天看影院:http://www.kankantv.org/e/search/index.php?show=title,pinyin,keywords&area=default&sortby=related&keyboard= +永久资源cc:http://yongjiuzy.cc/index.php?m=vod-search&wd= +看视界:http://v.73k3.cn/vodsearch/-------------.html?wd= +手机韩剧网:https://m.hanju78.com/s/%s.html +迪特电影网:http://www.ditedy.com/vod-search-wd-%s.html +手机韩剧网:https://www.hanju78.com/s/%s.html +盒子影视:http://www.520boxtv.com/search.php?name=%s&x=0&y=0 +影豆网:https://www.yingdou3.com/search.php?searchword= +EDD动画:http://www.edddh.com/index.php?m=vod-search&wd= +SYUS影视(已失效):https://www.suiyue.us/index.php/vod/search.html?wd= +大宝TV™:http://www.dabaotv.cn/vodsearch/-------------.html?wd= +杂汇谈视频(优 +):https://www.zahuitan.com/index.php/vodsearch/-------------/?wd= +飞飞电影网(💯):https://www.feifeisp.com/search/-------------.html?wd= +奶包电影:http://www.nbdy8.cc/index.php/vod/search.html?wd= +樱花动漫:http://m.imomoe.jp/search.asp?searchword= +战网影视:https://www.2zw.cc/index.php?m=vod-search&wd= +鱼人影视™(已失效):https://www.cdyhgh.top/index.php/vod/search.html?wd= +天天影视:http://m.252670.com/index.php/vod/search.html?wd= +嗨哆咪影视(已失效):https://haiduomi.com/search.html?wd= +奇奇动漫(动漫):http://www.qiqidongman.com/vod-search-wd-%s.html +风车动漫+:http://dm.dm530.net/search.asp?searchword= +天天影视:http://www.252670.com/index.php/vod/search.html?wd= +海外影视(已失效):http://www.hwmov.com/?s=vod-search.html&wd= +微信影院(💯):http://www.weixintv8.com/index.php?m=vod-search&wd= +云客影视(💯):http://www.yunkej.cn/4-------------.html?wd= +920影院(💯):http://www.tv920.com/vodsearch.html?wd= +哔嘀影视:https://www.bd1s.com/search?q= +初颜影视(💯):https://www.cydym.cn/index.php/vod/search/?wd= +段友影视(💯):http://www.102hd.com/index.php?m=vod-search&wd= +影视资源大全(💯):http://www.yszy9.com/index.php?m=vod-search&wd= +福云资源(💯):http://www.fucloud.xyz/index.php?m=vod-search&wd= +影视可乐天极(💯):http://www.keletj.com/index.php?m=vod-search&wd= +豆腐影院(💯):http://m.ooxxgy.cn/vodsearch/-------------.html?wd= +彬彬影院™(💯):http://www.binbin95.com/search.html?wd= +鸭子谷影院(💯):http://www.soumulu.com/sss/%s.html +皮皮犬影院™(💯):http://ppqyy.com/index.php/vod/search.html?wd= +海洋影院:http://www.mu83j.cn/index.php/vod/search.html?wd= +新视觉影视(💯):http://www.ka61b.cn/index.php/vod/search.html?wd= +花田影院(💯):http://www.huatianyy.com/vodsearch/-------------.html?wd= +97影院(💯):http://www.id97.net/index.php?m=vod-search&wd= +壹零影院(💯):http://www.10dh.cn/index.php?m=vod-search&wd= +九尾狼影院(💯):http://www.jiuweilang.com/index.php?m=vod-search&wd= +牛魔王电影(💯):http://www.nmwdy.com/search-wd-%s.html +爱看TV(💯):http://www.iktvb.com/index.php?m=vod-search&wd= +奇迹电影(💯):http://qijidy.com/index.php/vod/search/wd/%s.html +读视(💯):http://www.ka61b.cn/index.php/vod/search.html?wd= +滴滴影视(💯):http://movie.24dd.cn/index.php/vodsearch/%s-------------.html +艾玛看影视网(已失效):http://www.manhuali.com/search.php?searchword= +92122导航(💯):http://www.92122.com/search/-------------.html?wd= +两个BT(💯):https://www.bttwo.com/?s= +爱TV云播(💯):http://www.hktvwx01.cn/vod/search/wd/%s.html +七叶影视(💯):http://www.qiyeok.com/search/%s.html +1977资源(已失效):http://www.1977zy.com/index.php?m=vod-search&wd= +1769电影™(💯):http://das.6n2o76.cn/index.php/vod/search.html?wd= +鬼马影院(💯):http://www.dy821.cn/index.php?m=vod-search-wd-%s.html +007影视4(💯):https://www.007ts.com/search/-------------.html?wd= +凑点影视(💯):http://www.coudian.com/index.php/vod/search/wd/%s.html +老新番动漫(动漫):http://www.laoxinfan.com/search.php?searchword= +嘶哩嘶哩(动漫):http://www.silisili.me/e/search/index.php?show=title&tbname=movie&tempid=1&keyboard= +沃购网影视:http://www.wlgoo.cn/index.php/vod/search.html?wd= +全集网:https://www.quanji789.com/index.php?s=vod-search&wd= +迅播动漫(动漫):https://dm.biepa.net/search.php?searchword= +无双影视:https://wsys.tv/vodsearch.html?wd= +R福利电影天堂:http://www.rdytt.com/search-wd-%s.html +LOGO先锋影院:https://www.xfplay.wang/index.php?m=vod-search&wd= +众云影视:http://www.zhongyuntv.com/index.php/vod/search.html?wd= +100资源站:https://www.wfss100.com/index.php?m=vod-search&wd=%s&submit=search +要看电影网:https://ykdyj.com/index.php?m=vod-search&wd= +OK资源:http://www.okzyw.com/index.php?m=vod-search&wd= +稔知影视:http://renzhitv.com/vod/search.html?wd= +52k影视:http://shodg.xyz/seacher.php?wd= +看剧影视:http://www.kanju3.com/index.php/vod/search.html?wd= +ACg高清:http://www.acghd.cn/index.php/vod/search.html?wd= +918视频网:http://dy.cocke.cc/index.php/vod/search.html?wd=%s&submit= +韩剧网:http://m.2hanju.com/e/search/?searchget=1&show=title&keyboard= +麻雀影视:http://www.maqueys.com/index.php?m=vod-search&wd= +125电影网:http://www.125dy.com/vod-search?wd= +优质电影网:http://www.youzhidy.com/plus/search.php?kwtype=0&q= +FODM漫相随(动漫):http://dm.tsdm.tv/search.asp?searchword= +gimy剧迷:https://in.gimy.tv/search.php?searchword= +艾旦影视:https://www.lovedan.net/search.php?page=2&searchword=%s&searchtype= +小米动漫:http://www.xmdmw.com/search.php?searchword= +TV在线影院:http://v.ckxfjr.cn/search.html?wd= +影视之家:http://www.yingshipa.com/search.php?searchword= +影视之家:http://www.yingshipa.com/search.php?searchword= +自在电影网:http://www.zzyo.cc/index.php?m=vod-search&wd= +豆角电影:https://www.tvb1.cc/index.php?m=vod-search&wd= +优秀影院:http://www.uxyy.cn/search/-------------.html?wd= +辉煌影视:http://www.hh6s.com/vod/search.html?wd= +哈哈热播:https://www.haniudy.com/vodsearch/-------------/?wd= +虎视影院:http://www.77hushi.com/vodsearch/-------------.html?wd= +易看影院:http://www.ekmov.com/vodsearch/-------------.html?wd= +音范丝(磁力):http://www.yinfans.com/?s= +策驰影院:http://www.5nj.com/index.php?m=vod-search&wd= +129资源:http://www.129zy.com/index.php?m=vod-search&wd=%s&submit=search +1895电影网:http://www.1895ys.com/search.php?searchword= +拉斯特影视:http://www.lasite.cc/index.php?m=vod-search&wd= +1999电影天堂:http://m.1999dytt.com/index.php?m=vod-search&wd= +ABC影院:https://www.abc119.org/index.php?m=vod-search&wd= +小收影院:http://p4yy.com/index.php?m=vod-search&wd= +OK资源站:http://www.jisudhw.com/index.php?m=vod-search&wd=%s&submit=search +雅酷视频:http://m.yakutv.cc/search.asp?searchword= +花样影视(优-):https://i.hyys.me/webIndex.php/?code=keywordSearch&keyword= +ye813电影网:http://www.ye813.cn/vod-search-wd-%s.html +282电影网:http://www.163282.com/index.php?m=vod-search&wd= +杂汇谈视频:http://www.zahuitan.com/index.php/vod/search.html?wd= +霸气村:http://www.bqc000.com/search.php?searchword= +傻宝宝:http://www.shabaobao123.com/search.php?searchword= +52随意看:http://52syk.com/index.php/vod/search.html?wd= +西瓜电影:http://www.xigua800.com/index.php/vod/search.html?wd= +葫芦堆影院®:http://www.huludui.com/vodsearch/-------------.html?wd= +瑶琳影院®:http://www.yaolinyy.com/vodsearch/-------------.html?wd= +64动漫资源:http://zy.wz64.com/search.php?searchword=%s&submit=search +火狮影视:http://www.huostv.com/vodsearch/-------------.html?wd= +完美看看☆:https://www.wanmeikk.tv/search/-------------.html?wd= +7781影院:http://www.7781tv.com/index.php/vod/search.html?wd= +优米影视:http://www.youmi6.club/index.php/vod/search.html?wd= +魔道影视:https://www.modaotv.com/vodsearch/-------------.html?wd= +电影家园:http://so.idyjy.com/s.asp?w= +小脸通红:http://www.pania.cn/search.php?searchword= +橙人影院:http://www.xzys.tw/index.php/vod/search.html?wd= +九零电影网:https://www.90dy.cc/index.php/vod/search.html?wd= +917看片:http://www.917kp.com/index.php/vod/search.html?wd= +我爱看电影吧:http://www.52kmov.com/index.php?m=vod-search&wd= +365电影网:https://www.365gj.com/index.php/vod/search.html?wd= +Gvideo影院:http://97daimeng.com/index.php?m=vod-search&wd= +袋鼠影视:http://www.daishuys.com/index.php/vod/search.html?wd= +胡巴影视:http://www.4020.cc/index.php/vod/search.html?wd= +巴士动漫电影网:http://50bx.com/search?wd= +雪儿影院:http://www.xuevod.cn/index.php?m=vod-search&wd= +神舟影院:http://www.szh99.com/index.php?m=vod-search&wd=%s&submit=search +永久电影网:http://www.yjdy.cc/index.php?m=vod-search&wd= +电影在线看:http://www.dyzxk.net/index.php/search?wd= +星影天地:http://tv.2kxy.com/seacher.php?wd= +旧梦影视:http://tv.885n.cn/wap/seacher.php?wd= +麻花影视(优+):http://www.mahuaba.com/search.php?searchword= +911影视:http://www.911ys.cn/index.php/vod/search.html?wd= +51看电影(优+):https://51kdy.org/vodsearch/-------------.html?wd= +172资源网(优+):http://api.172zy.xyz/index.php?m=vod-search&wd= +yse影视(优+):http://m.yse123.com/so.asp?searchword= +沐享影视(优+):http://v.muyl.vip/index.php/vod/search.html?wd= +乐乐影视(优+):http://le-dy.cn/index.php/vod/search.html?wd= +OK资源~okzyzy.cc(优+):http://okzyzy.cc/index.php?m=vod-search&wd= +琪琪影院(优+):https://m.77kkpp.com/index.php?m=vod-search&&wd= +在线之家(优+):https://www.zxzjs.com/vodsearch/-------------.html?wd=%s&submit= +皮皮龟(优+):http://m.pipigui.tv/vod-search-wd-%s-p-1.html +OK资源(优+):http://www.okzy.co/index.php?m=vod-search&wd= +4K电影天堂(优+):https://www.4kdy.net/index.php?c=search&wd= +365天天看(优+):http://www.365ttk.com/vodsearch/-------------.html?wd= +卧龙资源.net(优+):http://wolongzy.net/search.html?searchword= +快牛影院(优+):http://dianying333.cn:443/index.php?m=vod-search&wd= +56影视:https://www.5656ys.com/index.php/vodsearch.html?wd= +yoo优酷影院:http://www.yookou.com/index.php/vod/search.html?wd= +青柠檬视频:https://www.qnmtv.com/vod/search.html?wd= +白天影视:http://www.baitianyy.cc/index.php?s=/vod-search-wd-%s.html +多多影院:http://rseb.cn/index.php?m=vod-search&wd= +桃园影院:http://www.taoyuan6.com/search.php?searchword= +16看吧:http://www.badyw.com/vodsearch/-------------.html?wd= +DEEPHD:https://www.deephd.club/zh/search?s= +全能影视:http://so.qnvod.net:8881/?keyword= +皮皮猪(已失效):https://www.ppzhu.tv/index.php/search.html?wd= +不二影视(优):http://www.xhw511.com/index.php/vod/search.html?wd= +林祥影视(优):https://www.qqlinxiang.cn/seacher.php?wd= +VIPKU(优):https://www.2n65.cn/index.php/vod/search.html?wd= +Go1977资源(优):http://www.go1977.com/index.php?m=vod-search&wd= +DDTY影视(优):http://m.dytt.ooo/index.php/vod/search.html?wd= +八点影院(优):https://www.bdhd.cc/search.php?searchword= +木瓜电影(优):http://www.xuji11.me/index.php/vod/search.html?wd= +资源盘(优):http://www.ziyuanpian.com/index.php?m=vod-search&wd= +柠檬观看网(优-):http://www.nmgk.com/index.php?s=vod-search-name&wd= +琪琪看片(优-):http://www.77kp.pro/index.php?s=/vod-search-wd-%s.html +初心视频(优-):http://v.bwcxy.com/vodsearch/-------------.html?wd= +火腿影视网(优-):http://www.hamysw.com/index.php/vod/search/wd/%s.html +狗带TV(优-):http://www.vultr1.com/vodsearch/-------------.html?wd= +影视狗:https://m.ysgou.cc/index.php?s=vod-search-name&wd= +巨星小影:http://tv.xym.tw/index.php/vod/search.html?wd= +阿狸影院:https://v.okjuan.top/index.php/vod/search.html?wd= +奇乐影视:http://www.qileys.com/index.php/vod/search.html?wd= +AV影院:http://v.52or.com/index.php/vod/search.html?wd= +陌颜影视:https://www.moyantv.com/index.php/vod/search.html?wd= +好又多电影:http://m.hyd55.com/search.asp?searchword= +VIP电影:http://www.vip1280.cn/search.php?searchword= +欧西电影:http://www.ox37.com/search.php?searchword= +麻雀影视:http://www.maqueys.com/index.php?m=vod-search&wd= +窝窝影院:https://www.55evd.com/search.php?searchword= +幻想影院:http://vk56.cn/?c=search&wd= +c值资源网:http://www.czhiziyuan.com/index.php?m=vod-search&wd= +哈哩哈哩:https://www.halihali.tv/search/?wd= +大饼影视:http://www.lookoro.cn/search.php?searchword= +77影院:http://www.77dvds.com/index.php?m=vod-search&wd= +暖光影视2:http://v.778qs.com/search.php?searchword= +追番剧:https://www.zhuifanju.com/search.php?searchword= +BT蜘蛛:http://www.zhizhuz.com/q?kw= +磁力屋(磁力):https://www.cili5.net/kw/%s.html +片铺网:https://www.pianpu.cn/search/?wd= +姿势影院:http://zsxwz.ooo/index.php/vod/search.html?wd= +搜搜影院:https://www.sosotv.net/search.php?searchword= +小新影视:http://jqr.bkz.tw/index.php/vod/search.html?wd= +致一影视:http://v.zhi1st.com/index.php/vod/search.html?wd= +晨风影院:http://6khw.cn/index.php/vod/search.html?wd= +碟调网:http://www.diediao123.com/search.asp?k= +熙光影视:http://a.520xi.cn/index.php/vod/search/wd/%s.html +592看电影:https://www.592kan.cn/vod/search/wd/%s.html +万影网:http://www.sodyy.com/index.php?m=vod-search&wd= +娟娟吧影视网:https://www.juanjuankan.com/search1.php?searchword= +酷酷资源:http://www.kukuzy.com/index.php?m=vod-search&wd= +苏格影院:http://m.z7yy.com/search.php?searchword= +DB影院:http://www.dba6.cn/index.php/vod/search.html?wd= +97资源网:http://97zyw.com/index.php?m=vod-search&wd= +久久看影院:https://www.99kvod.com/search/?wd= +第一影视:http://www.d1tv.cc/search.php?searchword= +KTKKT卡通站:http://www.ktkkt.com/search.asp?searchword= +看电视网:https://www.ktvw.net/vodsearch/%s-------------.html +无限动画:https://www.5xdmw.com/search.php?searchword= +悠久影院:https://www.eqq9.com/search.php?searchword= +BT4K影院:http://www.bt4kyy.com/search.php?searchword= +骝肥影视:http://www.liufeidy.live/index.php/vod/search.html?wd= +100视频:https://www.100sp.com/search.asp?searchword= +第九影院:https://www.8j8k.com/index.php/vod/search.html?wd= +贵妃网:http://www.guifei0.com/search.asp?searchword= +葡京影视:http://03pjpj.net/index.php?m=vod-search&wd= +影视资源帝国:http://www.yszydg.com/index.php?m=vod-search&wd= +137影视院:http://www.137ki.cn/index.php?c=search&wd= +极速影院:https://www.44tu.cc/index.php?m=vod-search&wd= +绿茶TV:http://lvchatv.wang/vodsearchs/-------------/?wd= +搁浅影视:http://www.gqtv.vip/search.html?wd= +一舟影视:https://kylexpf.com/search/-------------/?wd= +天天看影院:http://www.kankantv.la/e/search/index.php?show=title,pinyin,keywords&area=default&sortby=related&keyboard= +256看视☾:http://www.265ks.com/search/?wd= +傲视影院:https://www.aassx.com/index.php?m=vod-search-wd-%s-p-1.html +片吧:http://m.pianba.net/sou.asp?keyword= +720影视大全:http://www.hb720.cc/search?wd= +月影点播:http://www.moonbt.com/index.php?m=vod-search&wd= +2TU影院:http://m.82tu.cc/search.php?searchword= +靈异影院:http://www.lingyi44.com/search_mobile.asp?searchword= +片哈网:http://m.ldnxse.com/tv-search-wd-%s.html +我不卡TV:https://www.sm91.cc/search.php?searchword= +猫咪影院:https://www.dyb2018.com/vodsearch/-------------.html?wd= +YY4138高清影院:http://www.lalalo.com/search.php?searchword= +538资源网:http://www.238zy.com/index.php?m=vod-search&wd= +电影齐:http://www.dianyingqi.com/vodsearch/-------------/?wd= +片搜电影:http://www.pstv.tv/index.php?m=vod-search&wd= +金瓜电影:http://www.jinguady.com/search.php?searchword= +191影视屋:http://m.191ysw.com/index.php?s=/vod-search-name-%s.html +小白影视:https://www.xbsvip.cn/index.php/vod/search.html?wd= +6V电影:https://www.66s.cc/e/search/index.php?show=title&tempid=1&tbname=article&mid=1&dopost=search&submit=&keyboard= +哈酷源站:http://www.haku77.com/index.php?m=vod-search&wd= +探索影视:http://www.toseek.cc/search.php?page=1&searchword= +1949资源:http://www.1949zy.com/index.php?m=vod-search&wd= +极爱TV(优):https://www.jiai.tv/vodsearch/-------------/?wd= +172资源:http://www.172zy.net/index.php?m=vod-search&wd= +宅男电影小分队:http://woailengxiaohua.com/search.php?searchword= +影视看看:http://www.yskk8.com/index.php?m=vod-search&wd= +新论语:http://www.863hd.com/index.php?m=vod-search&wd= +奶包影院:http://www.nbdy8.com/index.php/vod/search.html?wd= +就要玩电影:http://www.915dy.com/index.php?m=vod-search&wd= +94神马电影网(已失效):http://www.177dy.com/search?wd= +新剧集影院(已失效):http://www.xinjuji.com/search.asp?searchword= +影视精灵:http://www.ysjltv.com/index.php?m=vod-search&wd= +青苹果影院:http://www.jmgoo.com/vodsearch/-------------.html?wd= +bbk影院:http://dy.360wifi.cc/index.php?m=vod-search&wd= +放映影院:https://www.t90dyy.tv/index.php?m=vod-search&wd= +人人影视:http://m.yyets8.com/search/?wd= +爱水果影圈~pc:http://www.aaqqy.com/vod-search-pg-1-wd-%s.html +新年剧场(已失效):http://xxoo.panokb.com/index.php?m=vod-search&wd= +天天影视:http://ccd365.cn/app/index.php?i=2&c=entry&eid=149&key= +Q2002影院K版:http://www.k2938.com/search?wd= +卡哇猪:http://www.kwpig.com/search/%s-1.html +达达兔:https://m.jlszyy.cc/search.php?searchword= +七年影视:http://m.qinian.cc/index.php?m=vod-search&wd= +猪猪号1:https://m.zhuzhuhao.com/search/?wd= +放牛郎电影:http://www.fnldy.cn/vodsearch/-------------.html?wd=%s&submit= +zzzfun动漫:http://www.zzzfun.com/index.php/vod-search-wd-%s.html +柠檬动画基地:https://xukunx.cn/cx/bangumi/port.php?keyword=%s&pn=1&type=7 +娃娃影院:http://www.wonyy.com/index.php/vod/search.html?wd= +91资源:http://www.91zy.cc/search.asp?searchword= +人人美剧:https://www.imeiju.cc/search.php?searchword= +皮皮虾电影网:https://www.ppxiatv.com/index.php/vod/search.html?wd= +看电影kdy:https://www.wxkdy666.com/Home/Search?KeyWord=%s&SearchType=1 +影视9:http://ys9.top/vod/search.html?wd= +美剧侠:http://meijuxia.com/index.php?s=vod-search&wd= +爱看剧:http://www.akanju.com/vodsearch/-------------/?wd= +五号放映室:http://www.535455.top/index.php/vod/search/wd/%s.html +全家看:http://www.aaakp.pw/index.php/vod/search/wd/%s.html +天龙影院(💯):http://m.76long.com/Search.asp?keyword= +暖光影视:http://m.sunbook.cc/search.php?searchword= +椰子影院:https://www.yeziyy.com/index.php/vod/search.html?wd= +泰剧啦:https://www.taijula.com/taijula/search/%s.html +CT影视(已失效):http://www.ctysvip.com/index.php/vod/search.html?wd= +全民影院(已失效):http://www.vpq4.cn/vodsearch/-------------.html?wd= +二十影院(已失效):http://esyy007.com/index.php?m=vod-search&wd= +妮日韩剧:http://rh.niriniri.com/index.php/vod/search.html?wd= +值资源站:http://www.ziyuanpian.net/index.php?m=vod-search&wd= +迷彩兔:https://m.micaitu.com/vod-search-wd-%s.html +酷绘视频:http://m.kuhuiv.com/index.php?m=vod-search&wd= +卧龙资源:http://wlziyuan.cc/search.html?searchword= +星梦电影网:https://www.52xmw.com/index.php/vod/search.html?wd= +笨笨鸡:http://m.benbenji.com/index.php?s=vod-search-wd-%s.html +7K电影:http://www.hk7k.com/ssvod-%s-1.html +永久资源:http://yongjiuzy.net/index.php?m=vod-search&wd= +77K影院:http://www.77kyy.com/vod-search-wd-%s.html +酷播资源:http://www.kubozy.net/index.php?m=vod-search&wd= +酷云资源:http://www.kuyunzy.cc/search.asp?searchword= +胖猫TV:http://v.canyinren.com.cn/search.php?searchword= +新片屋电影(已失效):https://www.xinpianwu.com/index.php?m=vod-search&wd= +批哩啪哩:http://pilipali.cc/vod/search/wd/%s.html +哔咪哔咪:http://www.bimibimi.cc/vod/search/wd/ +觅片网:http://tv.cqyes.cn/index.php/vod/search.html?wd= +尘落电影网:https://www.50s.wang/?c=search&wd= +GimyTV(已失效):http://in.gimy.tv/search.php?searchword= +火腿影视网(已失效):https://www.hamysw.com/index.php/vod/search/wd/%s.html +叶子影院(已失效):http://www.79tv.com/search.php?searchword= +19影视:https://www.19kan.com/vodsearch.html?wd= +神马影院:https://m.jiaosm.com/search/-------------.html?wd= +酷视猪影视:http://qq.a3l3.cn/search/%s.html +Q2002影视院:http://www.wmxwm.com/search?wd= +7E电影网:http://www.7edy.net/index.php?m=vod-search&wd= +左手吃斋影视:https://v.xiangkanju.com/index.php?m=vod-search&wd= +TVK88影视:http://tvk88.net/index.php?m=vod-search-wd- +海兔影院:http://www.haitum.com/search/ +爱水果影圈~手机:http://m.aaqqy.com/vod-search-pg-1-wd-%s.html +柠檬影院(已失效):https://www.317ka.com/vodsearch/-------------.html?wd= +发烧屋:http://www.hifiwu.com/index.php?s=/vod-search-wd-%s.html +VIP影院:https://7k.yixiangyh.com/index.php/vod/search.html?wd= +极速云资源:http://www.caijizy.com/index.php?m=vod-search&wd= +扎巴野影院:http://www.zabaye.com/search.php?searchword= +扒一剧:http://www.81ju.cn/index.php?m=vod-search&wd= +放放TV:https://m.fangfangtv.net/search/?wd= +嗨哆咪影视:http://m.haiduomi.com/search.html?wd= +看剧吧:http://www.kanjuba.tv/search.php?searchword= +YYFF电影网:https://m.97yyff.com/vod-search-wd- +哇有视频:https://www.wayoutv.com/index.php/vod/search.html?wd= +安亚弦视频:https://v.anyaxian.cn/vod/search.html?wd= +院线电影:http://apis.xiexie.fun/index.php/vod/search.html?wd= +乐猫TV-30ts:http://www.30ts.com/index.php?m=vod-search&&wd= +CK电影网:http://m.ckck.vip/search/?Key= +233电影网:https://www.233dyw.com/vodsearch/-------------/?wd= +极品影视:http://m.jipinys.cc/search/?wd= +92TV电影网:http://www.92tv.cc/index.php?m=vod-search&wd= +豌豆影视:https://www.wandouys.com/video/search/%s.html +电影天堂2w:http://2w2w.tv/index.php?m=vod-search&wd= +追剧窝(已失效):http://yd.junjunys.vip/index.php?m=vod-search&wd= +156资源:http://156zy.cc/index.php?m=vod-search&wd= +最大资源:http://zuidazy.net/index.php?m=vod-search&wd= +131资源:http://131zy.vip/index.php?m=vod-search&wd= +奇影酷:http://m.qydy8.com/vod-search-pg-1-wd-%s.html +奇奥影视:http://www.qiaotv.cc/search.php?searchword= +思古影视:http://v.sigu.me/search.php?wd= +百万资源网(已失效):http://www.baiwanzy.com/index.php?m=vod-search&wd= +就找大猫影院(已失效):http://www.885nm.com/search?wd= +筋斗云资源:http://www.jdyzy.cc/index.php?m=vod-search&wd= +要爱电影:https://www.12dvd.com/search/?wd= +8老爷资源:https://www.888laoye.com/index.php?m=vod-search&wd= +速播资源:https://www.subo8988.com/index.php?m=vod-search&wd= +烽火影视2:https://m.fenghuo.tv/search/?wd= +凶间影院:http://www.xiongjian44.com/index.php?m=vod-search&wd= +恐怖世界:http://www.kongbu44.com/index.php?m=vod-search&wd= +灰灰电影(已失效):http://aaa.taomil.cn/seacher.php?wd= +人人视频3(已失效):http://www.rrdvd.cn/index.php/vod/search.html?wd= +6U资源:http://zy.ataoju.com/index.php?m=vod-search&submit=search&wd= +卧龙资源(已失效):https://wlziyuan.cc/search.html?searchword= +九八零影院:https://www.tv980.com/search.php?page=1&searchword=%s&searchtype= +我爱资源(已失效):http://www.5252zy.com/search.asp?searchword= +605资源:http://www.605zy.com/index.php?m=vod-search&wd= +看看屋:https://m.kankanwu.com/vod-search-wd-%s-p-1.html +4K屋2:http://m.kkkkmao.com/vod-search-wd-%s.html +只爱TVB(已失效):http://www.onlytvb.com/search?kw= +樱花动漫:http://m.imomoe.net/search.asp?searchword= +骑士电影:http://www.74zu.com/search?wd= +222资源(已失效):http://www.222zy.com/index.php?m=vod-search&wd= +快看影视:https://m.kuaikan66.com/search/%s.html +BT云搜(已失效):http://www.btyunsou.info/search?kw= +苦瓜影院V2:http://2.mp4l.com/?m=vod-search&wd= +搜播影院(已失效):https://m.sobo.me/index.php?m=vod-search&wd= +88影视V2:http://m.88ysw.tv/index.php?m=vod-search&wd= +BT天堂:http://www.3bt.cc/vod-search-wd-%s.html +91美剧:http://91mjw.com/?s= +八点影院:https://www.bdhdy.com/search.php?&searchword=%s&searchtype= +八戒资源:http://zy.bajieziyuan.com/index.php?m=vod-search&wd= +云播TV2:https://www.yunbtv.com/search.php?searchword= +1787电影3:http://www.1787.tv/index.php?m=vod-search&wd= +海龟影院:http://www.hgyxz.cc/vod-search-wd-%s.html +精品资源:http://www.jingpinzy.com/index.php?m=vod-search&wd= +豆瓣资源:http://doubanzy.com/index.php?m=vod-search&wd= +2678资源(已失效):http://www.dy2678.com/index.php?m=vod-search&wd= +唐末:http://m.cctv-yn.cn/index.php/vod/search/page/1/wd/%s.html +七七铺:http://m.qiqipu.com/search.asp?searchword= +最快资源:http://zuikzy.com/index.php?m=vod-search&wd= +全视频:http://www.qsptv.com/search/?wd= +黑米影院:http://www.heimidy.cc/search.php?searchword= +高清资源:http://gaoqingzy.com/index.php?m=vod-search&wd= +BT蜘蛛(已失效):http://www.zhizhud.com/q?kw= +mp4吧:http://www.mp4pa.com/search.php?searchword= +豆瓣电影(简介评论):https://m.douban.com/search/?query= +最新资源网-推荐:http://www.zuixinzy.com/index.php?m=vod-search&wd= +135资源网:http://135zyw.com/index.php?m=vod-search&wd= +暧昧资源网(已失效):http://www.imeizy.com/index.php?m=vod-search&wd= +粤之家(已失效):http://m.yuezj.com/index.php?m=vod-search&wd= +泡泡影视:http://m.ppys.vc/tv-search-wd-%s.html +被窝电影网:http://m.beiwo.tv/index.php?s=vod-search-wd-%s-p-1.html +神马影院(已失效):http://www.9rsm.com/search?wd= +琪琪影院:https://m.qiqi321.com/index.php?m=vod-search&&wd= +一部影院(已失效):http://www.yibuyy.com/search.php?searchword= +蓝海视频:http://v.yingselanhai.com/seacher.php?sousuo= +风车动漫2:http://m.fengchedm.com/common/search.aspx?key= +1907VIP(已失效):https://z1.m1907.cn/?jx= +爱看影院:https://www.akyy.vip/vodsearch/-------------/?wd= +CO蓝光网:http://www.languang.co/?s= +小兵分享:http://www.xbshare.com/query/ +VIP云点播:https://www.96danji.com/vodsearch/-------------.html?wd= +人人磁力(磁力):http://renrencili.pw/query/%s/1-0-0/ +磁力吧(磁力):https://www.cili8.biz/s/%s_rel_1.html +磁力福利(磁力):http://cilifuli.ws/%s/1-0-0.html +遨游磁力搜(磁力):http://www.aoyoso.vip/search/%s_ctime_1.html +BT芒果:http://www.btmgn.com/list/%s/1 +雪狐影视:http://www.gzzza.com/index/index/search?word= +磁力猫(磁力):https://www.cilimao.cc/search?word= +美剧鸟:http://m.meijuniao.com/index.php?s=vod-search&wd= diff --git a/searchurl/v678.search b/searchurl/v678.search new file mode 100644 index 00000000..236ff5bc --- /dev/null +++ b/searchurl/v678.search @@ -0,0 +1,678 @@ +谍战迷:http://m.diezhan.me/search.asp?searchword= +哈哩哈哩:https://m.halihali.me/search/?wd= +66影院:http://66yy.in/index.php?m=vod-search&wd= +独特影视:https://www.dut8.com/search.html?wd= +苦瓜网:http://www.kugua77.com/search.php?searchword= +白加影视:http://www.ibaijia.tv/index.php/vod/search.html?wd= +艾米果影院:https://www.amgyy.com/index.php?m=vod-search&wd= +人人电影网:http://www.508m.com/vodsearch/-------------/?wd= +八哥网(免嗅探):http://www.8gw.com/search.asp?searchword= +爱上影院:http://2syy.cn/index.php/vod/search.html?wd= +欧八影视:http://www.o8ys.com/vodsearch/-------------.html?wd= +椰子影视:http://yzys.top/index.php/vod/search.html?wd= +旗鱼影视(免嗅探):http://www.7yko.com/index.php/vod/search.html?wd= +快看影视:http://www.kuaikan88.com/search.php?searchword= +鲸鱼影视:https://www.jyys6.cn/jysou/-------------.html?wd= +低端影视:http://ddrk.me/?s=%s&id=m +宝宝福利吧:http://www.bdfuli.com/search/index?key= +哈哈影视:http://www.hahady.cn/seacher.php?wd= +欧尚影视:https://www.osqqz.com/index.php/vod/search.html?wd= +米猪影视(免嗅探):http://www.66666.ee/seacher/%s.html +馒头剧集网:http://www.faamt.com/search?wd= +看看剧:http://www.kankanju.com/search.php?searchword= +枫林网:http://8maple.ru/搜尋結果/?q= +碟调网:https://www.diediaow.com/search.php?searchword= +第九影院:http://v.d9y.net/seacher.php?wd= +影视魔盒:http://www.yingshimohe.com/vod/search.html?wd= +动漫010(动漫):http://www.dm010.com/search.asp?searchword= +全影汇(免嗅探):http://www.60az.com/search/?wd= +11K影院(免嗅探):http://m.11k.cc/index.php?u=search-index&keyword= +免VIP视频:https://www.mvipsp.top/index.php/vod/search.html?wd= +苦瓜影视:http://2.mp4l.com/index.php?m=vod-search&wd= +分派电影:http://ifenpaidy.com/index.php/vod/search.html?wd= +就要玩电影:https://i915dy.com/index.php?m=vod-search&wd= +VIP电影(免嗅探):http://m.vip1280.cn/search.php?searchword= +乐享电影网:https://www.aiqiyivip.cc/index.php?s=vod-search-name&wd= +聚云视频(💯):http://www.juytv.com/index.php/vodsearch/-------------/?wd= +有妖气视频:http://www.ytttv.com/index.php/vodsearch/-------------.html?wd= +可喜影院:http://m.kexi.cc/search/?wd= +F8电影:https://www.f8dy.tv/index.php?m=vod-search&wd= +大地影院:https://www.dadi.tv/index.php?s=vod-search-name&wd= +翼影视频:http://www.iniii.cn/index.php/vod/search.html?wd= +网易音乐:http://music.cccyun.cc/?name=%s&type=网易 +中国纪录片网:http://so.cntv.cn/docuchina/index.php?qtext= +百度(综合):https://m.baidu.com/s?word=%s&t_kt=0&ie=utf-8 +212影视:https://www.212ys.com/index.php?s=vod-search&wd= +三米影视:https://m.smmy365.com/search/?wd= +飘花电影网:https://www.piaohuatv.org/search.php?searchword= +白旗影视(免嗅探):https://m.baiqitv.net/video/search/%s.html +小合影视:http://xiaohetv.club/search/%s.html +88影视V2:https://m.88ys.cn/index.php?m=vod-search&wd= +一飞影视(免嗅探):http://yfzs.fun/vodsearch/-------------.html?wd=%s&submit= +猪大爷:https://m.zhudaye.com/vod-search-wd-%s-p-1.html +猪大爷(💯):https://m.zhudaye.com/vod-search-wd-%s-p-1.html +老苦瓜:https://www.laokugua.com/search.php?searchword= +西瓜追剧:https://78zhuiju.com/vodsearch/-------------.html?wd= +疯狂电影迷:http://fkdy.me/index.php?m=vod-search-pg-1-wd-%s.html +二猫影院(免嗅探):http://2myy.com/index.php/vod/search.html?wd= +国语库:https://m.guoyuku.com/search.php?keyword= +樱花动漫W:https://www.yinghuaw.com/search.php?searchword= +潦草影视:http://m.liaocao.com/search.php?keyword= +公益影视:http://www.zuyj.cn/vodsearch.html?wd= +全民影院:http://www.dy8p.com/vodsearch/-------------.html?wd= +盒子影视:http://m.520boxtv.com/search.php?name=%s&x=0&y=0 +大胖熊影院:https://www.dpxdy.com/index.php?m=vod-search&wd= +电影港:http://m.dygang.net/e/search/index.php?keyboard=%s&show=title,zhuyan&tempid=1 +9300影视(💯):http://www.9300tv.com/index.php?m=vod-search&wd= +嘀哩哩TV(💯):https://www.dlili.tv/?s= +极乐看影视(💯):https://www.jilekan.com/search.html?wd= +爱TV云播(💯):http://www.hktvwx01.cn/vod/search/wd/%s.html +滴滴影视(💯):http://movie.24dd.cn/index.php/vodsearch/%s-------------.html +新视觉影视(💯):http://www.ka61b.cn/index.php/vod/search.html?wd= +皮皮犬影院™(💯):http://ppqyy.com/index.php/vod/search.html?wd= +豆腐影院(免嗅探):http://m.ooxxgy.cn/vodsearch/-------------.html?wd= +920影院(💯):http://www.tv920.com/vodsearch.html?wd= +TV6影院(💯):https://www.tv6.com/index.php/vod/search.html?wd= +独播库(💯):https://www.duboku.com/vodsearch/-------------.html?wd= +超能影视(💯):http://www.44cn.net/vodsearch/?wd= +达达兔(💯):https://m.dadatu5.com/search.php?searchword= +资源猫(💯):http://v.ziyuanm.com/vodsearch/?wd= +逗别看(💯):http://m.6080fw.com/mso/?wd= +影视分享(💯):https://www.ysshare.com/search/ +夏沫电影网(💯):http://www.7bszs.com/index.php/vod/search.html?wd= +农民影视(💯):http://www.nmvcd.com/index.php?m=vod-search&wd= +影视网(💯):http://www.weqtv.com/index.php/vod/search.html?wd= +VIP云点播(💯):https://www.vipydb.com/index.php/vod/search.html?wd= +狸猫TV(💯):http://flimo.cn/index.php/vod/search.html?wd= +4Q电影网(💯):http://www.dabaishipin.cn/index.php?m=vod-search&wd= +TV88影视(💯):http://www.tv88.vip/vodsearch/-------------.html?wd= +微信影院(💯):http://www.weixintv8.com/index.php?m=vod-search&wd= +云客影视(💯):http://www.yunkej.cn/4-------------.html?wd= +初颜影视(💯):https://www.cydym.cn/index.php/vod/search/?wd= +段友影视(💯):http://www.102hd.com/index.php?m=vod-search&wd= +影视资源大全(💯):http://www.yszy9.com/index.php?m=vod-search&wd= +影视可乐天极(💯):http://www.keletj.com/index.php?m=vod-search&wd= +彬彬影院™(💯):http://www.binbin95.com/search.html?wd= +鸭子谷影院(💯):http://www.soumulu.com/sss/%s.html +花田影院(💯):http://www.huatianyy.com/vodsearch/-------------.html?wd= +97影院(💯):http://www.id97.net/index.php?m=vod-search&wd= +壹零影院(💯):http://www.10dh.cn/index.php?m=vod-search&wd= +九尾狼影院(💯):http://www.jiuweilang.com/index.php?m=vod-search&wd= +牛魔王电影(💯):http://www.nmwdy.com/search-wd-%s.html +爱看TV(💯):http://www.iktvb.com/index.php?m=vod-search&wd= +奇迹电影(💯):http://qijidy.com/index.php/vod/search/wd/%s.html +读视(💯):http://www.ka61b.cn/index.php/vod/search.html?wd= +92122导航(💯):http://www.92122.com/search/-------------.html?wd= +两个BT(💯):https://www.bttwo.com/?s= +七叶影视(💯):http://www.qiyeok.com/search/%s.html +1769电影™(💯):http://das.6n2o76.cn/index.php/vod/search.html?wd= +鬼马影院(💯):http://www.dy821.cn/index.php?m=vod-search-wd-%s.html +凑点影视(💯):http://www.coudian.com/index.php/vod/search/wd/%s.html +天龙影院(💯):http://m.76long.com/Search.asp?keyword= +静听网(听书):http://m.audio699.com/search?keyword= +麻花影视(免嗅探):https://www.mahuaba.com/search.php?searchword= +兔兔影:http://www.tutuying.com/index.php?m=vod-search&wd= +小威影视:http://lyw.lyw520zjc.vip/index.php/vod/search.html?wd= +火云影视:https://m.hydy3.com/search.asp?searchword= +歪影城:http://www.waiyc.com/index.php/vod/search.html?wd= +夜猫TV:http://www.yemaotv.cc/so/-------------.html?wd= +六一电影(免嗅探):http://www.61dy.com/index.php?s=vod-search-name&wd= +段友影视:http://www.123tv.vip/index.php/vodsearch.html?wd= +巧看VIP:http://www.qiaokan.vip/index.php/vod/search.html?wd= +酷酷TV:http://m.kukutv.com/index.php?m=vod-search&wd= +逗猫影视(免嗅探):https://www.doumao8.com/vod/search.html?wd=%s&submit= +古古影视:https://v.pgu.cc/m/search/?key= +木屋影视:http://www.muwuyingshi.top/index.php?m=vod-search&wd= +新手村:http://www.xsc234.com/search.php?searchword= +葡萄影视:http://www.ykxdbz.com/seacher.php?wd= +部落影院:https://m.vbuluo.com/search/?wd= +169看:http://www.169kan.com/index.php?m=vod-search-wd- +高通影院(免嗅探):https://5gkp.top/index.php/vod/search.html?wd= +热播资源网:https://rebozy.com/index.php/vod/search.html?wd= +66影视:https://www.suanzao.tv/e/search/index.php?keyboard=%s&show=title&tempid=1&tbname=news&mid=1&dopost=search +eeyore:https://eeyore.co/index.php/vod/search/?wd= +黑船长影院:http://www.hczhme.cn/index.php/vod/search.html?wd= +好西好电影网(优):http://okoook.com/index.php?m=vod-search-wd-%s.html +云渡影院:http://yy.6tc.top/seacher.php?wd= +AK资源:http://www.4xqa.com/index.php?m=vod-search&wd= +奥斯影院:http://www.ybo.tw/index.php/vod/search.html?wd= +星期天电影:http://www.xqtdy.com/vod/search/?wd= +黑米影院(优):http://www.tv9090.com/search.php?searchword= +天幕影视:http://qq.ztlji.cn/index.php/vod/search.html?wd= +老家影视:http://a.dtianyuehaokan.com/seacher.php?wd= +美好影视:http://a.3happytime.com/seacher.php?wd= +被窝电影网:https://www.dududy.com/index.php?m=vod-search&wd= +神驴影院:http://www.shenlvyy.com/search/ +泡椒影视:http://www.paojiaotv.com/search/ +微总部影视:http://www.wzb0.cn/search/%s.html +蓝光影视:http://www.lkdmkj.top/seacher.php?wd=&wd= +禾纳久久(免嗅探):http://www.hena99.com/index.php/vod/search.html?wd= +影视大全(爱优酷腾):http://ys.km.com/so_ +九三影视(免嗅探):http://www.93ys.net/search.php?searchword= +必看福利:https://www.bkfuli.com/index.php?m=vod-search&wd= +福步影院:http://www.fob800.com/search.php?searchword= +MP4高清:http://mp4hd.com/index.php?m=vod-search&wd= +影兔网:http://m.4ktv8.com/index.php?m=vod-search&wd= +123电影网:http://m.dy2046.net/search.asp?searchword= +半糖影视(免嗅探):https://m.bt610.com/vodsearch.html?wd=%s&submit= +奇艺影视:http://tv441.club/index.php/vod/search.html?wd= +极影动漫吧:https://www.jydm8.com/search.php?searchword= +泡剧网(免嗅探):http://m.paotv.cc/search/?wd= +56看电影网:http://m.56kandy.com/index.php?s=vod-search&wd= +yy6080首播影院:https://www.ys6080.net/search.php?searchword= +GimyTV迷剧:https://v.gimy.tv/search/?wd= +狸猫TV:https://www.limaotv.com/search/-------------.html?wd= +布米米66:http://www.bumimi66.com/m/sss.php?top=10&q= +人人影视(免嗅探):https://m.yyets8.com/search/?wd= +电影蜜蜂:https://www.dybee.tv/?s= +电影吧:https://m.dianyingbar.com/index.php?m=vod-search&wd= +十八影视(免嗅探):https://m.18ys.com/search.php?searchword= +宅男电影:http://www.cctv14.net/vodsearch/-------------.html?wd= +玩的嗨TV:http://tv.huizhek.com/search/%s.html +手机韩剧(韩剧):http://shoujihanju.com/e/search/index.php?show=title,smalltext,ftitle&keyboard= +会源影视:http://kan.eeeul.com/index.php/vod/search/wd/%s.html +K8经典:https://m.k8jd.com/search/%s.html +呗呗吧:http://v.hibbba.com/index.php?mode=search&wd= +奈菲:https://www.nfmovies.com/search.php?searchword= +360看看(爱优酷腾):http://m.360kan.com/search/index?kw= +迪速电影网:http://www.disudy.com/vod-search-wd-%s.html +猫王电影网:http://www.maowangdy.com/vod-search.html?wd= +大白影院™:http://baymaxtv.top/index.php/vod/search.html?wd= +肥站:https://m.feizhan.cc/q=/?wd= +八福电影网(免嗅探):https://www.8fck.com/index.php/vod/search.html?wd= +真心电影网:http://www.zhenxindyw.net/index.php?m=vod-search&wd= +光棍影院:http://v.weixintv8.com/index.php?m=vod-search&wd= +巨基影视:http://mob.woogle3389.com/index.php/vod/search.html?wd= +怡萱动漫(动漫):http://www.yxdm.tv/search.html?title= +床头电影网(免嗅探):http://www.lunlix.com/index.php/vod/search.html?wd= +极速影视:http://www.jisuysw.com/search/?wd= +侠客电影网:http://www.9do9.com/index.php?m=vod-search&wd= +星星影院:http://www.yemuxingchen.com/search/ +1il电影:https://www.1il.tw/index.php/vod/search.html?wd= +贝贝影院:http://www.beibei33.com/index.php/vod/search.html?wd= +草民电影:https://www.cmdy5.com/index.php?m=vod-search&wd=%s&submit= +飞鱼:http://www.feiyudianying.com/index.php?m=vod-search&wd= +大手子影院:http://www.dsz22.com/search.php?q= +银猫电影(免嗅探):https://laoyinmao.com/search.php?searchword= +影视城:http://www.z1i.cn/vodsearch/-------------.html?wd= +嘻嘻动漫网(动漫):https://www.xixixixi.wang/search/name/%s.html +人人影视(下载):http://www.yyetss.com/Search/index/?s_keys= +妮可影视(动漫):http://www.nicotv.me/video/search/%s.html +去看TV(免嗅探):http://m.qukantv.net/search/?wd= +干货影视:http://tv.k8aa.com/index.php/vod/search.html?wd= +零度影视(爱优酷腾):http://tv.iqxbf.com/seacher.php?wd= +智诚影视:http://allys.cn/search.php?searchword= +29视频:http://www.29spyy.com/vod-search?wd= +97电影网(免嗅探):http://www.97kpb.com/search.php?searchword= +沙发电影网:http://www.sofamv.com/index.php?s=/search/index.html&keyword= +山丘影院(免嗅探):https://dy.thehill.me/index.php/vod/search.html?wd=%s&submit= +可米影视(免嗅探):http://www.kmysw.vip/index.php/vod/search.html?wd= +五杀电影院:https://s.lol5s.com/index.php?m=vod-search&wd= +97韩剧网:https://m.97pd.com/index.php?s=vod-search&wd= +全民影院:http://www.qdy5.com/index.php/vod/search.html?wd=%s&submit= +美剧天堂:https://m.meijutt.com/search/index.asp?searchword= +香蕉热播:http://www.xgxxx.cn/index.php/vod/search.html?wd= +粤语影视:https://www.yueyuys.com/search.php?searchword= +80s手机电影网(免嗅探):http://80s.cc/search/-------------.html?wd= +九州TV:http://www.9zhoutv.com/index.php/vod/search/wd/%s.html +聚看影院(免嗅探):https://m.jukantv.com/index.php?s=vod-search&wd= +吾爱看看:http://www.wuaikk.com/vodsearch/-------------/?wd= +ADC电影网:https://www.adcmove.com/search/-------------.html?wd= +小刀影院(免嗅探):http://www.xdkdy.cc/index.php?s=vod-search&wd= +有钱呀:https://v.youqianya.com/vod/search/?wd= +高清电影网(免嗅探):http://www.mgtv.tw/index.php/vod/search.html?wd= +影院TV:http://1.zhbv.cn/search.html?wd=so&wd=video&wd= +奇米奇米(无法访问):http://www.qimiqimi.top/index.php/vod/search.html?wd= +乔巴影视:http://dilidili.ren/index.php/vod/search.html?wd= +天悦影院:http://tianyueyy.com/vodsearch/-------------.html?wd= +麻花100影视(免嗅探):https://www.mahua110.com/search/-------------.html?wd= +动漫岛(动漫):https://www.mandao.tv/search.php?searchword= +众视影城:http://m.hdjoy.cn/index.php?s=vod-search&wd= +新影剧:http://www.tuituye.cn/index.php?m=vod-search&wd= +灵动影视:http://tv.82wl.cn/index.php/vod/search.html?wd= +E站(动漫):http://m.ezdmw.com/Home/Index/search_some?searchText=%s&page=0 +哔咪哔咪:https://www.bimibimi.cc/vod/search/?wd= +牛巴巴影院(免嗅探):http://www.688ying.com/vodsearch/-------------.html?wd= +田鸡影院:http://www.mtotoo.com/index.php?m=vod-search&wd= +雅阁影视:https://www.yageys.com/vod/search.html?wd= +吾爱看片(免嗅探):http://www.52kkpp.com/vodsearch/-------------.html?wd= +小黄鸭影视:http://www.yule40.com/4-------------.html?wd=%s&submit= +板栗电影:https://m.siguady.com/search/?wd= +天美影视:https://tv.tmicloud.com/vod/search.html?wd= +值资源站(免解析):http://www.ziyuanpian.net/index.php?m=vod-search&wd= +vip1080:http://vip1080.top/seacher.php?wd= +80s手机电影:http://www.80s.la/movie/search/?skey= +贝壳影视:http://movie.jxesk.cn/index.php?m=vod-search&wd= +黑豹TV:http://www.heibaotv.com/vod/search.html?wd= +去看吧(动漫):https://www.qkan8.com/index.php/vod/search.html?wd= +欧派动漫(动漫):https://www.opacg.com/vodsearch/-------------/?wd= +965影视:https://www.965ys.net/search/%s.html +KK3电影(已失效):http://www.kk3.tv/search.asp?searchword= +黑马影视:http://www.heimayy.net/search.php?searchword= +非凡影音:http://www.losir.cn/index.php?s=vod-search&wd= +而力影院:http://m.2li.xyz/index.php/vod/search.html?wd= +方舟影视网:http://wap.ark777.com/index.php?s=vod-search&wd= +畅云视听:http://cy.winppo.com/vod/search.html?wd= +共享影视:http://gxys.da3h.wang/index.php/vod/search.html?wd= +放放电影:http://www.fangfangdy.cc/search?wd= +紫狐影院(无法访问):http://v.zihu.tv/index.php/vod/search.html?wd= +面包网:http://www.mbw99.com/vodsearch/-------------/?wd= +非凡资源:http://www.ffzy8.com/vod-search?wd= +80影视:http://m.80ys.net/search/-------------.html?wd= +涂涂影院:http://www.71xun.com/index.php?m=vod-search&wd= +乐看电影院:http://lekan.ab895.cn/search.php?searchword= +TVB云播:http://m.hktvyb.com/vod/search.html?wd= +盘多多(网盘):http://www.panduoduo.net/s/name/ +小轩影视:http://www.cdnpay.cn/index.php/vod/search.html?wd= +番楽:http://funle.video/vodsearch/-------------/?wd= +安狐影院:http://ibahu.com/index.php?m=vod-search&wd= +赤马影院:http://www.cma5.com/index.php?m=vod-search&wd= +0712h:http://www.0712h.com/search.php?searchword= +谍错网:https://www.diecuo.com/index.php?m=vod-search&wd= +三个三在线:http://www.333zx.cn/wap/seacher.php?wd= +西瓜影院(爱优酷腾):http://m.xigua16.com/search/?wd= +chok吧:https://www.chok8.com/vodsearch/-------------/?wd= +高清资源网:http://www.gaoqingzy.com/index.php?m=vod-search&submit=search&entry=1&ie=gbk&wd= +乐优视频:http://leutv.cn/search.html?wd= +苹果影院:http://www.plaly.com/vodsearch.html?wd= +猫眼电影(简介评论):http://m.maoyan.com/ajax/search?kw=%s&cityId=59&stype=-1 +酷片库:https://www.kupianku.com/search/index?key= +315电影网:https://m.315z.net/search/?wd= +去看吧(动漫):https://www.qkan9.com/index.php/vod/search/wd/%s.html +尚帝影视(无法访问):http://www.3rrqc.cn/search/%s.html +时光网(简介评论):http://m.mtime.cn/Service/callback.mi/Showtime/SearchVoice.api?keyword=%s&pageIndex=1&searchType=3&locationId=290 +搜视频网[手机]:https://m.tvsou.com/search/ +苏格影院(无法访问):http://m.wendaima.com/search.php?searchword= +天堂影视(无法访问):http://tiantangtv.cn/index.php?m=vod-search-wd- +爱思(差):https://www.96as.cn/search/%s.html +星空影院:http://www.usxktv.com/index.php?s=/Search/index.html&keyword= +好类影院:http://www.haoleiyingyuan.cn/index.php/vod/search.html?wd= +神马影视(无法访问):http://www.imzxz.com/index.php/vod/search.html?wd= +天堂影视(无法访问):http://tiantangtv.cn/index.php?m=vod-search-wd- +在线福利网:http://www.74le.com/search?wd= +天天看影院(无法访问):http://www.kankantv.org/e/search/index.php?show=title,pinyin,keywords&area=default&sortby=related&keyboard= +永久资源cc(免解析):http://yongjiuzy.cc/index.php?m=vod-search&wd= +看视界:http://v.73k3.cn/vodsearch/-------------.html?wd= +迪特电影网:http://www.ditedy.com/vod-search-wd-%s.html +盒子影视:http://www.520boxtv.com/search.php?name=%s&x=0&y=0 +影豆网:https://www.yingdou3.com/search.php?searchword= +EDD动画:http://www.edddh.com/index.php?m=vod-search&wd= +SYUS影视(无法访问):https://www.suiyue.us/index.php/vod/search.html?wd= +大宝TV™:http://www.dabaotv.cn/vodsearch/-------------.html?wd= +杂汇谈视频:https://www.zahuitan.com/index.php/vodsearch/-------------/?wd= +飞飞电影网(无法访问):https://www.feifeisp.com/search/-------------.html?wd= +奶包电影:http://www.nbdy8.cc/vodsearch/-------------.html?wd= +樱花动漫:http://m.imomoe.jp/search.asp?searchword= +战网影视:https://www.2zw.cc/index.php?m=vod-search&wd= +鱼人影视™(已失效):https://www.cdyhgh.top/index.php/vod/search.html?wd= +天天影视:http://m.252670.com/index.php/vod/search.html?wd= +嗨哆咪影视(已失效):https://haiduomi.com/search.html?wd= +奇奇动漫(动漫):http://www.qiqidongman.com/vod-search-wd-%s.html +风车动漫+(无法访问):http://dm.dm530.net/search.asp?searchword= +天天影视:http://www.252670.com/index.php/vod/search.html?wd= +海外影视(已失效):http://www.hwmov.com/?s=vod-search.html&wd= +哔嘀影视:https://www.bd1s.com/search?q= +福云资源(免解析):http://www.fucloud.xyz/index.php?m=vod-search&wd= +海洋影院:http://www.mu83j.cn/index.php/vod/search.html?wd= +艾玛看影视网(无法访问):http://www.manhuali.com/search.php?searchword= +1977资源(免解析):http://www.1977zy.com/index.php?m=vod-search&wd= +007影视4(无法访问):https://www.007ts.com/search/-------------.html?wd= +老新番动漫(动漫):http://www.laoxinfan.com/search.php?searchword= +嘶哩嘶哩(动漫):http://www.silisili.me/e/search/index.php?show=title&tbname=movie&tempid=1&keyboard= +沃购网影视(无法访问):http://www.wlgoo.cn/index.php/vod/search.html?wd= +全集网:https://www.quanji789.com/index.php?s=vod-search&wd= +迅播动漫(动漫):https://dm.biepa.net/search.php?searchword= +无双影视(优+):https://wsys.tv/vodsearch/so.html?wd= +R福利电影天堂:http://www.rdytt.com/search-wd-%s.html +LOGO先锋影院:https://www.xfplay.wang/index.php?m=vod-search&wd= +众云影视:http://www.zhongyuntv.com/index.php/vod/search.html?wd= +100资源站:https://www.wfss100.com/index.php?m=vod-search&wd=%s&submit=search +要看电影网:https://ykdyj.com/index.php?m=vod-search&wd= +OK资源:http://www.okzyw.com/index.php?m=vod-search&wd= +稔知影视:http://renzhitv.com/vod/search.html?wd= +52k影视(无法访问):http://shodg.xyz/seacher.php?wd= +看剧影视(无法访问):http://www.kanju3.com/index.php/vod/search.html?wd= +ACg高清(无法访问):http://www.acghd.cn/index.php/vod/search.html?wd= +918视频网:http://dy.cocke.cc/seacher.php?wd= +韩剧网:http://m.2hanju.com/e/search/?searchget=1&show=title&keyboard= +麻雀影视:http://www.maqueys.com/index.php?m=vod-search&wd= +125电影网(无法访问):http://www.125dy.com/vod-search?wd= +优质电影网:http://www.youzhidy.com/plus/search.php?kwtype=0&q= +FODM漫相随(动漫):http://dm.tsdm.tv/search.asp?searchword= +艾旦影视(无法访问):https://www.lovedan.net/search.php?page=2&searchword=%s&searchtype= +小米动漫:http://www.xmdmw.com/search.php?searchword= +TV在线影院:http://v.ckxfjr.cn/search.html?wd= +影视之家(无法访问):http://www.yingshipa.com/search.php?searchword= +影视之家(无法访问):http://www.yingshipa.com/search.php?searchword= +自在电影网:http://www.zzyo.cc/index.php?m=vod-search&wd= +豆角电影:https://www.tvb1.cc/index.php?m=vod-search&wd= +优秀影院(无法访问):http://www.uxyy.cn/search/-------------.html?wd= +辉煌影视:http://www.hh6s.com/vod/search.html?wd= +哈哈热播:https://www.haniudy.com/vodsearch/-------------/?wd= +虎视影院:http://www.77hushi.com/vodsearch/-------------.html?wd= +易看影院:http://www.ekmov.com/vodsearch/-------------.html?wd= +音范丝(无法访问):http://www.yinfans.com/?s= +策驰影院:http://www.5nj.com/index.php?m=vod-search&wd= +129资源(免解析):http://www.129zy.com/index.php?m=vod-search&wd=%s&submit=search +1895电影网:http://www.1895ys.com/search.php?searchword= +拉斯特影视:http://www.lasite.cc/index.php?m=vod-search&wd= +1999电影天堂:http://m.1999dytt.com/index.php?m=vod-search&wd= +ABC影院:https://www.abc119.org/index.php?m=vod-search&wd= +小收影院:http://p4yy.com/index.php?m=vod-search&wd= +OK资源站(免解析):http://www.jisudhw.com/index.php?m=vod-search&wd=%s&submit=search +雅酷视频(无法访问):http://m.yakutv.cc/search.asp?searchword= +花样影视(无法访问):https://i.hyys.me/webIndex.php/?code=keywordSearch&keyword= +ye813电影网:http://www.ye813.cn/vod-search-wd-%s.html +282电影网:http://www.163282.com/index.php?m=vod-search&wd= +杂汇谈视频:https://www.zahuitan.com/index.php/vodsearch/-------------/?wd= +霸气村:http://www.bqc000.com/search.php?searchword= +傻宝宝:http://www.shabaobao123.com/search.php?searchword= +52随意看:http://52syk.com/index.php/vod/search.html?wd= +西瓜电影:http://www.xigua800.com/index.php/vod/search.html?wd= +葫芦堆影院®(无法访问):http://www.huludui.com/vodsearch/-------------.html?wd= +瑶琳影院®(无法访问):http://www.yaolinyy.com/vodsearch/-------------.html?wd= +64动漫资源(无法访问):http://zy.wz64.com/search.php?searchword=%s&submit=search +火狮影视:http://www.huostv.com/vodsearch/-------------.html?wd= +完美看看☆(无法访问):https://www.wanmeikk.tv/search/-------------.html?wd= +7781影院:http://www.7781tv.com/index.php/vod/search.html?wd= +优米影视:http://www.youmi6.club/index.php/vod/search.html?wd= +魔道影视:https://www.modaotv.com/search.html?wd= +电影家园:http://so.idyjy.com/s.asp?w= +小脸通红:http://www.pania.cn/search.php?searchword= +橙人影院:http://www.xzys.tw/index.php/vod/search.html?wd= +九零电影网:https://www.90dy.cc/index.php/vod/search.html?wd= +917看片(无法访问):http://www.917kp.com/index.php/vod/search.html?wd= +我爱看电影吧:http://www.52kmov.com/index.php?m=vod-search&wd= +365电影网:https://www.365gj.com/index.php/vod/search.html?wd= +Gvideo影院:http://97daimeng.com/index.php?m=vod-search&wd= +袋鼠影视:http://www.daishuys.com/index.php/vod/search.html?wd= +胡巴影视:http://www.4020.cc/index.php/vod/search.html?wd= +巴士动漫电影网:http://50bx.com/search?wd= +雪儿影院:http://www.xuevod.cn/index.php?m=vod-search&wd= +神舟影院:http://www.szh99.com/index.php?m=vod-search&wd=%s&submit=search +永久电影网:http://www.yjdy.cc/index.php?m=vod-search&wd= +电影在线看:http://www.dyzxk.net/index.php/search?wd= +星影天地:http://tv.2kxy.com/seacher.php?wd= +旧梦影视(无法访问):http://tv.885n.cn/wap/seacher.php?wd= +麻花影视:http://www.mahuaba.com/search.php?searchword= +911影视:http://www.911ys.cn/index.php/vod/search.html?wd= +51看电影(优+):https://51kdy.org/vodsearch/-------------.html?wd= +172资源网(优+):http://api.172zy.xyz/index.php?m=vod-search&wd= +yse影视(优+):http://m.yse123.com/so.asp?searchword= +沐享影视(优+):http://v.muyl.vip/index.php/vod/search.html?wd= +乐乐影视:http://le-dy.cn/index.php/vod/search.html?wd= +OK资源~okzyzy.cc(优+):http://okzyzy.cc/index.php?m=vod-search&wd= +琪琪影院(优+):https://m.77kkpp.com/index.php?m=vod-search&&wd= +在线之家(优+):https://www.zxzjs.com/vodsearch/-------------.html?wd=%s&submit= +皮皮龟(优+):http://m.pipigui.tv/vod-search-wd-%s-p-1.html +OK资源(优+):http://www.okzy.co/index.php?m=vod-search&wd= +4K电影天堂(优+):https://www.4kdy.net/index.php?c=search&wd= +365天天看(优+):http://www.365ttk.com/vodsearch/-------------.html?wd= +卧龙资源net(免解析):http://wolongzy.net/search.html?searchword= +快牛影院(优+):http://dianying333.cn:443/index.php?m=vod-search&wd= +56影视:https://www.5656ys.com/index.php/vodsearch.html?wd= +yoo优酷影院:http://www.yookou.com/index.php/vod/search.html?wd= +青柠檬视频:https://www.qnmtv.com/vod/search.html?wd= +白天影视:http://www.baitianyy.cc/index.php?s=/vod-search-wd-%s.html +多多影院:http://rseb.cn/index.php?m=vod-search&wd= +桃园影院:http://www.taoyuan6.com/search.php?searchword= +16看吧:http://www.badyw.com/vodsearch/-------------.html?wd= +DEEPHD:https://www.deephd.club/zh/search?s= +全能影视:http://so.qnvod.net:8881/?keyword= +皮皮猪(已失效):https://www.ppzhu.tv/index.php/search.html?wd= +不二影视(优):http://www.xhw511.com/index.php/vod/search.html?wd= +林祥影视(优):https://www.qqlinxiang.cn/seacher.php?wd= +VIPKU(优):https://www.2n65.cn/index.php/vod/search.html?wd= +Go1977资源(优):http://www.go1977.com/index.php?m=vod-search&wd= +DDTY影视(优):http://m.dytt.ooo/index.php/vod/search.html?wd= +八点影院(优):https://www.bdhd.cc/search.php?searchword= +木瓜电影(优):http://www.xuji11.me/index.php/vod/search.html?wd= +资源盘(免解析):http://www.ziyuanpian.com/index.php?m=vod-search&wd= +柠檬观看网(优-):http://www.nmgk.com/index.php?s=vod-search-name&wd= +琪琪看片(优-):http://www.77kp.pro/index.php?s=/vod-search-wd-%s.html +初心视频(优-):http://v.bwcxy.com/vodsearch/-------------.html?wd= +火腿影视网(优-):http://www.hamysw.com/index.php/vod/search/wd/%s.html +狗带TV(优-):http://www.vultr1.com/vodsearch/-------------.html?wd= +影视狗:https://m.ysgou.cc/index.php?s=vod-search-name&wd= +巨星小影:http://tv.xym.tw/index.php/vod/search.html?wd= +阿狸影院:https://v.okjuan.top/index.php/vod/search.html?wd= +奇乐影视:http://www.qileys.com/index.php/vod/search.html?wd= +AV影院:http://v.52or.com/index.php/vod/search.html?wd= +陌颜影视:https://www.moyantv.com/index.php/vod/search.html?wd= +好又多电影:http://m.hyd55.com/search.asp?searchword= +VIP电影:http://www.vip1280.cn/search.php?searchword= +欧西电影:http://www.ox37.com/search.php?searchword= +麻雀影视:http://www.maqueys.com/index.php?m=vod-search&wd= +窝窝影院:https://www.55evd.com/search.php?searchword= +幻想影院:http://vk56.cn/?c=search&wd= +c值资源网(免解析):http://www.czhiziyuan.com/index.php?m=vod-search&wd= +哈哩哈哩:https://www.halihali.tv/search/?wd= +大饼影视:http://www.lookoro.cn/search.php?searchword= +77影院:http://www.77dvds.com/index.php?m=vod-search&wd= +暖光影视2:http://v.778qs.com/search.php?searchword= +追番剧:https://www.zhuifanju.com/search.php?searchword= +BT蜘蛛:http://www.zhizhuz.com/q?kw= +磁力屋(磁力):https://www.cili5.net/kw/%s.html +片铺网:https://www.pianpu.cn/search/?wd= +姿势影院:http://zsxwz.ooo/index.php/vod/search.html?wd= +搜搜影院:https://www.sosotv.net/search.php?searchword= +小新影视:http://jqr.bkz.tw/index.php/vod/search.html?wd= +致一影视:http://v.zhi1st.com/index.php/vod/search.html?wd= +繁梦影院(免嗅探):http://6khw.cn/index.php/vod/search.html?wd= +碟调网:http://www.diediao123.com/search.asp?k= +熙光影视:http://a.520xi.cn/index.php/vod/search/wd/%s.html +592看电影:https://www.592kan.cn/vod/search/wd/%s.html +万影网:http://www.sodyy.com/index.php?m=vod-search&wd= +娟娟吧影视网:https://www.juanjuankan.com/search1.php?searchword= +酷酷资源(免解析):http://www.kukuzy.com/index.php?m=vod-search&wd= +苏格影院(优):http://m.z7yy.com/search.php?searchword= +DB影院:http://www.dba6.cn/index.php/vod/search.html?wd= +97资源网(免解析):http://97zyw.com/index.php?m=vod-search&wd= +久久看影院:https://www.99kvod.com/search/?wd= +第一影视:http://www.d1tv.cc/search.php?searchword= +卡通站(动漫):http://m.ktkkt.com/search.asp?searchword= +看电视网:https://www.ktvw.net/vodsearch/%s-------------.html +无限动画:https://www.5xdmw.com/search.php?searchword= +悠久影院:https://www.eqq9.com/search.php?searchword= +BT4K影院:http://www.bt4kyy.com/search.php?searchword= +骝肥影视:http://www.liufeidy.live/index.php/vod/search.html?wd= +100视频:https://www.100sp.com/search.asp?searchword= +第九影院:https://www.8j8k.com/index.php/vod/search.html?wd= +贵妃网:http://www.guifei0.com/search.asp?searchword= +葡京影视:http://03pjpj.net/index.php?m=vod-search&wd= +影视资源帝国(免解析):http://www.yszydg.com/index.php?m=vod-search&wd= +137影视院:http://www.137ki.cn/index.php?c=search&wd= +极速影院:https://www.44tu.cc/index.php?m=vod-search&wd= +绿茶TV:http://lvchatv.wang/vodsearchs/-------------/?wd= +搁浅影视:http://www.gqtv.vip/search.html?wd= +一舟影视:https://kylexpf.com/search/-------------/?wd= +天天看影院:http://www.kankantv.la/e/search/index.php?show=title,pinyin,keywords&area=default&sortby=related&keyboard= +256看视☾:http://www.265ks.com/search/?wd= +傲视影院:https://www.aassx.com/index.php?m=vod-search-wd-%s-p-1.html +片吧:http://m.pianba.net/sou.asp?keyword= +720影视大全:http://www.hb720.cc/search?wd= +月影点播:http://www.moonbt.com/index.php?m=vod-search&wd= +2TU影院:http://m.82tu.cc/search.php?searchword= +靈异影院:http://www.lingyi44.com/search_mobile.asp?searchword= +片哈网:http://m.ldnxse.com/tv-search-wd-%s.html +我不卡TV:https://www.sm91.cc/search.php?searchword= +猫咪影院:https://www.dyb2018.com/vodsearch/-------------.html?wd= +YY4138高清影院:http://www.lalalo.com/search.php?searchword= +538资源网:http://www.238zy.com/index.php?m=vod-search&wd= +电影齐:http://www.dianyingqi.com/vodsearch/-------------/?wd= +片搜电影:http://www.pstv.tv/index.php?m=vod-search&wd= +金瓜电影:http://www.jinguady.com/search.php?searchword= +191影视屋:http://m.191ysw.com/index.php?s=/vod-search-name-%s.html +小白影视:https://www.xbsvip.cn/index.php/vod/search.html?wd= +6V电影:https://www.66s.cc/e/search/index.php?show=title&tempid=1&tbname=article&mid=1&dopost=search&submit=&keyboard= +哈酷源站(免解析):http://www.haku77.com/index.php?m=vod-search&wd= +探索影视:http://www.toseek.cc/search.php?page=1&searchword= +1949资源:http://www.1949zy.com/index.php?m=vod-search&wd= +极爱TV(优):https://www.jiai.tv/vodsearch/-------------/?wd= +172资源(免解析):http://www.172zy.net/index.php?m=vod-search&wd= +宅男电影小分队:http://woailengxiaohua.com/search.php?searchword= +影视看看:http://www.yskk8.com/index.php?m=vod-search&wd= +新论语:http://www.863hd.com/index.php?m=vod-search&wd= +奶包影院:http://www.nbdy8.com/index.php/vod/search.html?wd= +就要玩电影:http://www.915dy.com/index.php?m=vod-search&wd= +94神马电影网(已失效):http://www.177dy.com/search?wd= +新剧集影院(已失效):http://www.xinjuji.com/search.asp?searchword= +影视精灵:http://www.ysjltv.com/index.php?m=vod-search&wd= +青苹果影院:http://www.jmgoo.com/vodsearch/-------------.html?wd= +bbk影院:http://dy.360wifi.cc/index.php?m=vod-search&wd= +放映影院:https://www.t90dyy.tv/index.php?m=vod-search&wd= +人人影视:http://m.yyets8.com/search/?wd= +爱水果影圈~pc:http://www.aaqqy.com/vod-search-pg-1-wd-%s.html +新年剧场(已失效):http://xxoo.panokb.com/index.php?m=vod-search&wd= +天天影视:http://ccd365.cn/app/index.php?i=2&c=entry&eid=149&key= +Q2002影院K版:http://www.k2938.com/search?wd= +卡哇猪:http://www.kwpig.com/search/%s-1.html +达达兔:https://m.jlszyy.cc/search.php?searchword= +七年影视:http://m.qinian.cc/index.php?m=vod-search&wd= +猪猪号1:https://m.zhuzhuhao.com/search/?wd= +放牛郎电影:http://www.fnldy.cn/vodsearch/-------------.html?wd=%s&submit= +zzzfun动漫:http://www.zzzfun.com/index.php/vod-search-wd-%s.html +柠檬动画基地:https://xukunx.cn/cx/bangumi/port.php?keyword=%s&pn=1&type=7 +娃娃影院:http://www.wonyy.com/index.php/vod/search.html?wd= +91资源:http://www.91zy.cc/search.asp?searchword= +人人美剧:https://www.imeiju.cc/search.php?searchword= +皮皮虾电影网:https://www.ppxiatv.com/index.php/vod/search.html?wd= +看电影kdy:https://www.wxkdy666.com/Home/Search?KeyWord=%s&SearchType=1 +影视9:http://ys9.top/vod/search.html?wd= +美剧侠:http://meijuxia.com/index.php?s=vod-search&wd= +爱看剧:http://www.akanju.com/vodsearch/-------------/?wd= +五号放映室:http://www.535455.top/index.php/vod/search/wd/%s.html +全家看:http://www.aaakp.pw/index.php/vod/search/wd/%s.html +暖光影视:http://m.sunbook.cc/search.php?searchword= +椰子影院:https://www.yeziyy.com/index.php/vod/search.html?wd= +泰剧啦:https://www.taijula.com/taijula/search/%s.html +CT影视(已失效):http://www.ctysvip.com/index.php/vod/search.html?wd= +全民影院(已失效):http://www.vpq4.cn/vodsearch/-------------.html?wd= +二十影院(已失效):http://esyy007.com/index.php?m=vod-search&wd= +妮日韩剧:http://rh.niriniri.com/index.php/vod/search.html?wd= +值资源站(免解析):http://www.ziyuanpian.net/index.php?m=vod-search&wd= +迷彩兔:https://m.micaitu.com/vod-search-wd-%s.html +酷绘视频:http://m.kuhuiv.com/index.php?m=vod-search&wd= +卧龙资源:http://wlziyuan.cc/search.html?searchword= +星梦电影网:https://www.52xmw.com/index.php/vod/search.html?wd= +笨笨鸡:http://m.benbenji.com/index.php?s=vod-search-wd-%s.html +7K电影:http://www.hk7k.com/index.php?s=vod-search&wd= +永久资源:http://yongjiuzy.net/index.php?m=vod-search&wd= +77K影院:http://www.77kyy.com/vod-search-wd-%s.html +酷播资源(免解析):http://www.kubozy.net/index.php?m=vod-search&wd= +酷云资源:http://www.kuyunzy.cc/search.asp?searchword= +胖猫TV:http://v.canyinren.com.cn/search.php?searchword= +新片屋电影(已失效):https://www.xinpianwu.com/index.php?m=vod-search&wd= +批哩啪哩:http://pilipali.cc/vod/search/wd/%s.html +哔咪哔咪:http://www.bimibimi.cc/vod/search/wd/ +觅片网:http://tv.cqyes.cn/index.php/vod/search.html?wd= +尘落电影网:https://www.50s.wang/?c=search&wd= +GimyTV(已失效):http://in.gimy.tv/search.php?searchword= +火腿影视网(已失效):https://www.hamysw.com/index.php/vod/search/wd/%s.html +叶子影院(已失效):http://www.79tv.com/search.php?searchword= +19影视:https://www.19kan.com/vodsearch.html?wd= +神马影院:https://m.jiaosm.com/search/-------------.html?wd= +酷视猪影视:http://qq.a3l3.cn/search/%s.html +Q2002影视院:http://www.wmxwm.com/search?wd= +7E电影网:http://www.7edy.net/index.php?m=vod-search&wd= +左手吃斋影视:https://v.xiangkanju.com/index.php?m=vod-search&wd= +TVK88影视:http://tvk88.net/index.php?m=vod-search-wd- +海兔影院:http://www.haitum.com/search/ +爱水果影圈~手机:http://m.aaqqy.com/vod-search-pg-1-wd-%s.html +柠檬影院(已失效):https://www.317ka.com/vodsearch/-------------.html?wd= +发烧屋:http://www.hifiwu.com/index.php?s=/vod-search-wd-%s.html +VIP影院:https://7k.yixiangyh.com/index.php/vod/search.html?wd= +极速云资源(免解析):http://www.caijizy.com/index.php?m=vod-search&wd= +扎巴野影院:http://www.zabaye.com/search.php?searchword= +扒一剧:http://www.81ju.cn/index.php?m=vod-search&wd= +放放TV:https://m.fangfangtv.net/search/?wd= +嗨哆咪影视:http://m.haiduomi.com/search.html?wd= +看剧吧:http://www.kanjuba.tv/search.php?searchword= +YYFF电影网:https://m.97yyff.com/vod-search-wd- +哇有视频:https://www.wayoutv.com/index.php/vod/search.html?wd= +安亚弦视频:https://v.anyaxian.cn/vod/search.html?wd= +院线电影:http://apis.xiexie.fun/index.php/vod/search.html?wd= +CK电影网:http://m.ckck.vip/search/?Key= +233电影网:https://www.233dyw.com/vodsearch/-------------/?wd= +极品影视:http://m.jipinys.cc/search/?wd= +92TV电影网:http://www.92tv.cc/index.php?m=vod-search&wd= +豌豆影视:https://www.wandouys.com/video/search/%s.html +电影天堂2w:http://2w2w.tv/index.php?m=vod-search&wd= +追剧窝(已失效):http://yd.junjunys.vip/index.php?m=vod-search&wd= +156资源(免解析):http://156zy.cc/index.php?m=vod-search&wd= +最大资源net(免解析):http://zuidazy.net/index.php?m=vod-search&wd= +131资源(免解析):http://131zy.vip/index.php?m=vod-search&wd= +奇影酷:http://m.qydy8.com/vod-search-pg-1-wd-%s.html +奇奥影视:http://www.qiaotv.cc/search.php?searchword= +思古影视:http://v.sigu.me/search.php?wd= +百万资源网(免解析):http://www.baiwanzy.com/index.php?m=vod-search&wd= +就找大猫影院(已失效):http://www.885nm.com/search?wd= +筋斗云资源(免解析):http://www.jdyzy.cc/index.php?m=vod-search&wd= +要爱电影:https://www.12dvd.com/search/?wd= +8老爷资源(免解析):https://www.888laoye.com/index.php?m=vod-search&wd= +速播资源(免解析):https://www.subo8988.com/index.php?m=vod-search&wd= +烽火影视2:https://m.fenghuo.tv/search/?wd= +凶间影院:http://www.xiongjian44.com/index.php?m=vod-search&wd= +恐怖世界:http://www.kongbu44.com/index.php?m=vod-search&wd= +灰灰电影(已失效):http://aaa.taomil.cn/seacher.php?wd= +人人视频3(已失效):http://www.rrdvd.cn/index.php/vod/search.html?wd= +6U资源:http://zy.ataoju.com/index.php?m=vod-search&submit=search&wd= +卧龙资源(已失效):https://wlziyuan.cc/search.html?searchword= +九八零影院:https://www.tv980.com/search.php?page=1&searchword=%s&searchtype= +我爱资源(已失效):http://www.5252zy.com/search.asp?searchword= +605资源(免解析):http://www.605zy.com/index.php?m=vod-search&wd= +看看屋:https://m.kankanwu.com/vod-search-wd-%s-p-1.html +4K屋2:http://m.kkkkmao.com/vod-search-wd-%s.html +只爱TVB(已失效):http://www.onlytvb.com/search?kw= +樱花动漫:http://m.imomoe.net/search.asp?searchword= +骑士电影:http://www.74zu.com/search?wd= +222资源(已失效):http://www.222zy.com/index.php?m=vod-search&wd= +快看影视:https://m.kuaikan66.com/search/%s.html +BT云搜(已失效):http://www.btyunsou.info/search?kw= +苦瓜影院V2:http://2.mp4l.com/?m=vod-search&wd= +搜播影院(已失效):https://m.sobo.me/index.php?m=vod-search&wd= +88影视V2:http://m.88ysw.tv/index.php?m=vod-search&wd= +BT天堂:http://www.3bt.cc/vod-search-wd-%s.html +91美剧:http://91mjw.com/?s= +八点影院:https://www.bdhdy.com/search.php?&searchword=%s&searchtype= +八戒资源(免解析):http://zy.bajieziyuan.com/index.php?m=vod-search&wd= +云播TV2:https://www.yunbtv.com/search.php?searchword= +1787电影3:http://www.1787.tv/index.php?m=vod-search&wd= +海龟影院:http://www.hgyxz.cc/vod-search-wd-%s.html +精品资源:http://www.jingpinzy.com/index.php?m=vod-search&wd= +豆瓣资源(免解析):http://doubanzy.com/index.php?m=vod-search&wd= +2678资源(已失效):http://www.dy2678.com/index.php?m=vod-search&wd= +唐末:http://m.cctv-yn.cn/index.php/vod/search/page/1/wd/%s.html +七七铺:http://m.qiqipu.com/search.asp?searchword= +最快资源(免解析):http://zuikzy.com/index.php?m=vod-search&wd= +全视频TV:http://www.qsptv.com/search/?wd= +黑米影院:http://www.heimidy.cc/search.php?searchword= +高清资源(免解析):http://gaoqingzy.com/index.php?m=vod-search&wd= +BT蜘蛛(已失效):http://www.zhizhud.com/q?kw= +mp4吧:http://www.mp4pa.com/search.php?searchword= +豆瓣电影(简介评论):https://m.douban.com/search/?query= +最新资源网(免解析):http://www.zuixinzy.com/index.php?m=vod-search&wd= +135资源网:http://135zyw.com/index.php?m=vod-search&wd= +暧昧资源网(已失效):http://www.imeizy.com/index.php?m=vod-search&wd= +粤之家(已失效):http://m.yuezj.com/index.php?m=vod-search&wd= +泡泡影视:http://m.ppys.vc/tv-search-wd-%s.html +被窝电影网:http://m.beiwo.tv/index.php?s=vod-search-wd-%s-p-1.html +神马影院(已失效):http://www.9rsm.com/search?wd= +琪琪影院:https://m.qiqi321.com/index.php?m=vod-search&&wd= +一部影院(已失效):http://www.yibuyy.com/search.php?searchword= +蓝海视频:http://v.yingselanhai.com/seacher.php?sousuo= +风车动漫2:http://m.fengchedm.com/common/search.aspx?key= +1907VIP(已失效):https://z1.m1907.cn/?jx= +爱看影院:https://www.akyy.vip/vodsearch/-------------/?wd= +CO蓝光网:http://www.languang.co/?s= +小兵分享:http://www.xbshare.com/query/ +VIP云点播:https://www.96danji.com/vodsearch/-------------.html?wd= +人人磁力(磁力):http://renrencili.pw/query/%s/1-0-0/ +磁力吧(磁力):https://www.cili8.biz/s/%s_rel_1.html +磁力福利(磁力):http://cilifuli.ws/%s/1-0-0.html +遨游磁力搜(磁力):http://www.aoyoso.vip/search/%s_ctime_1.html +BT芒果:http://www.btmgn.com/list/%s/1 +雪狐影视:http://www.gzzza.com/index/index/search?word= +磁力猫(磁力):https://www.cilimao.cc/search?word= +美剧鸟:http://m.meijuniao.com/index.php?s=vod-search&wd= +必应(综合):https://cn.bing.com/search?q= diff --git a/searchurl/weixin.png b/searchurl/weixin.png new file mode 100644 index 0000000000000000000000000000000000000000..f2b7101ca88c52a5a4cafb41450966d5cc385bd0 GIT binary patch literal 42605 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 Sw>