跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 天天看你们制作各种摸鱼网页。我直接贡献一个 node 抓取热点的代码。(低端版爬取网页数据)
未分類
10 4 月 2021

天天看你们制作各种摸鱼网页。我直接贡献一个 node 抓取热点的代码。(低端版爬取网页数据)

天天看你们制作各种摸鱼网页。我直接贡献一个 node 抓取热点的代码。(低端版爬取网页数据)

資深大佬 : WishMeLz 0

休息天没事做,小菜鸡一个。请多多指教。

初始化一个请求的方法

const cheerio = require('cheerio'); const request = require('request'); const iconv = require('iconv-lite'); function http(url, decode = 'utf8') {     return new Promise((resolve, rejext) => {         request({ url, encoding: null }, function (error, response, body) {             if (!error && response.statusCode == 200) {                 var buf = iconv.decode(body, decode);//获取内容进行转码                 var $ = cheerio.load(buf); //初始化                 resolve($)             } else {                 rejext(error)             }         });     }) } module.exports = http  

使用

// 微博热搜 const http = require('./http') let url = 'https://s.weibo.com/top/summary' http(url)     .then(res => {         var $ = res;         var table = $('#pl_top_realtimehot > table > tbody').find('tr .td-02 a')         var resData = []         table.each((i, e) => {             resData.push({                 index: i,                 title: $(e).text(),                 url: "https://s.weibo.com" + $(e).attr('href')             })          })         console.log(resData);     })     .catch(err => {         console.log(err);     })  

大佬有話說 (15)

  • 資深大佬 : zxCoder

    啊这。。。

  • 資深大佬 : learningman

    建议发去 CSDN,他们一定会谢谢你的

  • 資深大佬 : j777

    这种玩意儿也值得发出来?

  • 資深大佬 : winnerczwx

    人家发出来又不影响你们什么, 上何必冷嘲热讽

  • 資深大佬 : yyyb

    上的上发个值得的玩意儿

  • 資深大佬 : falcon05

    你贡献了代码,那我贡献一个热点,HackerNews 的新闻的中译列表,url 规律是 HN-日期,比如:
    https://hicms.eu.org/p/HN-20210410

  • 資深大佬 : 3dwelcome

    挺好的,路过支持一下。
    写代码和写文章一样,是为了让别人看懂,不是写一堆复杂代码自己一个人嗨。主这个一眼就能懂,这点就很赞。
    谁都是新手阶段过来的,唯有才能笑到最后,主加油。

  • 資深大佬 : Lxxyx

    挺好的,支持 +1 。

    谁都有菜鸟的时候,能写出比较工整可用的代码已经很了不起了,加油!

  • 資深大佬 : labulaka521

    学到了

  • 資深大佬 : Smurf

    gogogo, 请把保护打在公屏上。资瓷

  • 資深大佬 : ji39

    谁请解析下 return new Promise 这行代码

  • 主 資深大佬 : WishMeLz

    @ji39 异步呀

  • 主 資深大佬 : WishMeLz

    @learningman 不敢去,献丑了

  • 主 資深大佬 : WishMeLz

    @3dwelcome 多谢,嘿嘿

  • 主 資深大佬 : WishMeLz

    @Lxxyx 多谢

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具