QQ音乐的随机播放 是真的随机吗?

其实我早就怀疑 这个随机播放不像是随机啊,因为我自己经常躺在床上随机听歌,但是有些歌经常随到,但是有些歌老是听不到。
所以今天刚好也无聊,就拿自己的歌单做个测试。

首先我把自己的一个歌单拷出来:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

歌单曲目:
按照如上图片顺序排列:

  1. 潮音
  2. Change
  3. Star Unkind
  4. I Feel It Coming
  5. 下山
  6. 卡拉永远OK
  7. 形势逆转
  8. Extasy
  9. The World Is Ours
  10. 地狱天使
  11. 折风渡夜
  12. 你走以后
  13. Bleach
  14. 你到底有没有爱过我
  15. 孤城
  16. New Boy
  17. Lone Ranger
  18. 赤伶
  19. 还你自由
  20. 半生雪
  21. 让我欢喜让我忧
  22. Back to the Star

接下来开始点击随机播放
下面的统计我就按歌曲序号来了

4 15 14 7 20 13 8 3 18 17 5 22 1 6 16 21 19 3 14 9 17 2 18 15 11

13 5 20 4 7 10 8 12 22 2 9 16 6 14 7 15 21 1 8 11 12 5 19 20 4 3

18 10 13 17 2 15 1 22 14 21 8 5 7 6 12 16 20 18 17 11 13 10 9 3 4

19 5 21 2 22 6 18 15 7 16 3 13 10 9 20 12 14 11 19 4 1 8 17 7 5 20

接下来统计成表格

代码:

public void test23() {
        String all = "4  15  14  7  20  13  8  3  18  17  5  22  1  6  16  21  19  3  14  9  17  2  18  15  11  13  5  20  4  7  10  8  12  22  2  9  16  6  14  7  15  21  1  8  11  12  5  19  20  4  3  18  10  13  17  2  15  1  22  14  21  8  5  7  6  12  16  20  18  17  11  13  10  9  3  4  19  5  21  2  22  6  18  15  7  16  3  13  10  9  20  12  14  11  19  4  1  8  17  7  5  20";
        String[] split = all.split("  ");
        ArrayList<Integer> arr = new ArrayList();
        for (String s : split) {
            arr.add(Integer.parseInt(s));
        }
        System.out.println("总共有:" + arr.size());
        // 统计个数
        HashMap<Integer, Integer> hashMap = new HashMap();
        for (Integer i : arr) {
            if (hashMap.containsKey(i)) {
                //    已经存过了
                Integer integer = hashMap.get(i);
                hashMap.put(i, ++integer);
            } else {
                //    还没存过
                hashMap.put(i, 1);
            }
        }
        //     输出
        Set<Map.Entry<Integer, Integer>> entries = hashMap.entrySet();
        entries.forEach(t -> {
            System.out.println(t.getKey() + "有:" + t.getValue() + "个");
        });
    }

结果:

总共有:102
1有:4个
2有:4个
3有:5个
4有:5个
5有:6个
6有:4个
7有:6个
8有:5个
9有:4个
10有:4个
11有:4个
12有:4个
13有:5个
14有:5个
15有:5个
16有:4个
17有:5个
18有:5个
19有:4个
20有:6个
21有:4个
22有:4个

测试102次内,确实是比较均匀的 -_-||

看来人的感觉还是不准的
--|| --||

可以使用Python中的requests和BeautifulSoup库来爬取QQ音乐评论。 首先需要获取歌曲的评论页面链接,可以在QQ音乐网站上找到该歌曲的评论区,然后复制该页面的链接。例如,假设我们要爬取《晴天》这首歌的评论,该歌曲评论页面的链接为:https://y.qq.com/n/yqq/song/0025NhlN2yWrP4.html#stat=y_new.top.pop.songlist。 接下来,可以使用requests库发送GET请求来获取该页面的HTML内容,然后使用BeautifulSoup库解析HTML文档,找到评论所在的标签,并提取出评论内容和其他相关信息。 以下是一个简单的示例代码: ```python import requests from bs4 import BeautifulSoup # 歌曲评论页面链接 url = 'https://y.qq.com/n/yqq/song/0025NhlN2yWrP4.html#stat=y_new.top.pop.songlist' # 发送GET请求并获取页面内容 response = requests.get(url) html = response.text # 使用BeautifulSoup解析HTML文档 soup = BeautifulSoup(html, 'html.parser') # 找到评论所在的标签 comments = soup.select('.js_hot_list .js_cmt_li .js_comment') # 遍历评论并提取相关信息 for comment in comments: content = comment.select('.js_content')[0].text # 评论内容 like_num = comment.select('.js_cmt_op .js_cmt_like')[0]['data-opcnt'] # 点赞数 reply_num = comment.select('.js_cmt_op .js_cmt_reply')[0]['data-opcnt'] # 回复数 print('评论内容:', content) print('点赞数:', like_num) print('回复数:', reply_num) ``` 需要注意的是,QQ音乐评论区采用了异步加载的方式,如果直接发送GET请求获取页面内容,会发现评论部分没有加载出来。可以使用浏览器的开发者工具查看异步请求的链接,并模拟发送该请求来获取完整的评论内容。另外,为了避免被封IP或被反爬虫机制拦截,建议加入一些延时和随机化等策略。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值