雀不灵ᐕ)੭ 2024-08-27 16:47 采纳率: 0%
浏览 10
已结题

如何提取全民K歌没下载过但播放过很多次的音频?

问题描述:一直非常喜欢全民K歌一个同学唱的《兔子先生》,从2016至今已经听了好久了,昨天忽然发现他给删除了,主页没有。然后在播放历史才发现设置私密了,这对我来说很有困扰。我全民K歌一直么有清理过缓存,循环播放了很多遍已经到不联网也能播放了,有什么办法从全民K歌根目录把缓存文件找到并提取出来然后转成MP3?

  • 写回答

29条回答 默认 最新

  • 阿里嘎多学长 2024-08-27 16:48
    关注
    获得0.30元问题酬金

    AIGC生成:


    <title> 提取全民K歌播放过但未下载的音频解决方案 </title>

    CONTENT

    经分析,您的问题是想提取全民K歌中播放过但未下载的音频,特别是您喜欢的《兔子先生》歌曲。由于该歌曲已经被设置为私密,您无法直接下载或访问该音频。下面提供一个可能的解决方案:

    方案思路

    1. 使用 Python 编程语言和相关库(如 requestsBeautifulSoup)来模拟浏览器行为,登录全民K歌账号,并获取播放历史记录。
    2. 在播放历史记录中,提取出未下载的音频信息,包括歌曲名称、歌手名称、音频 URL 等。
    3. 使用音频下载库(如 pydubyoutube-dl)来下载提取出的音频文件。

    示例代码

    import requests
    from bs4 import BeautifulSoup
    import pydub
    
    # 登录全民K歌账号
    username = 'your_username'
    password = 'your_password'
    login_url = 'https://www.quanminkge.com/login'
    session = requests.Session()
    response = session.post(login_url, data={'username': username, 'password': password})
    
    # 获取播放历史记录
    history_url = 'https://www.quanminkge.com/history'
    response = session.get(history_url)
    soup = BeautifulSoup(response.content, 'html.parser')
    history_list = soup.find_all('div', {'class': 'history-item'})
    
    # 提取未下载的音频信息
    audio_info_list = []
    for item in history_list:
        audio_name = item.find('span', {'class': 'audio-name'}).text
        audio_url = item.find('a', {'class': 'audio-url'})['href']
        if audio_name == '兔子先生' and audio_url not in downloaded_audio_list:
            audio_info_list.append({'name': audio_name, 'url': audio_url})
    
    # 下载音频文件
    for audio_info in audio_info_list:
        audio_url = audio_info['url']
        audio_name = audio_info['name']
        audio_file = pydub.AudioSegment.from_url(audio_url)
        audio_file.export(f'{audio_name}.mp3', format='mp3')
    

    示例输入

    • 用户名:your_username
    • 密码:your_password
    • 播放历史记录页面 URL:https://www.quanminkge.com/history

    示例输出

    • 下载的音频文件:兔子先生.mp3

    注意

    • 请注意,以上代码仅供参考,实际实现中可能需要根据全民K歌的具体页面结构和反爬虫机制进行调整。
    • 请尊重全民K歌的用户协议和版权政策,不得用于商业目的或非法活动。

    希望以上解决方案能够帮助您解决问题!

    评论

报告相同问题?

问题事件

  • 系统已结题 9月4日
  • 创建了问题 8月27日

悬赏问题

  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见
  • ¥15 一共有五道问题关于整数幂的运算还有房间号码 还有网络密码的解答?(语言-python)
  • ¥20 sentry如何捕获上传Android ndk 崩溃
  • ¥15 在做logistic回归模型限制性立方条图时候,不能出完整图的困难
  • ¥15 G0系列单片机HAL库中景园gc9307液晶驱动芯片无法使用硬件SPI+DMA驱动,如何解决?