网页搜索插件

理论上可以访问各种搜索引擎进行搜索,但是目前只进行了bing的适配

下载地址及源码

依赖最新版1.98.10以上

安装后

  1. 打开一个工作流,右键选择插件
  2. 点击回形针图标,选择规则

您可以在C:\Users\<你的账户>\.ShengHuaBi\extensions\wszgrcy.shb-crawl-xxx中找到对应规则.但是实际过程中我发现,插件如果更新后版本就变了,就容易使用老的规则

您可以直接复制以下代码,创建为bing.mjs然后选择



/**
 * @typedef {import('../../src/type').CrawlRule} CrawlConfig
 */

/**
 * @type {CrawlConfig}
 */
const myObject = {
  global: { maxTimeout: 60_000 },
  actions: [
    { type: 'setViewport', width: 1920, height: 1080 },
    { type: 'goto', url: 'https://www.bing.com', waitUntil: 'load' },
    { type: 'wait', config: { mode: 'selector', selector: 'h1 svg' } },
    { type: 'click', selector: 'form textarea' },
    { type: 'type', selector: 'form textarea', text: { source: 'variable', key: '$content' }, delay: 100 },
    { type: 'keypress', key: 'Enter' },
    { type: 'wait', config: { mode: 'selector', selector: 'main ol>li:has(h2) h2 a[href]' } },
    { type: 'wait', config: { mode: 'networkIdle', idleTime: 200, concurrency: 2 } },
    { type: 'selector', selector: 'main ol>li:has(h2) h2 a[href]', output: 'list', multi: true },
    { type: 'findData', kind: 'property', key: 'href', input: 'list', output: 'urlList' },
    {
      type: 'page',
      actions: [
        { type: 'setViewport', width: 1920, height: 1080 },
        { type: 'goto', url: { source: 'variable', key: '$item' }, waitUntil: 'networkidle2' },
        { type: 'getContent', output: 'data', cleanContent: true, format: 'markdown' },
        { type: 'extractMessage', output: 'data', input: 'data' },
      ],
      input: 'urlList',
      concurrency: 1,
    },
  ],
  inputs: [
    {
      label: '搜索内容',
      value: '$content',
    },
  ],
};

export default myObject;

  1. 输入内容搜索
  • 默认只有一个输入变量(搜索内容),2个输出变量,一个是列表,一个是字符串,方便接其他节点使用

演示视频


按照教程的步骤做的,报错,怎么弄?

可以开调试模式看下

    "shb-crawl": {"browser": {"headless": false}}

设置这个后重启软件再执行,会弹出一个浏览器,然后您就知道为什么卡住了.
因为是模拟搜索bing,所以有可能bing网站的一些元素变更导致了监听失败,又或者是网络原因导致速度太慢还没加载出来超时

如何用调试模式,不会呀:face_holding_back_tears:

就是把上面的配置写入配置文件中,就开启了,然后您再次调用的时候,就会弹出浏览器

好的,我试一试。(°ロ°):point_up:


浏览器弹出然后马上就退出了,报上面的错。

我记得升级之前,用起过。也不知道重装后,哪里没弄对。

不清楚,上面的异常意思是没用找到输入框,但是之前开的时候是到了等待一步.
请问您直接访问Bing能成功吗?访问速度如何?(如果直连速度不行的话也用不了,只能根据已有的例子改一个其他搜索引擎的)
另外就是弹出浏览器时不要干预浏览器操作

能正常访问bing