前言
有时候就有这种苦恼,不知道文章该写什么。想来想去,可以去看看这周的掘金热榜是什么,让AI给我一点灵感。
具体的操作也很简单,获取到掘金热榜的数据,然后写好提示词让AI进行总结就好了。
获取数据
本来想来个高级点的方法,利用爬虫去爬取数据,正准备开动的时候发现了我可不可以直接查看掘金热榜的数据,于是打开了控制台,一看就发现了掘金热榜的接口。
就这样我们拿到了数据,直接简单粗暴的方法,将这个数据复制一份保持在一个文件里面,然后通过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总结的:
结尾
写到最后,我居然还被AI治愈了一波。 “开发者在寻找‘更高效率’和‘更强确定性’之间的平衡点。”
我们又何尝不是嘞,为了在工作中提高自己的效率,然后寻找更强的确定性,提高自己的幸福感。
最后的最后,希望大家输出的内容都能上掘金热榜!!!