我用AI分析了掘金热榜

104 阅读3分钟

前言

有时候就有这种苦恼,不知道文章该写什么。想来想去,可以去看看这周的掘金热榜是什么,让AI给我一点灵感。

具体的操作也很简单,获取到掘金热榜的数据,然后写好提示词让AI进行总结就好了。

获取数据

本来想来个高级点的方法,利用爬虫去爬取数据,正准备开动的时候发现了我可不可以直接查看掘金热榜的数据,于是打开了控制台,一看就发现了掘金热榜的接口。

api.juejin.cn/content_api…

image.png

就这样我们拿到了数据,直接简单粗暴的方法,将这个数据复制一份保持在一个文件里面,然后通过js进行关键数据的提取。

{
        "content": {
            "content_id": "7528712837885952041",
            "item_type": 2,
            "format": "",
            "author_id": "3919115686512942",
            "title": "干翻 Typora!MilkUp:完全免费的桌面端 Markdown 编辑器!",
            "brief": "",
            "status": 2,
            "ctime": 0,
            "mtime": 0,
            "category_id": "6809637771511070734",
            "tag_ids": [
                "6809640398105870343",
                "6809640563810238478",
                "6809640507191328782"
            ]
        },
        "content_counter": {
            "view": 5061,
            "like": 30,
            "collect": 20,
            "hot_rank": 2925,
            "comment_count": 43,
            "interact_count": 73
        },
        "author": {
            "user_id": "3919115686512942",
            "name": "德莱厄斯",
            "avatar": "https://p9-passport.byteacctimg.com/img/user-avatar/995efa46429b00c8ec15b401f0d0a8df~300x300.image",
            "is_followed": false
        },
        "author_counter": {
            "level": 5,
            "power": 19049,
            "follower": 0,
            "followee": 0,
            "publish": 0,
            "view": 0,
            "like": 0,
            "hot_rank": 0
        },
        "user_interact": {
            "is_user_like": false,
            "is_user_collect": false,
            "is_follow": false
        }
    }

每一条的数据长这样,现在我们只需要提取每条的标题、作者、浏览量、点赞数、收藏数的数据就可以去做分析了。

function extractImportantData() {
    const raw = fs.readFileSync("data.json", "utf-8");
    const data = JSON.parse(raw);
    return data.map((item) => ({
        title: item.content.title,
        author: item.author.name,
        view: item.content_counter.view,
        like: item.content_counter.like,
        collect: item.content_counter.collect,
    }));
}

现在我们就从获取掘金热榜然后并将其数据进行了无关数据的清洗,这样还能节省token。

分析

获取到数据后,AI分析就显得简单多了。

写一个简单的提示词

const prompt = `
你是一个专业的编程分析师,下面是一些掘金文章的标题、作者、浏览量、点赞数和收藏数,请你分析这些数据并给出总结。

这些数据都是当前的热榜,总结它们的共同点和趋势,并给出一些建议。woyi!

然后将获取到的数据扔给AI就好了。

以下是AI总结的:

image.png

结尾

写到最后,我居然还被AI治愈了一波。 “开发者在寻找‘更高效率’和‘更强确定性’之间的平衡点。”

我们又何尝不是嘞,为了在工作中提高自己的效率,然后寻找更强的确定性,提高自己的幸福感。

最后的最后,希望大家输出的内容都能上掘金热榜!!!