如何解决Urllib 从 discord.py 中的关键字中获取 soundcloud 歌曲的 url
我正在制作一个不和谐的机器人,并且我设法让一个 youtube 命令工作,它从一个关键字中抓取一个 URL,如图所示:
query_string = urllib.parse.urlencode({
'search_query': search
})
htm_content = urllib.request.urlopen(
'http://www.youtube.com/results?' + query_string
)
search_results = re.findall(r"watch\?v=(\S{11})",htm_content.read().decode())
url = 'http://www.youtube.com/watch?v=' + search_results[0]
将搜索作为用户在带有命令的不和谐消息中给出的变量。我尝试制作一个命令,以相同的方式抓取 soundcloud URL:
query_string = urllib.parse.urlencode({
'search_query': search
})
htm_content = urllib.request.urlopen(
'https://soundcloud.com/search?q' + query_string
)
search_results = re.findall(r"",htm_content.read().decode())
url = 'https://soundcloud.com/' + search_results[0]
但它会抛出此错误:DownloadError: ERROR: Unsupported URL: https://soundcloud.com/。此外,它调用通用下载器,考虑到 soundcloud 是 youtube_dl 上受支持的网站,这不应该发生。 这让我相信实际搜索没有用,因此它只给了我 soundcloud.com,因为 search_results 没有价值。 Youtube 的搜索和 soundcloud 的搜索似乎工作不同,但我不知道究竟有什么区别。有没有人解决这个问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。