ゲーム作成
#歌詞の習得テキスト化 beautifulsoupのライブラリをインストールした
import requests
from bs4 import BeautifulSoup
print("歌手名入力")
band = input()
print("歌名入力")
song = input()
def main():
# URL の指定 もともと入力されていたURLがなくなっていたので、ちがうサイトのURLに変えた。
url = "https://www.uta-net.com/" +str(band) + "/"+str(song)
# ページの取得
html = requests.get(url).text
# HTML の保存
with open("config.html", mode="w", encoding="utf-8") as file:
file.write(html)
soup = BeautifulSoup(html, "html.parser")
article = soup.find("article", class_="contentsBox movie_box")
# タイトルの取得
span = article.find("span", class_="movieTtl_mainTxt")
title = span.text[1:-1]
# 作者の取得
dl = soup.find("dl", class_="lyricWork")
dds = dl.find_all("dd")
lyricist = dds[0].text
composer = dds[1].text
# 歌詞の取得
div = soup.find("div", class_="hiragana")
div.find("span", class_="rt").extract()
print(title)
#print(lyricist, composer)
print(div.get_text())
#書き込み用ファイルの生成
path_w = "kashi.txt"
s = div.get_text()
with open(path_w, mode='a') as f:
f.write(s)
if __name__ == '__main__':
main()
参考サイト
出来なかったこと
歌手名と歌名を打つところまではうまく出来たけど、そこから歌の歌詞が出てこなかった。
プログラム機能
歌手名と歌名を入力したら、その歌の歌詞が出てくる