Skip to content

搜索-与谷歌搜索结果相同 | 搜书-帮你找到想要的电子书

License

Notifications You must be signed in to change notification settings

justsweetpotato/potato-search

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

薯仔搜索引擎

https://search.superpotato.dev

使用谷歌自定义搜索,返回搜索结果。

使用了 Django 框架,表单获取用户输入,视图将用户输入的内容构造成请求URL,向谷歌API进行请求,拿到结果后进行提取,再把提取后的内容交由视图处理后写入模板并返回前端页面。

特色功能

搜索:搜索结果与谷歌相同,在中国大陆地区可用,不会搜集用户信息。
搜书:去特定的电子书下载网站搜索你要的书籍,帮你找到想要的电子书。
匿名访问:通过代理服务器打开目标网页,能在不使用任何软件的情况下访问中国大陆地区无法访问的网站。(使用 jsproxy 部署在 Cloudflare Workers)鼠标悬停于超链接上获取用户名和密码
语言选择:能在“搜索结果”页面方便的切换语言,使搜索结果更趋向于你所选择的语言(支持 英文、简体中文、 繁体中文 等多种语言)。
APPS:提供多种便捷的网页版工具,节省您的时间(还在逐步开发中)。

搜索引擎


搜索结果1


搜索结果2

版本更新

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 文件中的配置。

About

搜索-与谷歌搜索结果相同 | 搜书-帮你找到想要的电子书

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •