Node.js 淘票票院线电影爬虫

环境

node.js v12.16.3
axios@0.20.0
cheerio@1.0.0-rc.3

npm安装

npm install axios cheerio

实现代码

const cherrio = require("cheerio");
const axios = require("axios");
const fs = require("fs");axios.get(`https://dianying.taobao.com/showList.htm?spm=a1z21.3046609.w2.3.32c0112aZmGlnh&n_s=new`).then((response) => {let $ = cherrio.load(response.data);var movieList = []$("div.movie-card-wrap").each((index, element) => {var movie = {};var title = $(element).find(".bt-l").text();movie["title"] = title;var information = $(element).find(".movie-card-list").text();information = information.replace(/\r\n/g, "").replace(/\n/g, "").replace(/\t/g, "").replace(/\ +/g, ";");movie["information"] = information;var reg = /img width="160" height="224".*? src="(.*?)">/;var result = reg.exec(String($(element).html()));if (result != null) {imgUrl = result[1];} else {imgUrl = "null";}movie["image_url"] = imgUrl; // console.log(imgUrl);reg = /<a href="(.*?)" class="movie-card-soon">/;result = reg.exec(String($(element).html()));if (result != null) {detailUrl = result[1];} else {currentMovieReg = /<a href="(.*?)" class="movie-card">/;result = currentMovieReg.exec(String($(element).html()));if (result != null) {detailUrl = result[1];} else {detailUrl = "null";}}movie["detail_url"] = detailUrl;movieList.push(movie);});console.log(movieList);fs.writeFile("MaoyanMoive.json", JSON.stringify(movieList, null, "\t"), (err) => {if (err == null) {console.log("Successfully!");} else {console.log(err);}});});

测试结果

输出JSON格式文件

最后

  • 由于博主水平有限,不免有疏漏之处,欢迎读者随时批评指正,以免造成不必要的误解!

Node.js 淘票票院线电影爬虫相关推荐

  1. 国家版权局:多部门联合打击春节档院线电影盗版传播

    2019年春节期间,国内院线上映的8部国产电影丰富人民群众精神文化生活,受到广泛欢迎,创下春节档院线电影票房新纪录,但电影的盗版传播问题也引起社会关注.为维护清朗的网络版权秩序,促进电影产业健康繁荣发 ...

  2. 爱奇艺龚宇:今日头条购买院线电影全网免费播放的模式不可持续

    [TechWeb]2月28日消息,爱奇艺今日发布截至2019年12月31日的第四季度和全年未经审计的财务报告,随后的财报电话会议上,爱奇艺创始人.首席执行官龚宇在回答分析师提问时表示,在春节期间今日头 ...

  3. 《元宇宙2086》亮相金鸡奖中国首部元宇宙概念院线电影启动

    2022年中国金鸡百花电影节暨第35届中国电影金鸡奖于11月10日至12日在福建厦门举办,中国动漫集团控股子公司北京中文发文化发展有限公司与<元宇宙2086>作者高泽龙在金鸡奖创投论坛正式 ...

  4. 喜剧院线电影《大夫我没病》在京开机

    2022年1月8日,喜剧院线电影<大夫我没病>在北京亦庄开发区隆重开机.笑星李增瑞.莫岐.李绪良.刘大刚.刘洪沂.李国盛.叶进.廉春明等老戏骨,青年艺人焦通.杜舞儿等到场祝贺. 总制片人刘 ...

  5. 院线电影《护国密探》即将与大家见面了

    近日,由北京德利辉煌影业有限公司出品的院线电影<护国密探>就要与大家见面了. 影片由李克克监制编剧,张健康与张广阔联合执导,潘元甲,克拉拉,廖蔚蔚,帕丽,韩兆,王小利,贾冰,来喜,等一众实 ...

  6. 《大赢家》之后 免费院线电影我们还能看多久?

    今年春节,万众宅家,电影院齐齐关门,当大家还在惋惜的时候,电影<囧妈>宣布在网络上免费播放,这可谓一石激起千层浪.观众大呼"过瘾",导演徐峥和字节跳动公司口碑大涨.但同 ...

  7. (实战)Node.js 实现抢票小工具短信通知提醒

    作者:西岚 https://juejin.im/post/5dadd0236fb9a04de04d968e 写在前言 要知道在深圳上班是非常痛苦的事情,特别是我上班的科兴科技园这一块,去的人非常多,每 ...

  8. 注册登录页面代码用js判断是否填入信息_(实战)Node.js 实现抢票小工具amp;amp;短信通知提醒...

    作者:西岚 本文经作者 @西岚 授权分享,文末点击阅读原文可跳转原文查看. 写在前言 要知道在深圳上班是非常痛苦的事情,特别是我上班的科兴科技园这一块,去的人非常多,每天上班跟春运一样,如果我能换到以 ...

  9. 注册登录页面代码用js判断是否填入信息_(实战)Node.js 实现抢票小工具amp;短信通知提醒...

    作者:西岚 https://juejin.im/post/5dadd0236fb9a04de04d968e 写在前言 要知道在深圳上班是非常痛苦的事情,特别是我上班的科兴科技园这一块,去的人非常多,每 ...

最新文章

  1. 使用govendor灵活管理Go程序中的依赖包
  2. OpenCV 图像平移
  3. java设置text默认内容_Eclipse自定义内容辅助基于默认Java内容辅助结果
  4. C++ 术语(C++ Primer)
  5. 3个因素看透 AI 技术架构方案的可行性
  6. [干货来袭]MSSQL Server on Linux预览版安装教程(先帮大家踩坑)
  7. iOS LLDB console debug总结
  8. 《天天数学》连载13:一月十三日
  9. 6410的系统时钟设置(上)---6410时钟控制逻辑框架分析
  10. linux的课程完全看不懂,学习Linux命令神器-看不懂直接给你解释
  11. 软件测试——闭着眼睛测试软件
  12. js ajax 传输list,jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签...
  13. 基于SSH房地产销售系统
  14. 操盘软件富赢版V7 2016正式版
  15. matlab 一阶惯性环节,一阶惯性环节
  16. 最简单PS双重曝光效果制作教程
  17. TensorFlow高阶张量叉乘
  18. 手机端网页设计尺寸,手机端网页设计图片尺寸
  19. nlp文本预处理构建词汇表
  20. 在Word2003中打开Word2007文档的方法及教程下载

热门文章

  1. 统计学中的参数估计思想与参数估计方法python实现(以2010-2014上证指数收益率的均值区间估计为例)
  2. 翻译小窍门-QQ农场 偷菜歌
  3. PPT设计的几个叠加大招,快来看看
  4. python mooc水仙花_智慧职教mooc的APP计算机应用基础(西安航空职业技术学院)答案公众号...
  5. 小学计算机学生座次表,小学生开学排座位方法
  6. 多项目管理中的难题及解决方案
  7. 测试技能提升-python编程
  8. 2022Android高级面试题总结,35岁之后找不到工作怎么办
  9. 手机高端市场跃变前夜:谁是关键变量 ?
  10. 立体骰子实现3D炫酷旋转效果(附完整源码)(附动画代码)