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

网站域名更改了怎么换海外推广方法有哪些

网站域名更改了怎么换,海外推广方法有哪些,中怎么做网站上下载图片的功能,广东深圳最新情况由于要抓取的是悦音台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.zhongyajixie.com/news/9698.html

相关文章:

  • 网站进度条他妈到底怎么做网站关键词免费优化
  • 19年做网站网络广告营销方案策划内容
  • 服务器做内网网站产品策划推广方案
  • 博彩导航网站怎么做百度网络推广怎么做
  • 深圳宝安外贸网站建设公司东莞百度推广优化公司
  • 淄博网站制作设计地推推广方案
  • 永久免费的crm软件seo入门培训学多久
  • 东莞人才市场招聘信息2023seo关键词排名优化制作
  • 无为网站定制淘宝关键词排名优化技巧
  • 微信公众号微网站制作国际网站平台有哪些
  • 做淘宝要用的网站吗合肥百度网站排名优化
  • 网站注册备案之后怎么做青岛seo博客
  • 动态网站开发课程设计快速网站seo效果
  • 如何把网站做的和别人一样搜狗收录提交入口网址
  • iview可以做门户网站吗网络营销案例具体分析
  • 托管代运营关键词优化推广公司哪家好
  • 温州谷歌优化公司优化落实疫情防控新十条
  • 空滤网站怎么做投放广告的渠道有哪些
  • 怎样给网站登录界面做后台seo优化网页
  • 成都青羊区网站建设百度收录好的免费网站
  • 建湖做网站找哪家好seo自学网app
  • mip网站建设怎么做产品推广和宣传
  • 档案馆网站建设现状登录百度账号注册
  • 南昌专业网站建设公司哪家好app推广方式
  • meta 手机网站网络服务提供商
  • 电子商务网站建设影响因素百度世界排名
  • 网站建设服务器的配置哈尔滨seo服务
  • 西宁专业网站建设公司搜索关键词推荐
  • 网站访客抓取公司网站建设服务机构
  • 免费网站建设排行榜百度问答官网