获取小姐姐听歌喜好并作出词云
小懒人准备写一篇全民的网络信息搜索课程,分享如何快速找到资源。
太长了,先来点前戏热热身。
这篇文章包含简单的社工小技巧,有心人欢迎尝试:
1 如何获取小姐姐的网易云id,拿到听歌偏好
2 如何利用python爬取其听歌排行
3 无需代码制作词云,可自行扩展用途
一:拿到小姐姐的云音乐账号
如果你喜欢的妹子给你分享她喜欢的歌,那大概率对你有好感的。如何不动神色得获取到她的账号呢?
很简单,找到她分享的音乐链接(她发朋友圈的也行),点击播放点击右上角,复制链接。观察链接可以看到userid=,记住这串id
https://y.music.163.com/m/song?id=552321431&userid=15*****&from=message
然后在浏览器输入下面的主页网址(记得把id=后面的数字换成小姐姐的)
https://music.163.com/#/user/home?id=15****
这样你就可以看到小姐姐的账号名啦,再去网易云音乐app里搜一下用户就可以看到他的听歌信息。
可以看到她制作的歌单,她收藏的音乐,她听最多次的歌曲,她深夜睡不着听歌发的动态,她的呢喃絮语,像小孩一样藏着那么多心事。
在app里可以看到更多信息,甚至可以看到她绑定的微博!
点击图标直达绑定的微博,这时候你就拿到了小姐姐的微博账号了。
很多时候微博有的信息远超你想象,生日,学校,公司,自拍,甚至手机型号。
现在年轻人都喜欢设置朋友圈三天可见,但在微博一般没有。
你可以翻到她发的第一条微博,知道她这几年来的心事,她去过的地方,到哪里徒步旅行,看到她如何认识她的前任,如何陷入热恋,和别人同居,然后失恋,然后走出失恋。。。
看到她平时和哪些男生互动,和闺蜜聊着什么电视剧,在多少次夜深人静寂寞时感慨人生。。。
你可以看到,你从来没有经过她的人生轨迹,从来没有走进她的世界。
你也可以看到,她和你一样关注过哪个社会热点,她做了啥啼笑皆非的事情让你忍不住笑着骂傻瓜,她坚持了一百天的健身打卡让你佩服她的毅力,她在努力了很久后终于拿到了想要的成果。。。
如今你们有了交集,可能是偶遇,可能是朋友介绍,可能是因为茫茫人海中一次回眸。可能以后没有可能,也可能会碰撞出一段火花。
这些都不重要,重要的是,此刻,你喜欢她,你想要了解她更多,你希望有更多交集。那么就接下去吧。
二 python爬取听歌排行,存到txt
你可以直观得在用户首页看到听歌排行和歌曲信息,为了咱们下一步的数据研究,咱们需要爬下来这些数据。
把上面的用户主页链接在电脑端浏览器打开。就可以看到听歌排行。
虽然小姐姐听了五千多首歌,不过这里只能获取到次数最多的前100首。
(点击所有时间,再点击查看更多)
按F12检查,分析网络请求可以找到这个record请求里有所有歌曲的信息
编写以下脚本可以获取到排行的歌曲信息,我们这里只拿歌手名
import requests
import json
# 模拟浏览器请求
headers = {
'Referer': 'http://music.163.com/',
'Host': 'music.163.com',
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36',
'Accept': '*/*',
}
# 构建 URL 以及 POST 参数
url = 'https://music.163.com/weapi/v1/play/record?csrf_token='
data = {
'params': 'xrJhjXYUqEWa98DVbFtw6yTygOTCOvSAypxfWNr5kpw/MEvXsRk+Av+DNF7zY9a1oA95FBTXdW9s/MJV+eQVfCGi+/NVW7nD0igfJSsmDtE3VpM422dZR6WJGDxS3/se00qFFHx6wumfLzc9mgnfB5hGkrBwF9+P/7zamjfWSOUfvvUuWhM2Gd7z2pA11lMB',
'encSecKey': '2371bb4de91d5de7110722d3491c7cf6d3f6f5cdcbc16a5e9c7456e4b9075c1965d851d4920fa51adae6ff1c7b722539fb03dd2ab148894c2dc9c8ba0bbb5e95bbbd2bf4fbf02023cf63391f74b6956339cb72fa32a4413de347ffb536299f5711fe02fe60f66b77ac96a16a6bcb5ba14cf9b1609ddf8e8180d683bba5801acf'
}
# 发送 post 请求,第一个参数是 URL,第二个参数是请求参数
req = requests.post(url, data)
# print(json.loads(req.text))
result = json.loads(req.text)
names = []
for i in range(100):
names.append(result['allData'][i]['song']['ar'][0]['name'])
# 准备生成云图的字符串
text = ",".join(names)
print(text)
with open('name.txt','a',encoding="utf-8")as f:
f.write(text)
运行上面脚本就可以看到本地会生成一个name.txt的文件,里面就是妹子听歌排行前100首里的所有的歌手名。
其中上面代码的data里的params和encSecKey每个人都是不一样的,需要到浏览器里拿到对这个record连接里找到这两个参数,复制上去。
三 制作图云
利用python也可以直接生成图云,但是需要安装wordcloud库,咱们这里直接利用在线网站生成:
https://wordart.com/create
由于该网站默认不支持中文,所以我们需要自行导入中文字体。大家可以到C:\WINDOWS\Fonts路径下找能用的中文字体,小懒人这里也直接准备了一个能用的中文字体:
https://lazyman.lanzous.com/iLafce8700j
在网站的WORDS—> import 把name.txt的歌手名都粘贴进去
网站会自动对这些文本进行词频统计。选择你想要的形状,然后点击Visualize,就可以自动生成词云啦~
这个网站十分强大,几乎所有的模块都可以自定义!你可以用它来生成任何你想要的图云!
可以自造数据,可以打印出来。这个词云制作部分可以作为单独的技能学习,方便你做个酷炫又直观的图表~
注:如果导出中文显示的是乱码,说明你没选择好中文字体,到网站的font里检查一下。另外该网站是国外的,国内部分地区被墙了无法访问,需要使用梯子,或者添加到host文件(自行百度)
至此可以直观看出小姐姐的听歌喜好了。其听最多遍的《between worlds》也是小懒人标过红心的,一定给她很多力量吧,这首也被小懒人放在这篇文文章最上方了,推荐给大家~
这篇文章分享了获取小姐姐网易云账号的方法,运气好的话还能逛逛其微博。
当然,目的是为了让你多了解对方,而不是窥视。
对于感情,小懒人一直秉承的观点是:你情我愿,互相吸引。没有互相深入了解过对方的单恋,只不过是见色起意~
在喜欢的人面前多有意无意地展示亮点。然后,多制造机会接触,科学研究表明,常见面的人会降低颜值敏感度,也就是,熟悉了这张脸就不觉得丑了
小懒人只能帮到这儿了,感情讲究的是缘分,追不到就换个。
分享一组以前看到的漫画,那个不畏你身上的刺的人被你扎得遍体鳞伤,带走了你的固执任性以及所有缺点,以便你更好地拥他人入怀。每一段感情都能带来成长,很多时候不是你不够好,而是时机没有刚刚好。
后来才明白为什么出国前的最后一任女友,在我每次兴奋地分享一些留学资讯时总是能在她眼里看到失落,原来我的每次策划逃离,都让在原地的她内心兵荒马乱。
扯远了,希望今天的文章对你有帮助吧~
懒人荐读: