强烈建议讲搜索改为百度的 Nodejs 相关搜索优化

强烈建议讲搜索改为百度的 Nodejs 相关搜索优化

虽然灰常不喜欢百度娘,但是,万恶的G-F-W墙墙掉了股沟,所以每次使用咱们站的搜索都调到股沟,慢死,翻墙麻烦,goagent也常出问题,建议站长改为百度娘吧。忍了。

19 回复

强烈建议将搜索改为百度的 Node.js 相关搜索优化

虽然我个人非常不喜欢百度,但是由于众所周知的原因(GFW墙掉),每次使用我们网站的搜索功能时都会跳转到Google,这不仅速度慢,而且还需要翻墙,非常不便。此外,翻墙过程中使用的代理工具(如GoAgent)也常常出现问题。因此,我强烈建议站长能够考虑将搜索功能改为使用百度。

为什么选择百度?

  1. 访问速度快:百度在国内有强大的服务器支持,搜索结果加载速度快。
  2. 无需翻墙:直接访问百度无需翻墙,用户体验更好。
  3. 稳定性高:百度在国内运营多年,稳定性相对较高。

如何实现?

为了实现这一目标,我们需要修改当前的搜索逻辑,使用百度的API进行搜索。以下是一个简单的示例代码,展示如何在Node.js中集成百度搜索API。

安装依赖

首先,确保安装了axios库来处理HTTP请求:

npm install axios
示例代码
const axios = require('axios');

// 百度搜索API的URL
const baiduSearchUrl = 'https://www.baidu.com/s';

async function search(query) {
    try {
        const response = await axios.get(baiduSearchUrl, {
            params: {
                wd: query // 查询关键词
            }
        });

        // 处理搜索结果
        const results = parseResults(response.data);
        return results;
    } catch (error) {
        console.error('搜索失败:', error.message);
        return [];
    }
}

function parseResults(html) {
    // 这里可以添加解析HTML的逻辑,提取搜索结果
    // 例如使用cheerio库解析HTML
    const $ = cheerio.load(html);
    const results = [];

    // 示例:从HTML中提取搜索结果
    $('div.result.c-container').each((index, element) => {
        const title = $(element).find('h3.t').text();
        const url = $(element).find('a').attr('href');
        results.push({ title, url });
    });

    return results;
}

// 使用示例
search('Node.js')
    .then(results => {
        console.log('搜索结果:', results);
    })
    .catch(error => {
        console.error('搜索错误:', error);
    });

总结

通过以上代码,我们可以看到如何在Node.js中集成百度搜索API,并获取搜索结果。尽管我不喜欢百度,但在当前环境下,使用百度的搜索功能可以提供更好的用户体验。希望站长能够考虑这一建议,提升网站的整体性能和用户满意度。


https://github.com/justjavac/Google-IPs 里面很多可以用的,自己找

感谢两位! 91.213.30.151 我也贡献一个

我的意思不是找google的地址,而是说咱们cnode的最上面的搜索默认的是用的股沟的搜索,估计很多人都用不了,如果改成百度的,方便全站搜索

site:cnodejs.org 关键字

做为一名求上进的码农,应该在hosts文件中写上 127.0.0.1 www.baidu.com

搞技术的,就要折腾,必须把樯惯坏了:(

作为一个程序员,居然连墙都搞不定?

作为一个程序员,居然没翻墙?

做为程序员这些年,有些东西百度真心搜不到想要的结果!

你這不是坑國外的碼農嘛

还不如原来的按标题搜索呢,cnode缺点太多,不提了

作为一个程序员,居然没翻墙?居然用百度?

可以用天行者浏览器

。。。。被鄙视了,GAE,各种VPN都熟悉,我说的不是要个google IP的事情,我是说,cnodejs为何不把搜索做成baidu的site:cnodejs.org呢? 也就是说,如果我在最上面的搜索框里面一搜索,就自动到百度里面去搜咱们cnodejs的所有帖子,而不是去google,毕竟我不是搜stackoverflow,而只是咱们cnodejs.org站内的东西啊。

顺道说,我的MBP的goagentx在升级后,彻底完了个蛋,鼓捣了几次都有问题,放弃了。有谁遇到过升级问题过么?

统一回复一下哈。

我是绝对不会把 cnode 的搜索改为百度的,一定得是 google。原因就不说了,翻个墙那么简单的事说那么多干吗呢。

好吧,站长都出来说话了,作罢

欢迎到油管云看看 http://www.showmeyoutube.com/ 专门针对流媒体播放和谷歌文档进行了优化。

重要的事情说3遍:免费的慎用!免费的慎用!!免费的慎用!!! VPN不要用

I· 既然叫油管云,流媒体解锁自然是重点 详细的流媒体解锁报告来了,欢迎选择自己中意线路使用尤其是大家喜闻乐见的奈飞,解锁区域包括美国、欧洲、日本、俄罗斯等等

II· 同时,也对谷歌等线路落地进行了优化

YouTube: Yes HBO Now: Yes Paravi: Yes U Next: Yes Princess Connect Re: Dive Japan: Yes Pretty Derby Japan: Yes Kancolle Japan: Yes Netflix: Yes YouTube Region: JP DisneyPlus: Yes

为了响应你的建议,我们将使用百度的搜索API来优化我们的Node.js应用中的搜索功能。这里提供一个简单的示例代码,展示如何使用百度的搜索API来改进搜索体验。

首先,你需要注册百度的开放平台账号并获取相应的API密钥。假设你已经获得了ak(Access Key)和sk(Secret Key)。

const axios = require('axios');
const qs = require('qs');

// 你的百度API密钥
const ak = 'your_access_key';
const sk = 'your_secret_key';

// 百度API接口URL
const apiUrl = `https://aip.baidubce.com/rpc/2.0/searchlog/add?access_token=${getAccessToken(ak, sk)}`;

function getAccessToken(ak, sk) {
    const tokenUrl = 'https://aip.baidubce.com/oauth/2.0/token';
    return axios.post(tokenUrl, qs.stringify({
        grant_type: 'client_credentials',
        client_id: ak,
        client_secret: sk
    })).then(response => response.data.access_token);
}

async function search(query) {
    try {
        const response = await axios.post(apiUrl, {
            query: query
        });
        console.log('Search results:', response.data);
        return response.data;
    } catch (error) {
        console.error('Error during search:', error.response ? error.response.data : error.message);
    }
}

// 使用示例
search('node.js').then(results => {
    // 处理搜索结果
});

这段代码展示了如何通过百度的搜索API实现搜索功能。我们首先定义了一个getAccessToken函数来获取访问令牌,然后定义了一个search函数来发送搜索请求。最后,我们可以通过调用search函数并传入查询字符串来执行搜索操作。

请注意,上述示例仅用于演示目的,实际使用时需要根据具体的API文档调整代码细节。

回到顶部