现在让我介绍一个相关的有用的工具(时隔良久我又来宣传了):
感谢开喷的诸位仁兄大佬,看来宣传语使用不周,有人看不懂第3点
“GET和POST理解,但第3点Ajax怎么能与它们并列呢?”
解释:大家设置搜索引擎时,自然都要在GET还是POST两种方式中选择。有了这个工具,就好像有了第三种“方式”可选择。
所以,这个Ajax-render特色是指:除了 一个 多搜索引擎工具 该有的 基本功能 外,它还有:
摘录README:
有些网站无GET或POST,需要打开它们的页面后输入,它们然后通过Ajax展现结果。大术专搜支持收录和调用这类,且易配置
例1:指定输入框的querySelector,并进行关键词输入,模拟回车动作
"ajax": "#search-box-input"
例2:先延时2s,输入,再延时1s,然后模拟点击按钮
"ajax": [2000, "#search-box-input", 1000, "#submit-button"]
1
xiaopanzi 2022-05-18 12:10:42 +08:00 10
> jax-render 搜索不能通过仅是发送 HTTP 请求来完成
自己发明新词,然后搞伪科学是吧? |
2
Kinnice 2022-05-18 12:30:01 +08:00
Ajax-rende ? 怎么感觉像是在程序员社区搞伪科学?
|
3
selca 2022-05-18 12:35:04 +08:00 1
不就是 ajax 吗,无非就是这个搜索引擎爬了别人 ajax 的内容
|
4
garywill OP @selca 这哪是搜索引擎。。也不是内容农场,何来爬什么内容。。-_-!
这是个搜索请求专用发送器。另外,加入了其他所没有的,js 注入功能,以触发浏览器 ajax 。这样可以搞定那些不开放 GET/POST 的 web |
5
deplivesb 2022-05-18 12:56:57 +08:00
来了来了,计算机的民科
|
6
beordle 2022-05-18 13:51:46 +08:00 via iPhone 2
給大家省流,就是一个 headless 浏览器抓 ajax 内容的爬虫。大家不要被误解 requestmethod 就是 http 协议规定的,ajax 属于 web 范畴都不是一个层次的概念…
民科无疑…难以保持宽容… |
7
beordle 2022-05-18 13:54:30 +08:00 via iPhone
不过,楼主历史帖子看起来具备计算机素养,项目本身也 ok…但为啥要这么宣传…
|
8
marcong95 2022-05-18 13:55:22 +08:00
完全没看懂。。。。。。你这特色功能的「 Ajax-render 」也不给个例子。。。
感觉就是聚合搜索,但是这个聚合搜索不只是构造一个 get/post 请求,还可以模拟点击? |
9
eGlhb2Jhb2Jhbw 2022-05-18 13:55:35 +08:00
@beordle #6 别啊,你咋能这么说人家呢,说不定人家是真的分不清楚呢 😆
|
11
est 2022-05-18 14:08:19 +08:00
宣传这么别扭,gay 里 gay 气的。
|
12
garywill OP @beordle
@marcong95 你说对了,可以模拟点击。 搜索 Ajax-render 的网站: 说明示例 1:指定输入框的 querySelector ,并进行关键词输入,模拟回车动作 "ajax": "#search-box-input" 说明示例 2:先延时 2s ,输入,再延时 1s ,然后点击按钮 "ajax": [2000, "#search-box-input", 1000, "#submit-button"] 具体实际应用示例:有道翻译就是个不开放 GET 或 POST 的例子 "youdao": { "dname": "有道词典", "addr": "https://dict.youdao.com", "action": "https://dict.youdao.com/search", "kw_key": "q", "btns": { "lookup": { "label": "查询" }, "trans": { label: "翻译", action: "https://fanyi.youdao.com/", ajax: "#inputOriginal" } } } ( https://github.com/garywill/BigSearch/blob/13df51d27c7bb07cac229872098f91b0b3f4d5c3/src/enginesdata.js#L665-L680 ) |
13
doublleft 2022-05-18 14:58:52 +08:00
🙃 精神可嘉 都这么过来的
|
14
PMR 2022-05-18 15:09:39 +08:00
看下演示图
华而不实 没专用功能 最多算个导航页· |
15
feifeichen 2022-05-18 16:51:09 +08:00
ajax 为啥能和 http 协议相提并论
|
16
6IbA2bj5ip3tK49j 2022-05-18 16:53:40 +08:00
点进来扫了一眼就准备开喷
可是可喷的点太多了,让我一下子不知道从哪儿开始喷了…… |
17
wangx0102 2022-05-18 16:57:16 +08:00
不知所云
|
18
wangkun025 2022-05-18 17:05:05 +08:00
不知
|
19
Newb1e 2022-05-18 17:12:31 +08:00
你代码应该就是个聚合吧?
|
20
Newb1e 2022-05-18 17:14:12 +08:00
php 里面好像有个 Ajax:render
|
22
fuchish112 2022-05-18 17:19:30 +08:00
虽然又解释了一遍,但是还是没搞懂
|
23
eason1874 2022-05-18 17:26:01 +08:00 6
说得花里胡哨的,其实就是——模拟表单提交
有的网站的关键词搜索结果页面不能通过 URL 直达,访问时必须先打开搜索页面,输入关键词点击提交,由网页 JS 构造请求去获取搜索结果。楼主的工具就是把这个操作自动化 |
24
LeegoYih 2022-05-18 17:28:11 +08:00
”有些网站无 GET 或 POST ,需要打开它们的页面后输入,它们然后通过 Ajax 展现结果。“
是不是指服务端渲染的页面和数据? 感觉就是个实时返回结果的爬虫。 |
26
cweijan 2022-05-18 19:15:30 +08:00
对你这种标题党, 我只能说一句傻逼
|
27
joesonw 2022-05-18 20:19:49 +08:00 via iPhone
就是把类似不支持 openSearch 等网站可以加到浏览器搜索栏里嘛。
|
28
Xusually 2022-05-18 20:29:00 +08:00
??????
|
29
ck65 2022-05-18 20:46:54 +08:00
|
30
Abbeyok 2022-05-18 21:02:58 +08:00
我觉得你很有做 ppt 项目的潜质
|
31
wdssmq 2022-05-18 21:11:52 +08:00
site/index.html?q=搜索词 ← 因为就是个静态页,所以不能这样实现搜索;
上边页面中有一个搜索表单,提交后会向下边地址查询内容( Ajax )然后渲染( render )到页面; api/search?q=搜索词 emmmmmmmm ,所以为什么要和 GET 、POST 并列来说? |
32
wdssmq 2022-05-18 21:58:38 +08:00 1
@wdssmq #31
Ajax 拿到的数据,绝大部分就是要直接或间接渲染回页面上的,所以使用习惯中就自带了渲染的部分; 你这儿不嫌累非要多强调一个渲染「凯旋而归.jpg 」,还和 GET POST 并列,着实让一群人懵逼,包括我; 如果你用「使用 Ajax 形式进行搜索」「 Ajax 返回搜索结果」或许懂的人会多一些; 流行前后端分离的今天,一大堆网站是你说的这种 Ajax render 的形式,可从没人试图以这个角度「重新定义 http 请求」; |
33
molvqingtai 2022-05-18 22:07:55 +08:00
这标题描述得,让我以为发现了什么新协议
|
34
marcojbk 2022-05-19 07:57:03 +08:00 via iPhone
好家伙,搞计算机的还是不要像个卖安利的一样吧。。
|
35
netnr 2022-05-19 09:02:51 +08:00 via Android
服务端渲染 SSR 搜索引擎友好
客户端渲染 CSR Google 支持,百度等大多搜索引擎不支持 楼主说的 GET POST 就是服务端渲染,Ajax-render 就是客户端渲染,概念有点山寨 |
36
garywill OP @wdssmq 这位大佬说得极是~
原词"Ajax-get-search-result-and-show-on-page",结果被我无脑地简化成了"Ajax-render",造成在 client/server 上的混淆,是我的问题~ |
37
garywill OP 标题也是我,打了引号以为就 ok ,我山寨了~是我花里胡哨、华而不实、虚张声势~~..~
原本是因为有一些小白的经历。设想: 1. 小白想把很多网站添加到浏览器搜索栏,但浏览器只能添加 GET 2. 小白安装了一些插件,这下也可以添加 POST 了,高兴。然而他又发现,有些既非 GET 也非 POST ,必须页内提交表单,页内 ajax 显示结果。小白无办法 3. 终于小白遇到了在下。在下告诉他们,有一个新玩意,可以添加 GET/POST 之外的 ajax 什么什么那种~ 我的宣传失误~来程序员大佬圈里没有考虑专业性和严谨性~我成了 ppt 标题党~[啪脸][锤头] |
38
rioshikelong121 2022-05-19 11:39:45 +08:00
标题看得我吓一跳,因为我找到了什么知识上的漏洞。。
So ,就是说你这个搜索引擎对某些动态页面支持比较好而已对吧。。 |
39
garywill OP @rioshikelong121 我这并非搜索引擎,是个浏览器插件,调用搜索引擎的。
它「对某些动态页面支持比较好」这句话倒是没错,只不过,这里全是指用户浏览器端的——把提交表单的操作自动化——注入 js 到我们自己的浏览器——以实现把「无 GET 又无 POST 」的网站当作搜索引擎「添加到浏览器搜索栏」 |
40
cszchen 2022-05-20 00:02:57 +08:00 via iPhone
有点可笑,被你给整不会了。
你倒说说哪个网站既不支持 Get 也不支持 Post ? 虽然看了楼上的评论,大概知道你这个扩展是干嘛的,但是你的描述真的很有问题 |
41
garywill OP @cszchen 见笑了~以前的宣传都是面向普通用户的,没有来这种专业云集的场面宣传过
> 你倒说说哪个网站既不支持 Get 也不支持 Post 目前,已收录的有: 有道翻译(不是有道查词,是有道文章翻译)、Chrome Extension API 查询、万词王( WantWords 反向词典) 数量倒是不多 其他偶尔见到一些做成类似 SPA 的就不留 GET/POST 接口(如一些金融走势信息如 CoinGecko 。他们就没打算让你添加进浏览器) 或者有些网站会在 server 端检查 token (每次访问他们的主页随机给你生成一个)才给你结果 |