关于作者
- 马隆博(Lenbo Ma),Java,Javascript
- Blog: http://mlongbo.com
- E-Mail: mlongbo@gmail.com
- 文章编写于: 2014/08/09
转载请注明出处:
http://mlongbo.com/wo-shi-ru-he-jian-li-ge-googlesou-suo-dai-li-fu-wu-de/
前言
当初要写gso的初衷是因为我女朋友她要写论文查资料,但我又不在她身边没办法给她翻墙用Google,所以就有了写一个Google搜索代理的想法。
如果刚好你也有个VPS,完全可以自己部署一个服务,这样大家就有更多的Google可以用。希望我们能够通过这种方式让更多的人获取知识,并且认识这个世界。
原理
前提是要一定将其部署在GFW之外,能正常访问Google的地方。gso的实现原理非常简单,分别为以下几步:
- 发起查询请求;
- gso服务器接收到查询关键词;
- gso向Google发起查询请求;
- 接收到Google响应的数据;
- 解析数据并重新渲染响应给用户;
实现
Node.js版:
/**
* @author Longbo Ma
*/
var request = require('request');
var zlib = require('zlib');
var $ = require('jQuery');
var gsearch