利用python爬取微博明星势力榜,并制成动图|凹凸数读 - Go语言中文社区

利用python爬取微博明星势力榜,并制成动图|凹凸数读


相关文章数据:关注《凹凸数读》,回复“明星势力榜”获取相关数据代码

def get_informations(doc,i):
    doc1 = doc(ur1+str(i)+') > div.sr_ranking_datail > div.sr_detail > div.sr_info.W_Yahei > div.sr_textname > div > a').text()
    doc2 = doc(ur1+str(i)+ ur2+ '> li.arr1.clearfix > div.propor.sr_fl > span.pro_num').text()
    doc3 = doc(ur1+str(i)+ ur2+ '> li.arr1.clearfix > div.civi.score.sr_fl > span > i').text()
    doc4 = doc(ur1+str(i)+ ur2+ '> li.arr1.clearfix > div:nth-child(3) > span > i').text()
    doc5 = doc(ur1+str(i)+ ur2+ '> li.arr2.clearfix > div.propor.sr_fl > span.pro_num').text()
    doc6 = doc(ur1+str(i)+ ur2+ '> li.arr2.clearfix > div.civi.score.sr_fl > span > i').text()
    doc7 = doc(ur1+str(i)+ ur2+ '> li.arr2.clearfix > div:nth-child(3) > span > i').text()
    doc8 = doc(ur1+str(i)+ ur2+ '> li.arr3.clearfix > div.propor.sr_fl > span.pro_num').text()
    doc9 = doc(ur1+str(i)+ ur2+ '> li.arr3.clearfix > div.civi.score.sr_fl > span > i').text()
    doc10 = doc(ur1+str(i)+ ur2+ '> li.arr3.clearfix > div:nth-child(3) > span > i').text()
    doc11 = doc(ur1+str(i)+ ur2+ '> li:nth-child(4) > div.propor.sr_fl > span.pro_num').text()
    doc12 = doc(ur1+str(i)+ ur2+ '> li:nth-child(4) > div.civi.score.sr_fl > span > i').text()
    doc13 = doc(ur1+str(i)+ ur2+ '> li:nth-child(4) > div:nth-child(3) > span > i').text()
    doc14 = doc(ur1+str(i)+ ur2+ '> li:nth-child(5) > div.propor.sr_fl > span.pro_num').text()
    doc15 = doc(ur1+str(i)+ ur2+ '> li:nth-child(5) > div.civi.score.sr_fl > span > i').text()
    doc16 = doc(ur1+str(i)+ ur2+ '> li:nth-child(5) > div:nth-child(3) > span > i').text()
    doc17 = doc('#pl_starpower_list > div > div > div > div.content.clearfix > div > div > div.sr_rankingbox.star_total_rank.clearfix > div.sr_ranking_lists.sr_ranking_left.clearfix > div.classify.clearfix > div > div.change_rank > div.rank_text > ul > li.week_rank').text()
    doc18 = doc(ur1+str(i)+ ') > div.srtopbox.W_Yahei.crowntype > b').text()
    dic = {}
    dic['明星'] = doc1
    dic['阅读人数'] = doc2
    dic['阅读得分'] = doc3
    dic['阅读排名'] = doc4
    dic['互动数'] = doc5
    dic['互动得分'] = doc6
    dic['互动排名'] = doc7
    dic['社会影响力'] = doc8
    dic['社会影响得分'] = doc9
    dic['社会影响排名'] = doc10
    dic['爱慕值'] = doc11
    dic['爱慕值得分'] = doc12
    dic['爱慕值排名'] = doc13
    dic['正能量'] = doc14
    dic['正能量得分'] = doc15
    dic['正能量排名'] = doc16
    dic['某期'] = doc17
    dic['名次'] = doc18
    return dic

在这里插入图片描述

直到2018年5月,随着《偶像练习生》的大火,蔡徐坤圈粉无数,以断层票数第一名出道,从此登上了微博明星势力榜的第一名,并且直到现在排名都没有过下降。

也是从这时开始,蔡徐坤与鹿晗的热搜数量不相上下,鹿晗在跑男的种种表现上了不少热搜词条,而蔡徐坤在出道之始一言一行也受到颇多关注。

在这里插入图片描述

除了“顶流”top1之外,前15名的整体排位也一直有所变化。

“流量型演员”如王凯、杨洋、赵丽颖、唐嫣、朱一龙、邓伦等排名变动幅度较大,有一部“爆款”作品就足以支撑粉丝在半年到一年的时间内,为ta打榜到top10。但如果长期没有作品,粉丝的“鸡血”用尽,排名也会随之下跌。

在这里插入图片描述

但此类型的流量明星在大众心中的好感度普遍更高,毕竟在不追星的路人眼中,“有作品”才是王道。

而“爱豆”的粉丝死忠程度则更高,只要偶像能够凭借人设持续吸粉固粉,粉丝就能够一直为他应援打call,因此鹿晗、吴亦凡、TFBOYS等老牌流量几年过去了依然能够维持在明星势力榜前列。

在这里插入图片描述

但自从去年的《偶像练习生》《创造101》开始,到今年的《青春有你》《创造营2019》,粉丝投票送爱豆出道的模式被粉丝认可并热衷。《创造101》期间爆点不断,引发“全民搞创”,这一现象从火箭少女101成团夜当晚的热搜可见一二。

在这里插入图片描述

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/aotodata/article/details/94600340
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 22:51:01
  • 阅读 ( 1265 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢