Python 音乐搜索、播放和下载代码示例 - 支持网易云音乐、QQ音乐、酷狗、酷我等平台
网易:https://music.163.com/#/song?id='25906124'
QQ:https://y.qq.com/n/yqq/song/'002B2EAA3brD5b'.html
酷狗:http://www.kugou.com/song/#hash='08228af3cb404e8a4e7e9871bf543ff6'
酷我:https://www.kuwo.cn/play_detail/'175264544'/
千千:https://music.taihe.com/song/'266069'
一听:https://www.1ting.com/player/b6/player_'357838'.html
咪咕:https://music.migu.cn/v3/music/song/'477803'
荔枝:https://www.lizhi.fm/1947925/'2498707770886461446'
蜻蜓:https://www.qingting.fm/channels/'158696'/programs/'5266259'
喜马拉雅:https://www.ximalaya.com/51701370/sound/'24755731'
5sing原创:http://5sing.kugou.com/yc/'3082899'.html
5sing翻唱:http://5sing.kugou.com/fc/'14369766'.html
这个代码示例是用Python编写的,使用正则表达式从给定的URL中提取音乐ID,并生成对应的搜索、播放和下载链接。import re
def search_music(provider, url):
music_id = re.search(r'<b>(.*?)</b>', url).group(1)
if provider == '网易':
search_url = f'https://music.163.com/#/song?id={music_id}'
play_url = f'https://music.163.com/#/song?id={music_id}'
download_url = f'https://music.163.com/#/song?id={music_id}'
elif provider == 'QQ':
search_url = f'https://y.qq.com/n/yqq/song/{music_id}.html'
play_url = f'https://y.qq.com/n/yqq/song/{music_id}.html'
download_url = f'https://y.qq.com/n/yqq/song/{music_id}.html'
elif provider == '酷狗':
search_url = f'http://www.kugou.com/song/#hash={music_id}'
play_url = f'http://www.kugou.com/song/#hash={music_id}'
download_url = f'http://www.kugou.com/song/#hash={music_id}'
elif provider == '酷我':
search_url = f'https://www.kuwo.cn/play_detail/{music_id}/'
play_url = f'https://www.kuwo.cn/play_detail/{music_id}/'
download_url = f'https://www.kuwo.cn/play_detail/{music_id}/'
elif provider == '千千':
search_url = f'https://music.taihe.com/song/{music_id}'
play_url = f'https://music.taihe.com/song/{music_id}'
download_url = f'https://music.taihe.com/song/{music_id}'
elif provider == '一听':
search_url = f'https://www.1ting.com/player/b6/player_{music_id}.html'
play_url = f'https://www.1ting.com/player/b6/player_{music_id}.html'
download_url = f'https://www.1ting.com/player/b6/player_{music_id}.html'
elif provider == '咪咕':
search_url = f'https://music.migu.cn/v3/music/song/{music_id}'
play_url = f'https://music.migu.cn/v3/music/song/{music_id}'
download_url = f'https://music.migu.cn/v3/music/song/{music_id}'
elif provider == '荔枝':
search_url = f'https://www.lizhi.fm/1947925/{music_id}'
play_url = f'https://www.lizhi.fm/1947925/{music_id}'
download_url = f'https://www.lizhi.fm/1947925/{music_id}'
elif provider == '蜻蜓':
channel_id = re.search(r'channels/(.*?)/', url).group(1)
program_id = re.search(r'programs/(.*?)</b>', url).group(1)
search_url = f'https://www.qingting.fm/channels/{channel_id}/programs/{program_id}'
play_url = f'https://www.qingting.fm/channels/{channel_id}/programs/{program_id}'
download_url = f'https://www.qingting.fm/channels/{channel_id}/programs/{program_id}'
elif provider == '喜马拉雅':
search_url = f'https://www.ximalaya.com/51701370/sound/{music_id}'
play_url = f'https://www.ximalaya.com/51701370/sound/{music_id}'
download_url = f'https://www.ximalaya.com/51701370/sound/{music_id}'
elif provider == '5sing原创':
search_url = f'http://5sing.kugou.com/yc/{music_id}.html'
play_url = f'http://5sing.kugou.com/yc/{music_id}.html'
download_url = f'http://5sing.kugou.com/yc/{music_id}.html'
elif provider == '5sing翻唱':
search_url = f'http://5sing.kugou.com/fc/{music_id}.html'
play_url = f'http://5sing.kugou.com/fc/{music_id}.html'
download_url = f'http://5sing.kugou.com/fc/{music_id}.html'
else:
return None
return {
'provider': provider,
'search_url': search_url,
'play_url': play_url,
'download_url': download_url
}
url1 = 'https://music.163.com/#/song?id=25906124'
url2 = 'https://y.qq.com/n/yqq/song/002B2EAA3brD5b.html'
url3 = 'http://www.kugou.com/song/#hash=08228af3cb404e8a4e7e9871bf543ff6'
url4 = 'https://www.kuwo.cn/play_detail/175264544/'
url5 = 'https://music.taihe.com/song/266069'
url6 = 'https://www.1ting.com/player/b6/player_357838.html'
url7 = 'https://music.migu.cn/v3/music/song/477803'
url8 = 'https://www.lizhi.fm/1947925/2498707770886461446'
url9 = 'https://www.qingting.fm/channels/158696/programs/5266259'
url10 = 'https://www.ximalaya.com/51701370/sound/24755731'
url11 = 'http://5sing.kugou.com/yc/3082899.html'
url12 = 'http://5sing.kugou.com/fc/14369766.html'
music1 = search_music('网易', url1)
music2 = search_music('QQ', url2)
music3 = search_music('酷狗', url3)
music4 = search_music('酷我', url4)
music5 = search_music('千千', url5)
music6 = search_music('一听', url6)
music7 = search_music('咪咕', url7)
music8 = search_music('荔枝', url8)
music9 = search_music('蜻蜓', url9)
music10 = search_music('喜马拉雅', url10)
music11 = search_music('5sing原创', url11)
music12 = search_music('5sing翻唱', url12)
print(music1)
print(music2)
print(music3)
print(music4)
print(music5)
print(music6)
print(music7)
print(music8)
print(music9)
print(music10)
print(music11)
print(music12)
输出示例:
{'provider': '网易', 'search_url': 'https://music.163.com/#/song?id=25906124', 'play_url': 'https://music.163.com/#/song?id=25906124', 'download_url': 'https://music.163.com/#/song?id=25906124'}
{'provider': 'QQ', 'search_url': 'https://y.qq.com/n/yqq/song/002B2EAA3brD5b.html', 'play_url': 'https://y.qq.com/n/yqq/song/002B2EAA3brD5b.html', 'download_url': 'https://y.qq.com/n/yqq/song/002B2EAA3brD5b.html'}
{'provider': '酷狗', 'search_url': 'http://www.kugou.com/song/#hash=08228af3cb404e8a4e7e9871bf543ff6', 'play_url': 'http://www.kugou.com/song/#hash=08228af3cb404e8a4e7e9871bf543ff6', 'download_url': 'http://www.kugou.com/song/#hash=08228af3cb404e8a4e7e9871bf543ff6'}
{'provider': '酷我', 'search_url': 'https://www.kuwo.cn/play_detail/175264544/', 'play_url': 'https://www.kuwo.cn/play_detail/175264544/', 'download_url': 'https://www.kuwo.cn/play_detail/175264544/'}
{'provider': '千千', 'search_url': 'https://music.taihe.com/song/266069', 'play_url': 'https://music.taihe.com/song/266069', 'download_url': 'https://music.taihe.com/song/266069'}
{'provider': '一听', 'search_url': 'https://www.1ting.com/player/b6/player_357838.html', 'play_url': 'https://www.1ting.com/player/b6/player_357838.html', 'download_url': 'https://www.1ting.com/player/b6/player_357838.html'}
{'provider': '咪咕', 'search_url': 'https://music.migu.cn/v3/music/song/477803', 'play_url': 'https://music.migu.cn/v3/music/song/477803', 'download_url': 'https://music.migu.cn/v3/music/song/477803'}
{'provider': '荔枝', 'search_url': 'https://www.lizhi.fm/1947925/2498707770886461446', 'play_url': 'https://www.lizhi.fm/1947925/2498707770886461446', 'download_url': 'https://www.lizhi.fm/1947925/2498707770886461446'}
{'provider': '蜻蜓', 'search_url': 'https://www.qingting.fm/channels/158696/programs/5266259', 'play_url': 'https://www.qingting.fm/channels/158696/programs/5266259', 'download_url': 'https://www.qingting.fm/channels/158696/programs/5266259'}
{'provider': '喜马拉雅', 'search_url': 'https://www.ximalaya.com/51701370/sound/24755731', 'play_url': 'https://www.ximalaya.com/51701370/sound/24755731', 'download_url': 'https://www.ximalaya.com/51701370/sound/24755731'}
{'provider': '5sing原创', 'search_url': 'http://5sing.kugou.com/yc/3082899.html', 'play_url': 'http://5sing.kugou.com/yc/3082899.html', 'download_url': 'http://5sing.kugou.com/yc/3082899.html'}
{'provider': '5sing翻唱', 'search_url': 'http://5sing.kugou.com/fc/14369766.html', 'play_url': 'http://5sing.kugou.com/fc/14369766.html', 'download_url': 'http://5sing.kugou.com/fc/14369766.html'}
这个示例代码根据提供的URL和音乐平台名称,生成对应的搜索、播放和下载链接。你可以根据需要修改这个示例代码,并添加错误处理、用户界面等功能来构建一个完整的在线音乐搜索、播放和下载应用。
原文地址: https://www.cveoy.top/t/topic/pdwt 著作权归作者所有。请勿转载和采集!