一句话让cursor爬取到大量美女图片!!!
AI编程大大的提高了人们的开发效率。
cursor
cursor是一个集成了GPT4、Claude 3.5等先进LLM的类VScode的编译器,可以理解为在vscode中集成了AI辅助编程助手。
cursor内置了很多LLMs,包括最先进的GPT4s、Claude3.5s和openai最新发布的推理模型o1-preview和o1-mini,在右上角的设置中即可打开相应的模型进行辅助编程。
最常用的快捷键就下面四个:
- Tab:自动填充
- Ctrl+K:编辑代码
- Ctrl+L:(compose模式对话)回答用户关于代码和整个项目的问题,适合复杂的多轮对话,需要处理文件的场景,能长期保存对话历史
- Ctrl+i:(chat模式对话)简单的问答,系统快速的文本,生成实时对话需求
下面将带大家使用cursor去爬取美女图片。这个项目并不复杂,我们使用chat模式来进行对话。我们使用ctrl+i调出对话框,输入要求即可
接着cursor就会给你回复,直接按照回复运行即可。可以看到图片已经爬取出来了
当然,这种方式也能很快的帮我们学习。当我们成品做出来之后,我们可以使用vscode的marscode进行问答,让他告诉我们代码的作用是什么,小编称之为面向实战学习,下面带着大家迅速学习一个简单demo感受一下学习的效率。
marscode
marscode是vscode集成的一款AI插件,能够让AI给用户进行页面内部的问答,这样就不用打开外置的AI应用进行询问,给程序员沉浸式的体验。
这是一个爬取微博热榜的简单小demo
const request = require('request-promise');
const cheerio = require('cheerio');
const createCsvWriter = require('csv-writer').createObjectCsvWriter;
// 目标URL
const url = 'https://tophub.today/n/KqndgxeLl9';
// 发送HTTP请求并解析HTML
request(url)
.then(html => {
const $ = cheerio.load(html);
const hotList = [];
// 选择表格中的每一行
$('table tr').each((index, element) => {
if (index === 0) return; // 跳过表头行
const rank = $(element).find('td:nth-child(1)').text().trim();
const title = $(element).find('td:nth-child(2) a').text().trim();
const heat = $(element).find('td:nth-child(3)').text().trim();
const link = $(element).find('td:nth-child(2) a').attr('href');
hotList.push({ rank, title, heat, link });
});
// 创建CSV写入器
const csvWriter = createCsvWriter({
path: 'hot_list.csv',
header: [
{ id: 'rank', title: 'Rank' },
{ id: 'title', title: 'Title' },
{ id: 'heat', title: 'Heat' },
{ id: 'link', title: 'Link' }
]
});
// 写入CSV文件
csvWriter.writeRecords(hotList)
.then(() => console.log('CSV file has been saved.'))
.catch(err => console.error('Error writing CSV file:', err));
})
.catch(err => console.error('Error fetching the webpage:', err));
我们是没有学过爬虫的哦,里面的内容都看不太懂,我们让AI来带着我们学习。
const request = require('request-promise');
const cheerio = require('cheerio');
const createCsvWriter = require('csv-writer').createObjectCsvWriter;
首先发起疑惑,这个require是什么啊?我们打开marscode选中要询问的代码就可以直接询问
可以看到marscode已经给了我们回复,原来这是es6之前的导入模块的方式。这三个模块的作用分别是发送请求的模块,解析HTML的模块和将爬取到的文本写入csv文件的模块。
我们可以接着询问。我们发现了一个 $ 符号看不懂,我们再问问AI这是什么
更多的就不再演示了,总之通过这种方式能极大的提高学习的效率
作者:ZXT
来源:juejin.cn/post/7442731383615389733
来源:juejin.cn/post/7442731383615389733