服务热线:400-0033-166
万商云集 - 企业数字化选用平台

企业首选的

数字选用平台

10分钟写的一个采集马蜂窝游记的小程序

2020-12-31 11:51:19 阅读(198 评论(0)

随着物质的改善,旅游业逐渐成为人们*的焦点。炎热的国庆节刚刚过去。利用这种余热,我想很多人都想知道你通常去哪里玩,所以我花了10分钟写了一个小程序来收集黄蜂巢游记。当然,速度可以如此之快,这完全取决于著名的PHP爬虫框架phpspider。在国际惯例中,让我们看看如何编写代码。它被认为是抛砖引玉。^_^黄蜂巢不同于传统网站。由于并发量高,一些数据需要实时,如观众数量和拇指数量,Ajax在许多地方使用,Ajax对普通收藏家来说是一个大问题。观察了黄蜂巢网站,最终确定了收集路线:获得热门城市->在城市下获取游记列表->获取游记内容->提取游记标题、城市、出发时间等。,然后我们用三个步骤来实现它。。。1、首先,我们应该收集这些受欢迎的城市。当我们点击页数时,我们发现他的数据是由Ajax加载的,最后一页是297,POST方法提交的参数如下:显然,这个page是页数。这里有一个问题。phpspider框架有URL重机制,POST只有一个URL,但query_string不影响POST数据。我们可以在后面添加page=1 |2|3.所以我们的代码可以这样写:设置列表页面规则:123‘list_url_regexes’=>array(“http://www.mafengwo.cn/mdd/base/list/pagedata_citylistpage=d ”,)入口回调函数入口所有城市名单12345678911214$spider->on_scan_page=function($page,$content,$phpspider)上面Ajax分页的末页是297页for($i=0;$i$url,‘method’=>‘post’,‘fields’=>array(‘mddid’=>21536,‘page’=>$i,));////热点城市列表页URL入队列$phpspider->add_url($url,$options);}};2、点击进入热门城市下的游记列表后,我们可以看到他下面的游记列表和上面一样,也是Ajax加载的。我们可以打开chrome的开发者工具,点击Network,然后点击分页获取Ajax的URL:POST和城市列表一样,参数如下:显然page是页数,当然,我们可以通过POST直接访问ajax地址:http://www.mafengwo.cn/gonglve/ajax.phpact=get_t..直接报错,他需要来路,综合以上,我们的代码可以这样写:首先,我们应该在on_start回调函数中添加来路URL1234$spider->on_start=function($phpspider){$phpspider->add_header(‘Referer’,’http://www.mafengwo.cn/mdd/citylist/21536.html’);};和上面获得的城市列表一样,设置列表匹配规则:123list_url_regexes’=>array(“http://www.mafengwo.cn/gonglve/ajax.phpact=get_travellist&mddid=d ),然后在on_,list_page回调判断,如果是第一页,就会获得总页数。然后循环进入队列,12345678101112111517181920212preg_match(‘#共(.*)页#’,$data_page,$out);for($i=0;$i<$out[1];$i ){$v=$page[‘request’][‘fields’][‘mddid’];$url=“http://www.mafengwo.cn/gonglve/ajax.phpact=get_travellist&mddid={$v}&page={$i}”;$options=array(‘url_type’=>$url,‘method’=>‘post’,‘fields’=>array(‘mddid’=>$v,‘pageid’=>’mdd_index’,‘sort’=>1,‘cost’=>0,‘days’=>0,‘month’=>0,‘tagid’=>0,‘page’=>$i,));/////游记列表页URL进入队列$phpspider->add_url($url,$options);}通过以上两个步骤,我们将所有热门城市下的游记列表放在队列中。接下来,我们将进行第三步,从这些列表中获取内容页面URL,然后提取内容。3、在on__获取热门城市下的游记列表list_page方法将获得列表页面的内容。从这些内容中,我们可以提取URL1234567891011///内容页面preg_match_all(###,$html,$out);if(!empty($out[1])){foreach($out[1]as$v){$url=“http://www.mafengwo.cn/i/{$v}.html”;////内容页URL进入队列$phpspider->add_url($url);}}接下来,我们将配置field提取内容页面字段123456781121131617192fields’=>array(///标题array(name’=>“name”,‘selector’=>“//h1[contains(@class,’headtext"""""""""""""required’=>true,),//分类array(name’=>“city”,‘selector’=>“//div[contains(@class,’relation_mdd’)]//a”,‘required’=>true,),///出发时间aray(name’=>“date”,‘selector’=>“//li[contains(@class,’time"""""""""""""required’=>true,),)设计数据表:当然,我们也可以获得浏览量、收集、共享、顶部、游戏金额等,太多,方法相似。这个程序已经设计好了,总共不到200行代码。由于phpspider具有多进程采集功能,数据很快收集完成,总共超过7W。这个程序已经设计好了,总共不到200行代码。由于phpspider具有多进程采集功能,数据很快收集完成,总共超过7W。我们得到这些数据后能做什么?!从Top10旅游城市可以看出,云南是博主日夜思念的好地方。。。从五一节和国庆节期间旅游城市的比例可以看出,人们喜欢在五一节去西藏,但国庆节更喜欢青岛。嗯,这两个地方的博主都没去过,说他们受伤了~_~!接下来,让我们来看看今年北京和杭州的旅游旺季。我们可以看到,7月和8月会有更多的人去北京。此时,北京是最酷的。它既不热也不冷。博主曾在一年八月去过北京。他很舒服。让我们来看看杭州。我们可以看到,3月底到4月中旬是杭州的合适季节。当时,春天盛开,天气也很好。我听说太子湾公园每年都有樱花和郁金花展,非常漂亮,艾玛旅游病又犯了~_~!嗯,这篇文章到此结束。事实上,我想分析更多,比如收集热门路线、热门景点、热门图集和旅游路线的价格。最后,形成一个旅游应用程序。如果你有好主意,你也可以告诉我,我会收集他供你参考。最后,对源代码感兴趣的学生可以在github上搜索phpspider^

内容来源:数据分析网,以上内容来源于网络,不代表本站观点,如有侵权,请联系删除。

推荐阅读

国内b2b网站有哪些 2022 国内b2b网站排行榜

  随着这几年的疫情的影响企业知道网络营销的重要性,但是很多一直苦找无门没有合适的自己互联网营销方式,我们来看下B2B不仅仅是建立一个网上的买卖者群体,它也为企业的之间的战略合作提供了基础。任何一家企业,不论它具有多强的技术实力或多好的经营…查看详情

一般商标价格多少

商标的价格因多种因素而异,包括地区、商标分类、申请途径以及专业服务费等。以下是关于商标价格的一般指导和相关信息:商标作为企业的重要资产之一,有助于区别和保护其产品或服务。商标的价格通常由以下几个方面决定:1. 地区:商标注册费用在不同国家和…查看详情

企业沟通不畅 效率低?总管家CRM来帮你

“工欲善其事必先利其器”出自论语,意思是:一个工匠要想工作做得好,必须使用锋利的工具。对于普通的销售员来讲,想要有效管理客户,快速提升销售业绩,必须使用高效的跟单工具。对于企业来讲,想要提升管理水平,提高整体效益,必须借助先进的管理工具。图…查看详情

织梦模板首页修改教程

织梦模版下修改列表页头部模版和列表页底部模版后,网站的其他网页还是没有成功。希望好心人给以讲解?首先你看下,你修改的所谓列表页头部模板和底部模板在其他的模板文件是不是调用同一个,如果是的话,就更新缓存下。 然后在生成,织梦经常是缓存导致修…查看详情

电视剧免费看的软件有哪些 电视剧免费看的软件排行榜

  现在市面上大多数电视直播软件都是要收费的,而且这些收费电视直播软件还是比较贵的,但是也有很多电视直播软件是不收费的,下面小编就给大家来详细介绍一下电视剧免费看的软件有哪些 电视剧免费看的软件排行榜这一块的相关内容,希望能帮助到大家。…查看详情

商标可随意使用吗?

网站logo和名称如果没注册商标的话,别人使用算侵权吗?不算。 我们国家对商标的适用原则是申请在先原则,就是谁先在商标局申请,这个商标就是谁的。如果都没有申请,肯定是谁都可以使用的。商标注册就是给予给予商标注册人以商标专用权,防止他人侵权…查看详情

域名注册管理机构不接受你的域名申请?可能是你不了解这些!

域名注册管理机构并不是指域名市场或平台上接受个体域名注册申请的公司,它和域名注册服务商/代理商是有明显区别的,某个具体的域名注册申请业务并不在域名注册管理机构的责任范围,所以不接受你的域名注册申请也很正常。如果您遇到了被拒的情况,您可以了解…查看详情

万商云集通过CMMI 3级认证,研发管理能力获国际认可

近日,万商云集经过CMMI研究院主任评估师的严格评估,顺利通过CMMI3级认证,向业界展示了万商云集领先行业的研发管理能力和孜孜不倦的品牌追求。(CMMI3级认证证书) CMMI资质是美国CMMII1titute企业管理的资质认证,是目前在…查看详情

阅读神器!6款免费看小说软件推荐

看小说是许多人闲暇时打发时间的方式,市面上各种小说软件琳琅满目,不少是需要付费后才能阅读的,因此许多人会在网络上寻找一些免费的看小说软件。那么,免费的小说阅读APP哪个好用呢?今天就为大家5款免费的小说阅读器,一起来了解一下吧。…查看详情

合作伙伴:葛氏济世堂

品牌介绍葛氏济世堂是四川省利健济世科技有限公司于2014年1月28日注册的第5类医疗用品品牌,注册号:9998238。葛氏济世堂自成立以来,坚持为顾客提供医药、健康理疗服务,葛氏济世堂的产品从制作到最终为理疗者服务,全程由公司核心团队严格把…查看详情

线上签合同用什么软件?线上签合同用软件排名

因为现在已经进入到了一个网络的时代,所以难免也会有一些需要线上签合同的情况出现,如果没有一个好用的工具,在平时生活中,自然就会受到一些影响。可以选择使用线上签合同的软件,不仅功能强大,同时也可以快速完成线上签合同的需求,那么下面…查看详情

新能源汽车品牌有哪些 新能源汽车十大名牌

  新能源汽车领域这两年涌进了不少新兴的汽车品牌,而且国家也在大力发展新能源汽车,目前市面上的新能源汽车品牌还是i非常的多的,下面万商云集小编给大家来详细介绍一下新能源汽车品牌有哪些新能源汽车十大名牌,不知道下面的新能源汽车品牌有没有大家喜…查看详情

苹果怎么弄抖音动态壁纸

  苹果怎么弄抖音动态壁纸呢?这是一个相对较新的技巧,但非常流行。如果你不知道如何做,不用担心,下面将为您详细描述。  您需要将设备升级至iOS13以上的版本。苹果推出了一种名为“Live Photos”的功能,使您的照片可以动态地播放。…查看详情

为什么注册商标?企业容易被告侵权,赔偿他人损失

为什么注册商标?因为商标是企业建立自主品牌的第一步,是企业的形象,并可以帮助企业巩固市场地位。企业若不注册商标,则随时可能被他人侵犯自己权益或面临被告侵权的风险。 图片来源于网络 为什么注册商标?这五大理由你不能不知道。◤ 1. 获取法律…查看详情

如何做好网站建设和推广

很多中小企业在建设网站时,往往对建设工作和推广工作的开展非常盲目。致使网站上投入很多的精力和财力,却依然不能得到好的效果。那么如何才能做好网站建设和推广,使企业网站更具竞争力呢?第一、做好网站建设和推广的第一步就是完成建站 网站建设是提升企…查看详情

最新文章