抖音估计是全国最火的APP了!用Python来玩转抖音!拭目以待?

地铁上,公交车上刷抖音的人太多了,而且男女老少都喜欢刷!抖音上小姐姐的舞蹈,神曲太多太多了。很多歌曲还非常好听,今天我们用Python来爬取网易云音乐中和抖音相关的歌曲,看看这些火爆的音乐是不是也是你喜欢的。

01.数据获取

数据的获取很多时候还是要依靠爬虫的,但是网易作为大厂,反爬功能比较完善,除了会封ip之外还进行了数据加密,一般来说使用requests之类的库直接获取网页源码是得不到想要的数据的。好在高手在民间,有大牛成功的突破了反扒,搞定了这些API,先看一下网易云音乐里面300首抖音神曲

进群:548377875  即可获取数十套PDF哦!

抖音估计是全国最火的APP了!用Python来玩转抖音!拭目以待?

在网易云音乐的首页搜索抖音”会返回300首歌曲,其实我们在爬取的过程中会发现抖音相关的歌曲远不止300首,只是网站的显示限制罢了(最终获得了536首歌曲)。

这次我们主要获取歌曲的歌名、ID、歌手、专辑还有评论数,评论数虽然不能完全代表一首歌的受欢迎程度,但是可以在很大程度上反映其火热程度,用来做定性分析足够了。

关于爬虫,在使用了数据接口和现成的加密参数后,已经没什么难度可言,这里我们直接上代码

抖音估计是全国最火的APP了!用Python来玩转抖音!拭目以待?

其中,CommentCount模块用于返回指定歌曲的评论数,由于是借鉴了别人的代码,这里就不献丑了,需要的朋友可以借鉴这篇文章:(https://www.zhihu.com/question/36081767),最终获得了如下格式的数据:

抖音估计是全国最火的APP了!用Python来玩转抖音!拭目以待?

02.数据可视化分析

现在我们就以这部分数据为基础进行分析,寻找那些受关注度比较高的抖音歌曲。这里用pyecharts 挑选几个纬度进行可视化分析:

1).评论数排名的歌曲

排名的图我们一般柱状图来直观的显示数据的对比关系,柱状图非常清晰的展现排序的关系,一目了然。

-Top10的歌曲

抖音估计是全国最火的APP了!用Python来玩转抖音!拭目以待?

抖音估计是全国最火的APP了!用Python来玩转抖音!拭目以待?

可以看到,排名第一的《说散就散》关注度远高于第二名《再也没有》,而紧随其后的几首歌关注度都在2W+,彼此之间差异不大;虽然我不常刷抖音,但《离人愁》、《纸短情长》等歌曲也非常熟悉,抖音的带火功能可见一斑。

抖音估计是全国最火的APP了!用Python来玩转抖音!拭目以待?

从歌手情况来看,536首歌曲共出自488名歌手,其中1名歌手(春晓萨克斯)贡献了4首歌曲、5名歌手各贡献了3首歌曲、30名歌手各贡献了2首歌曲、452名歌手各贡献1首歌曲,其中多为民间歌手,果然抖音的全民参与程度非 常之高,这也侧面反映出抖音的影响之广泛。

3).歌手的贡献数量-关注度

是不是非常好奇各个歌手的关注度如何,猜猜贡献的歌曲数量越多,受关注度就越高吗,不一定哦!

抖音估计是全国最火的APP了!用Python来玩转抖音!拭目以待?

我们把各歌手贡献的歌曲关注数求和,筛选出排名前30的歌手,发现这30名歌手中只有6名歌手贡献歌曲多于1首。而在关注度排名前10的歌手中只有'The Chainsmokers'一人贡献歌曲超过1首(3首),可见受关注度的高低与歌曲数量并没有太多关联,还是需要以质取胜。

4).专辑-关注度

看看发行的专辑和大家的关注度情况如何,结果让你大吃一惊。

抖音估计是全国最火的APP了!用Python来玩转抖音!拭目以待?

专辑的情况,发现在贡献歌曲数量排名前10的专辑中,只有两个专辑的 综合关注度达到2W以上,这个情况与歌手情况基本一致,这充分说明了要想火还是要提供高质量的作品,依靠数量是不行的。

通过上面的分析我们发现,袁娅维和她的《说散就散》是截至目前抖音歌曲中最火的,当然抖音的歌曲都有一定的时效性,有可能《说散就散》不是当下最火爆的,但却是在一定的时间区间里受关注程度最高的。

03.词云分析

接下来我们不妨分析一下说散就散这首歌的歌词,通过词云图我们发现这首歌是围绕那些纠结的爱情往事展开的,与《前任3》这部电影的主题相互呼应。

抖音估计是全国最火的APP了!用Python来玩转抖音!拭目以待?

作为电影《前任3》的主题曲,除了抖音带火和电影的双重影响外,可能也引起了很多人的共鸣吧,毕竟不管是年轻的小哥哥小姐姐,还是我们这群中年大叔和老阿姨,在过往是岁月中总会留下那么一点点故事吧~

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


我最近重新拾起了计算机视觉,借助Python的opencv还有face_recognition库写了个简单的图像识别demo,额外定制了一些内容,原本想打包成exe然后发给朋友,不过在这当中遇到了许多小问题,都解决了,记录一下踩过的坑。 1、Pyinstaller打包过程当中出现warning,跟d
说到Pooling,相信学习过CNN的朋友们都不会感到陌生。Pooling在中文当中的意思是“池化”,在神经网络当中非常常见,通常用的比较多的一种是Max Pooling,具体操作如下图: 结合图像理解,相信你也会大概明白其中的本意。不过Pooling并不是只可以选取2x2的窗口大小,即便是3x3,
记得大一学Python的时候,有一个题目是判断一个数是否是复数。当时觉得比较复杂不好写,就琢磨了一个偷懒的好办法,用异常处理的手段便可以大大程度帮助你简短代码(偷懒)。以下是判断整数和复数的两段小代码: 相信看到这里,你也有所顿悟,能拓展出更多有意思的方法~
文章目录 3 直方图Histogramplot1. 基本直方图的绘制 Basic histogram2. 数据分布与密度信息显示 Control rug and density on seaborn histogram3. 带箱形图的直方图 Histogram with a boxplot on t
文章目录 5 小提琴图Violinplot1. 基础小提琴图绘制 Basic violinplot2. 小提琴图样式自定义 Custom seaborn violinplot3. 小提琴图颜色自定义 Control color of seaborn violinplot4. 分组小提琴图 Group
文章目录 4 核密度图Densityplot1. 基础核密度图绘制 Basic density plot2. 核密度图的区间控制 Control bandwidth of density plot3. 多个变量的核密度图绘制 Density plot of several variables4. 边
首先 import tensorflow as tf tf.argmax(tenso,n)函数会返回tensor中参数指定的维度中的最大值的索引或者向量。当tensor为矩阵返回向量,tensor为向量返回索引号。其中n表示具体参数的维度。 以实际例子为说明: import tensorflow a
seaborn学习笔记章节 seaborn是一个基于matplotlib的Python数据可视化库。seaborn是matplotlib的高级封装,可以绘制有吸引力且信息丰富的统计图形。相对于matplotlib,seaborn语法更简洁,两者关系类似于numpy和pandas之间的关系,seabo
Python ConfigParser教程显示了如何使用ConfigParser在Python中使用配置文件。 文章目录 1 介绍1.1 Python ConfigParser读取文件1.2 Python ConfigParser中的节1.3 Python ConfigParser从字符串中读取数据
1. 处理Excel 电子表格笔记(第12章)(代码下载) 本文主要介绍openpyxl 的2.5.12版处理excel电子表格,原书是2.1.4 版,OpenPyXL 团队会经常发布新版本。不过不用担心,新版本应该在相当长的时间内向后兼容。如果你有新版本,想看看它提供了什么新功能,可以查看Open
1. 发送电子邮件和短信笔记(第16章)(代码下载) 1.1 发送电子邮件 简单邮件传输协议(SMTP)是用于发送电子邮件的协议。SMTP 规定电子邮件应该如何格式化、加密、在邮件服务器之间传递,以及在你点击发送后,计算机要处理的所有其他细节。。但是,你并不需要知道这些技术细节,因为Python 的
文章目录 12 绘图实例(4) Drawing example(4)1. Scatterplot with varying point sizes and hues(relplot)2. Scatterplot with categorical variables(swarmplot)3. Scat
文章目录 10 绘图实例(2) Drawing example(2)1. Grouped violinplots with split violins(violinplot)2. Annotated heatmaps(heatmap)3. Hexbin plot with marginal dist
文章目录 9 绘图实例(1) Drawing example(1)1. Anscombe’s quartet(lmplot)2. Color palette choices(barplot)3. Different cubehelix palettes(kdeplot)4. Distribution
Python装饰器教程展示了如何在Python中使用装饰器基本功能。 文章目录 1 使用教程1.1 Python装饰器简单示例1.2 带@符号的Python装饰器1.3 用参数修饰函数1.4 Python装饰器修改数据1.5 Python多层装饰器1.6 Python装饰器计时示例 2 参考 1 使
1. 用GUI 自动化控制键盘和鼠标第18章 (代码下载) pyautogui模块可以向Windows、OS X 和Linux 发送虚拟按键和鼠标点击。根据使用的操作系统,在安装pyautogui之前,可能需要安装一些其他模块。 Windows: 不需要安装其他模块。OS X: sudo pip3
文章目录 生成文件目录结构多图合并找出文件夹中相似图像 生成文件目录结构 生成文件夹或文件的目录结构,并保存结果。可选是否滤除目录,特定文件以及可以设定最大查找文件结构深度。效果如下: root:[z:/] |--a.py |--image | |--cat1.jpg | |--cat2.jpg |
文章目录 VENN DIAGRAM(维恩图)1. 具有2个分组的基本的维恩图 Venn diagram with 2 groups2. 具有3个组的基本维恩图 Venn diagram with 3 groups3. 自定义维恩图 Custom Venn diagram4. 精致的维恩图 Elabo
mxnet60分钟入门Gluon教程代码下载,适合做过深度学习的人使用。入门教程地址: https://beta.mxnet.io/guide/getting-started/crash-course/index.html mxnet安装方法:pip install mxnet 1 在mxnet中使
文章目录 1 安装2 快速入门2.1 基本用法2.2 输出图像格式2.3 图像style设置2.4 属性2.5 子图和聚类 3 实例4 如何进一步使用python graphviz Graphviz是一款能够自动排版的流程图绘图软件。python graphviz则是graphviz的python实