通过Python从iTunes百强中获取歌曲名称和歌手

时间:2018-09-05 04:04:02

标签: python-3.x beautifulsoup python-requests web-crawler itunes-store

我是Python Crawl的新手,只想获取歌曲和歌手。 Scrapy肯定会更轻松地完成此操作,但我想尝试使用请求和bs4。

我知道我需要从这里获取数据:https://itunes.apple.com/us/rss/topsongs/limit=100/json

数据对我来说看起来很复杂,如果有人能指出我正确的方向,我将不胜感激。

最好

1 个答案:

答案 0 :(得分:1)

您真的不想使用漂亮的汤,因为您有json数据。 您只需要请求即可。

import requests

url = 'https://itunes.apple.com/us/rss/topsongs/limit=100/json'

response = requests.get(url)

data = response.json()

for artist_dict in data['feed']['entry']:
    artist_name = artist_dict['im:artist']['label']
    song_artist = artist_dict['title']['label']
    print(artist_name)