写几个获取搜索引擎提示关键词列表的方法,方便以后使用

这篇具有很好参考价值的文章主要介绍了写几个获取搜索引擎提示关键词列表的方法,方便以后使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么是关键词#

当你在搜索引擎中输入字符的时候,会有一个下拉框显示一些和关键词列表,用来提示你想搜啥。

直接上代码

/**
 * 获取各大搜索引擎的关键字列表 
 */

/** 获取随机小写字母 */
function getRandomLetters(number) {
    const alphabet = 'abcdefghijklmnopqrstuvwxyz';
    let value = '';
    for (let i = 0; i < number; i++) {
        value = value + alphabet[Math.floor(Math.random() * alphabet.length)];
    }
    return value;
}
/** 获取百度关键词列表 */
let dataMap = {};  //缓存列表
function getBaiDuSug(searchValue){
    return new Promise((r)=>{
        if(dataMap[searchValue]){
            r(dataMap[searchValue]);
            return;
        }
        /** 创建一个唯一标识用于接受数据,防止数据对应不齐 */
        let sign = `sug_sign_${getRandomLetters(3)}_${new Date().getTime()}`;
        window[sign] = (data)=>{
            setTimeout(()=>{sug.remove();},1000);  //删除元素
            let list = data.s || [];
            dataMap[searchValue] = list;
            r(list);
        }
        let sug = document.createElement('script');
        sug.src = `https://suggestion.baidu.com/su?wd=${encodeURIComponent(searchValue || '')}&cb=window.${sign}`;
        document.getElementsByTagName('body')[0].appendChild(sug);
    });
}
/** 获取bing关键词列表 */
let dataMap_1 = {};  //缓存列表
function getBingSug(searchValue){
    return new Promise((r)=>{
        if(dataMap_1[searchValue]){
            r(dataMap_1[searchValue]);
            return;
        }
        /** 创建一个唯一标识用于接受数据,防止数据对应不齐 */
        let sign = `sug_sign_${getRandomLetters(3)}_${new Date().getTime()}`;
        window[sign] = (data)=>{
            setTimeout(()=>{sug.remove();},1000);  //删除元素
            let list = [];
            let list_1 = data.AS.Results || [];
            list_1.forEach(item=>{
                list.push(...item.Suggests.map(item_=>{
                    return item_.Txt;
                }));
            });
            dataMap_1[searchValue] = list;
            r(list);
        }
        let sug = document.createElement('script');
        sug.src = `https://api.bing.com/qsonhs.aspx?type=cb&q=${encodeURIComponent(searchValue || '')}&cb=window.${sign}`;
        document.getElementsByTagName('body')[0].appendChild(sug);
    });
}
/** 获取360关键词列表 */
let dataMap_2 = {};  //缓存列表
function get360Sug(searchValue){
    return new Promise((r)=>{
        if(dataMap_2[searchValue]){
            r(dataMap_2[searchValue]);
            return;
        }
        /** 创建一个唯一标识用于接受数据,防止数据对应不齐 */
        let sign = `sug_sign_${getRandomLetters(3)}_${new Date().getTime()}`;
        window[sign] = (data)=>{
            setTimeout(()=>{sug.remove();},1000);  //删除元素
            let list = [];
            let list_1 = data.result || [];
            list_1.forEach(item=>{
                list.push(item.word || '');
            });
            dataMap_2[searchValue] = list;
            r(list);
        }
        let sug = document.createElement('script');
        sug.src = `https://sug.so.360.cn/suggest?encodein=utf-8&encodeout=utf-8&format=json&word=${encodeURIComponent(searchValue || '')}&callback=window.${sign}`;
        document.getElementsByTagName('body')[0].appendChild(sug);
    });
}
/** 获取淘宝关键词列表 */
let dataMap_3 = {};  //缓存列表
function getTaoBaoSug(searchValue){
    return new Promise((r)=>{
        if(dataMap_3[searchValue]){
            r(dataMap_3[searchValue]);
            return;
        }
        /** 创建一个唯一标识用于接受数据,防止数据对应不齐 */
        let sign = `sug_sign_${getRandomLetters(3)}_${new Date().getTime()}`;
        window[sign] = (data)=>{
            setTimeout(()=>{sug.remove();},1000);  //删除元素
            let list = [];
            let list_1 = data.result || [];
            list_1.forEach(item=>{
                list.push(item[0] || '');
            });
            dataMap_3[searchValue] = list;
            r(list);
        }
        let sug = document.createElement('script');
        sug.src = `https://suggest.taobao.com/sug?code=utf-8&q=${encodeURIComponent(searchValue || '')}&callback=window.${sign}`;
        document.getElementsByTagName('body')[0].appendChild(sug);
    });
}

方便以后直接复制使用,使用例子

getBingSug('苹果').then(e=>{
    console.log(e);
})

非常的好用哇,为什么要有个sign标识呢,因为多次调用会存在一个问题,就是不知道这次的列表是对应我输入的什么字符的,现在这个完美解决了这个问题。

原文文章来源地址https://www.toymoban.com/news/detail-730804.html

到了这里,关于写几个获取搜索引擎提示关键词列表的方法,方便以后使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 介绍几个搜索引擎

    Google:全球最大的搜索引擎,提供全面的搜索服务,包括网页、图片、视频、新闻、地图等。 Baidu:中国最大的搜索引擎,提供类似于Google的全面搜索服务,同时也有网盘、知道等功能。 Bing:微软公司推出的搜索引擎,同样提供全面的搜索服务,还有相关的图片、视频搜索

    2024年02月10日
    浏览(54)
  • 掌握SEO关键词布局技巧:让您的网站在搜索引擎中翻云覆雨,提升排名和流量

    每个网站,如果想要去做seo,得到免费的流量,那么它就必须要做布局。 并且,对于整个网站的seo策略来说,布局是尤为重要并且不得不做的一块。 在做某件事情之前,我们需要先了解它的本质,或者说它是什么。所以大家会发现我写的大部分文章,都会

    2024年02月12日
    浏览(165)
  • 搜索引擎语法大全,你知道几个?

    网络安全重磅福利:入门进阶全套282G学习资源包免费分享! 基本语法 1、define 搜索某个词的定义 例如: 搜索:define:38.5,将返回关于“38.5”的定义。 2、define 搜索某个词的定义 例如: 搜索:define:38.5,将返回关于“38.5”的定义。 网络安全重磅福利:入门进阶全套282G学习资源包

    2024年02月03日
    浏览(48)
  • Python获取Yandex搜索引擎搜索结果详解

    📚 个人网站:ipengtao.com 在网络搜索领域,Yandex是一个备受欢迎的搜索引擎,特别在俄罗斯和周边地区使用广泛。本文将详细介绍如何使用Python获取Yandex搜索引擎的搜索结果,以便在项目中进行搜索结果分析和数据挖掘。 使用 requests 库向Yandex搜索引擎发送HTTP请求。 确保已经

    2024年01月23日
    浏览(56)
  • 知识点搜索:如何高效利用搜索引擎获取准确信息?

          在网络时代,搜索引擎已经成为人们获取信息的主要渠道,它的出现让人们可以在短时间内获取大量的信息,而不用费尽心思去查找各种资料。但是,有些人在使用搜索引擎时却无从下手,不知道如何进行搜索。本文将会介绍如何高效利用搜索引擎获取准确的信息。

    2024年02月22日
    浏览(47)
  • 能把百度玩出花样的人肯定不简单,分享几个鲜为人知的搜索引擎高级语法

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「专栏简介」: 此文章已录入专栏《网络安全快速入门》 渗透过程中,通常会使用搜索引擎来收集重要信息、确定攻击点。 inurl 用来搜索url中包含指定

    2024年01月22日
    浏览(55)
  • 搜索引擎采集软件:信息获取的必备利器

    在信息爆炸的时代,互联网已成为人们获取信息的首选渠道。而搜索引擎作为互联网世界中的导航者,扮演着重要的角色。然而,如何高效地获取所需信息成为许多人面临的难题。幸运的是,搜索引擎采集软件应运而生,成为信息获取的必备利器。 一、提升搜索效率 对于广

    2024年02月08日
    浏览(49)
  • 搜索引擎爬虫技巧:快速获取所需信息!

    现代社会,信息爆炸式增长,各行各业都需要大量的数据支持。而搜索引擎则成为了人们获取信息的主要途径。但是,人工搜索对于海量数据的处理速度和效率都无法满足需求。这时候,基于搜索引擎爬取资源就成为了一种重要的方式。本文将从多个方面详细介绍如何利用爬

    2024年02月05日
    浏览(41)
  • 【boost_search搜索引擎】1.获取数据源

    boost_search项目和百度那种不一样,百度是全站搜索,而boost_search是一个站内搜索。而项目的宏观上实现思路就如同图上的思路。 我们要实现一个站内搜索,我们就要有这个网站的数据源,我们可以从boost.org官网获取它的数据源 我们点击下载,进入到这个界面,直接下载它的

    2024年03月28日
    浏览(42)
  • 神马搜索引擎批量推送网址token获取+神马站长平台地址申请

    目录 第一步:神马token获取 第一步:神马账户格式导入 第三步:导入神马推送链接 第四步:开始神马推送 神马token获取 如下图登录神马站长管理平台获取神马token(注:每个域名对应的token不同) 导入神马账户格式 如下图点击“导入神马token”按钮,导入账户格式为TXT文件:

    2024年02月05日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包