首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Twitter Bot for Lyrics -使用lyricsgenius包收集的歌词

Python Twitter Bot for Lyrics -使用lyricsgenius包收集的歌词
EN

Stack Overflow用户
提问于 2021-07-25 01:43:12
回答 2查看 66关注 0票数 0

根据本教程- https://medium.com/@mahibhosain98/creating-a-lyrics-bot-on-twitter-with-python3-and-aws-lambda-1e22743dc3b7,我正在使用lyricsgenius python包(https://pypi.org/project/lyricsgenius/)来制作一个Twitter Lyrics机器人

到目前为止,我的应用程序使用以下代码成功返回了指定艺术家随机选择的一首歌曲的歌词:

代码语言:javascript
复制
all_songs = ["array_of_song_titles"]

def get_raw_lyrics():
    genius_client_access_token = "my_access_token"
    genius = lyricsgenius.Genius(genius_client_access_token)
    random_song_title = random.choice(all_songs)
    lyrics = genius.search_song(random_song_title, "Artist Name").lyrics
    song = random_song_title.upper()
    return lyrics, song

lyrics, song = get_raw_lyrics()

print(lyrics)

然而,当我打印歌词时,我可以看到在最后一句歌词之后,它还从genius.com中拾取了'EmbedShare URLCopyEmbedCopy‘。

例如,最后一行将如下所示

代码语言:javascript
复制
'Dancing to electro-pop like a robot from 1984
Said, from 1984EmbedShare URLCopyEmbedCopy'

如何防止EmbedShare URLCopyEmbedCopy出现在最后的歌词字符串中?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-07-25 01:49:59

print(lyrics.replace("EmbedShare URLCopyEmbedCopy", ""))是否适用于您的用例?

票数 0
EN

Stack Overflow用户

发布于 2021-07-25 01:49:51

一个简单的解决方法是不使用字符串索引来打印它们

代码语言:javascript
复制
print(lyrics[:-27])

因为字符串的长度是27,所以我们不想要最后27个字符

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68512434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档