https://search.superpotato.dev
使用了 Django 框架,表单获取用户输入,视图将用户输入的内容构造成请求URL,向谷歌API进行请求,拿到结果后进行提取,再把提取后的内容交由视图处理后写入模板并返回前端页面。
搜索:搜索结果与谷歌相同,在中国大陆地区可用,不会搜集用户信息。
搜书:去特定的电子书下载网站搜索你要的书籍,帮你找到想要的电子书。
匿名访问:通过代理服务器打开目标网页,能在不使用任何软件的情况下访问中国大陆地区无法访问的网站。(使用 jsproxy 部署在 Cloudflare Workers)鼠标悬停于超链接上获取用户名和密码
语言选择:能在“搜索结果”页面方便的切换语言,使搜索结果更趋向于你所选择的语言(支持 英文、简体中文、 繁体中文 等多种语言)。
APPS:提供多种便捷的网页版工具,节省您的时间(还在逐步开发中)。
v1.0.4 (12/06/2020)
优化了在大屏幕页面的排版样式。
修复了 "文本纵排" 功能可以提交空表单的 Bug。
修复了一些失效链接。
v1.0.3 (08/23/2020)
修复一处丢失 lr (以语言过滤搜索结果) 参数的错误。
现在不对 lr 参数做限制,可以在 url 中修改此参数对搜索结果按语言过滤,即使此种语言不在候选项之中。例如将 lr=
修改为 lr=lang_de
即按德语过滤搜索结果;修改为 lr=lang_fr
即按法语过滤搜索结果。
改善 "检测网站可用性" 功能的逻辑,现在会超时自动退出,修复一处错误。
v1.0.2 临时更新 (08/03/2020)
为防止滥用,会对 “匿名访问” 功能进行用户验证,鼠标悬停于 “匿名访问” 链接上即会显示用户名和密码。(用户名和密码可能会不定期更动)
显示更多
v1.0.1 (08/01/2020)
修复搜索某些字词时,因对方网站禁止爬虫造成的会导致服务器错误的「空字典」BUG。
修复在 IE,Firefox 浏览器下的排版错误。
修复了一些问题。
v1.0.0 (03/26/2020)
修改了结果展示的逻辑,现在默认以原始权重排列结果,不再强制以语言排列结果。
修复了一些问题。
v0.3.4 (11/16/2019)
分页功能完善。
API 功能完善。
修复多处手机端页面排版问题。
v0.3.3 (9/23/2019)
新增繁体中文界面,优化了切换语言的逻辑,多语言界面的切换将更顺畅。
主页左上角新增 APPS 功能,集成多种便捷网页版工具。
v0.3.2 (8/23/2019)
性能优化,使用多线程完成请求,减少页面等待时间。
页面优化,分离电脑端与手机端页面,提升用户体验度。
新增英语界面,搜索结果无缝切换。
其他多项优化。
v0.3.1 (8/1/2019)
除“搜书”功能外增加“搜索”功能,搜索结果与谷歌相同。
增加“词条简介”,搜索结果会出现来自维基百科的简介(如果有的话)。
增加以“沙盒模式”打开网页,通过内置的“网页代理”访问网站,能直接访问中国大陆无法访问的网站。
在页面底部增加“定位”开关,默认关闭状态(开启会略微增加网页响应时间)。
v0.3.0 正式版 (7/24/2019)
完成分页功能。
大幅度优化界面显示。
v0.2.4 (7/23/2019)
搜索详情界面优化,现在可以在详情页面进行搜索。
搜索结果增加了详细说明。
优化了代码逻辑,更加简洁美观。
v0.2.3 (4/2/2019)
修复了界面文本的一些错误,对用户使用更加友好。
优化了向 API 发送请求的逻辑,现在会自动关闭连接。
v0.2.2 (3/31/2019)
在谷歌 CSE 平台更新了书籍搜索源(旧搜索源有些已经无法访问,已删除无法访问的源并新增源)。
v0.2.1
新增了一个 APIKEY 配额用尽时的提示。
新增了 404 页面与 500 页面。
解决了搜索一串乱码时,服务器返回 403 的错误(现在会显示未搜索到内容)。
已知问题:分页功能未完成,目前只显示 1 页 10 条结果。
v0.2.0 正式版
在 青空锁云 的帮助下完成了数据提取部分,调用谷歌 API 返回数据提取后填充到网页中,解决了中国大陆无法访问的问题!
v0.1.1
增加了随机显示名人名言。
优化了页面排版。
已知问题:中国大陆无法使用。
v0.1.0
基础引擎框架。
已知问题:中国大陆无法使用(谷歌提供的 JavaScript 代码无法正常加载,并且反向代理无法解决这个问题)。
运行
$ git clone https://github.com/justsweetpotato/potato-search.git
$ cd potato-search/
$ nohup gunicorn search_book.wsgi:application -c gunicorn.conf.py &
Nginx
# ...
location / {
proxy_pass http://127.0.0.1:7000;
}
location /static {
alias /root/myWebSite/potato-search/static;
}
# ...
可自行指定端口号,同时需要修改 gunicorn.conf.py
文件中的配置。