当前位置: 首页 > news >正文

网站域名更改了怎么换关键词优化seo公司

网站域名更改了怎么换,关键词优化seo公司,e京汕头第一网,婚庆公司策划书由于要抓取的是悦音台mv的排行榜,这个排行榜是实时更新的,如果要求不停地抓取,这将有可能导致悦音台官方采用反爬虫的技术将ip给封掉。所以这里要应用一些反爬虫相关知识。 目标网址:http://vchart.yinyuetai.com/vchart/trends?…

由于要抓取的是悦音台mv的排行榜,这个排行榜是实时更新的,如果要求不停地抓取,这将有可能导致悦音台官方采用反爬虫的技术将ip给封掉。所以这里要应用一些反爬虫相关知识。

目标网址http://vchart.yinyuetai.com/vchart/trends?area=ML

网站结构:

上面红线圈出来的地方都是需要注意的小细节:

首先 排行榜分为,内地、港台、欧美、韩国、日本五个地区
分别将其点开能够观察到url的变化为在最尾部加了一个参数:area=地区参数

很容易的就能知道参数列表:['ML','HT','US','JP','KR'] 分别对应着内地、香港、欧美、日本、以及韩国。发现这个规律之后,只要通过简单的对url的变化就能多次请求,筛选出想要的信息。

其次 可以发现,有的mv分数是呈现上升趋势,有的mv的分数是成下降趋势,这在网页的代码结构稍有不同。

最后,可以看到 这里mv的排行榜数据是实时更新的,所以爬虫程序要不停的在后台运行才能保证获得的数据是最新的,这样就会引起官方人员的注意,他们的反爬虫技术有可能就会将爬虫的IP封掉。

完整代码:

import requests
from bs4 import BeautifulSoup
import randomdef get_html(url):try:r = requests.get(url,timeout=30)r.raise_for_statusr.encoding = 'utf-8'return r.textexcept:return 'error'def get_agent():'''模拟header的user-agent字段,返回一个随机的user-agent字典类型的键值对'''agents = ['Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0;','Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv,2.0.1) Gecko/20100101 Firefox/4.0.1','Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; en) Presto/2.8.131 Version/11.11','Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11','Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; 360SE)']fakeheader = {}fakeheader['User-agent'] = agents[random.randint(0, len(agents))]return fakeheaderdef get_proxy():'''简单模拟代理池返回一个字典类型的键值对,'''proxy = ["http://116.211.143.11:80","http://183.1.86.235:8118","http://183.32.88.244:808","http://121.40.42.35:9999","http://222.94.148.210:808"]fakepxs = {}fakepxs['http'] = proxy[random.randint(0, len(proxy))]return fakepxsdef get_content(url):# 先打印一下表头if url[-2:] == 'ML':print('内地排行榜')elif url[-2:] == 'HT':print('香港排行榜')elif url[-2:] == 'US':print('欧美排行榜')elif url[-2:] == 'KR':print('韩国排行榜')else:print('日本排行榜')html = get_html(url)soup = BeautifulSoup(html,'lxml')li_list = soup.find_all('li',class_='vitem J_li_toggle_date ')for li in li_list:content = {}try:# 判断分数升降if li.find('h3',class_='desc_score'):content['分数'] = li.find('h3',class_='desc_score').textelse:content['分数'] = li.find('h3',class_='asc_score').textcontent['排名'] = li.find('div',class_='top_num').textcontent['名字'] = li.find('a',class_='mvname').textcontent['发布时间'] = li.find('p',class_='c9').text[5:]content['歌手'] = li.find('a',class_='special').textexcept:return Noneprint(content)def main():base_url = 'http://vchart.yinyuetai.com/vchart/trends?area='suffix = ['ML','HT','US','JP','KR']for suff in suffix:url = base_url + suffprint()get_content(url)if __name__ == '__main__':main()

输出结果:

转载于:https://www.cnblogs.com/Lovebugs/p/7244682.html

http://www.yidumall.com/news/30630.html

相关文章:

  • 昆山建设工程信息网站深圳网站设计公司
  • 024 网站推广java培训班学费一般多少
  • 传奇新开网站服网络营销过程步骤
  • 答题助手网站怎么做的深圳seo优化方案
  • 办公室装修设计理念简短范文seo网站优化技术
  • 做mod的网站上海优化关键词的公司
  • 关于做网站的书籍广州网站设计实力乐云seo
  • 网站开发部门工资入什么科目大概需要多少钱
  • 笑话类网站用什么做重庆网站建设推广
  • 受欢迎的网站建设公司seo策略有哪些
  • 广州最新疫情政策抖音seo点击软件排名
  • iis7 发布asp网站404最佳磁力吧cili8
  • 把自己做的网页发布到网站百度客服电话24小时客服电话
  • 改wordpress地址还是站点地址色盲测试图
  • 上海网站建设公司网站建设360搜索引擎网址
  • 广西南宁市网站制作公司郑志平爱站网创始人
  • 关于我们网站设计百度最新人工智能
  • 求职招聘网站排名前十名免费下载app并安装
  • 衡水市做网站网站搭建工具
  • WordPress底部栏插件百度seo搜索引擎优化
  • 建设局电话号码是多少合肥seo优化
  • 杭州高端网站建设可以直接进入网站的正能量
  • 泉州晋江网站建设费用自媒体营销模式有哪些
  • sketch网站花边怎么做百度拉新推广平台
  • 申请完域名怎么做网站网站制作公司怎么找
  • node 做的大型网站关键词有哪些关联词
  • 整合网络营销平台佛山百度seo代理
  • 手机网站在线咨询代码深圳网站建设推广方案
  • 政府网站集约化建设试点工作方案杭州龙席网络seo
  • 域名备案成功如何做网站佛山网站优化