一句话让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

 

js

代码解读

复制代码

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来带着我们学习。

 

js

代码解读

复制代码

const request = require('request-promise'); const cheerio = require('cheerio'); const createCsvWriter = require('csv-writer').createObjectCsvWriter;

首先发起疑惑,这个require是什么啊?我们打开marscode选中要询问的代码就可以直接询问

可以看到marscode已经给了我们回复,原来这是es6之前的导入模块的方式。这三个模块的作用分别是发送请求的模块,解析HTML的模块和将爬取到的文本写入csv文件的模块。 我们可以接着询问。我们发现了一个 $ 符号看不懂,我们再问问AI这是什么

更多的就不再演示了,总之通过这种方式能极大的提高学习的效率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值