首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

正在从/r/GameDeals中抓取标题+链接,/r/GameDeals是否在discord.js中包含单词“FREE”?

/r/GameDeals是一个Reddit社区,专门发布各种游戏优惠信息的帖子。为了判断/r/GameDeals中的帖子是否包含单词"FREE",我们可以使用discord.js库来实现。

首先,需要安装discord.js库,可以使用以下命令进行安装:

代码语言:txt
复制
npm install discord.js

然后,可以使用以下代码来实现从/r/GameDeals中抓取标题+链接,并判断是否包含单词"FREE":

代码语言:txt
复制
const Discord = require('discord.js');
const fetch = require('node-fetch');

const client = new Discord.Client();

client.on('ready', () => {
  console.log(`Logged in as ${client.user.tag}!`);
});

client.on('message', async (message) => {
  if (message.content === '/r/GameDeals') {
    const response = await fetch('https://www.reddit.com/r/GameDeals.json');
    const data = await response.json();

    const posts = data.data.children;
    let hasFreeGames = false;

    posts.forEach((post) => {
      const title = post.data.title;
      const url = post.data.url;

      if (title.includes('FREE')) {
        hasFreeGames = true;
        message.channel.send(`Title: ${title}\nURL: ${url}`);
      }
    });

    if (!hasFreeGames) {
      message.channel.send('No free games found in /r/GameDeals.');
    }
  }
});

client.login('your-discord-bot-token');

上述代码使用了discord.js库和node-fetch库。首先,通过调用fetch函数从/r/GameDeals的JSON数据源获取帖子信息。然后,遍历每个帖子的标题,如果标题中包含单词"FREE",则将标题和链接发送到Discord频道。如果没有找到包含"FREE"的帖子,则发送相应的提示信息。

请注意,上述代码中的your-discord-bot-token需要替换为您自己的Discord机器人令牌。

这样,您就可以通过在Discord中发送"/r/GameDeals"命令来获取包含"FREE"的帖子标题和链接。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

[Python从零到壹] 四.网络爬虫之入门基础及正则表达式抓取博客案例

随着互联网的迅速发展,万维网成为大量信息的载体,越来越多的网民可以通过互联网获取所需的信息,同时如何有效地提取并利用这些信息也成为了一个巨大的挑战。搜索引擎(Search Engine)作为辅助人们检索信息的工具,它成为了用户访问万维网的入口和工具,常见的搜索引擎比如Google、Yahoo、百度、搜狗等。但是,这些通用性搜索引擎也存在着一定的局限性,比如搜索引擎返回的结果包含大量用户不关心的网页;再如它们是基于关键字检索,缺乏语义理解,导致反馈的信息不准确;通用的搜索引擎无法处理非结构性数据,图片、音频、视频等复杂类型的数据。

01
领券