擅长:python、mysql、java
<p>这是一个已知的<code>lyricsgenius</code>错误,有一个开放的PR来解决这个问题:<a href="https://github.com/johnwmillr/LyricsGenius/pull/215" rel="nofollow noreferrer">https://github.com/johnwmillr/LyricsGenius/pull/215</a></p>
<p>这是因为<code>lyricsgenius</code>web从Genius的网站上删除歌词,这意味着如果他们的网站更新,<code>lyricsgenius</code>将无法获取歌词。此库已6个月未更新;它本身就是一个web废弃库,这意味着这种不活动将使库严重不稳定。由于该库是根据MIT授权的,因此您可以分叉该库并为您的项目/机器人维护最新版本。不过,最好使用专用API来获取歌曲歌词,以保证稳定性</p>
<p>另外,<code>lyricsgenius</code>使用同步<code>requests</code>库,这意味着它将在获取歌词时“阻止”异步bot。这对于Discord机器人来说绝对是不可取的,因为你的机器人在获取歌词时会完全没有响应。考虑在调用阻塞函数时使用^ {CD6}}重写它或使用<a href="https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.run_in_executor" rel="nofollow noreferrer">^{<cd7>}</a>。<p>