Я пытался разобрать словарь, запрашиваемый из API Spotify Album в Python3, но получил сообщение об ошибке: ValueError: malformed node or string
при использовании ast.literal_eval
.При использовании JSON.loads
, я получил сообщение об ошибке: SyntaxError: EOL while scanning string literal
.
При просмотре словаря я увидел, что текст перестает распознаваться как строка в VIM на charater 3072, по той причине, что яне могу понять.Это ошибка или скрытый персонаж, с которым я незнаком?Текст копируется ниже, и Снимок экрана прикреплен, чтобы показать, что текст внезапно меняется со строки на обычный текст.Как я могу исправить эту проблему, чтобы разобрать этот текст как словарь?
{
'album_type': 'single',
'artists': [
{
'external_urls': {
'spotify': 'https://open.spotify.com/artist/4D75GcNG95ebPtNvoNVXhz'
},
'href': 'https://api.spotify.com/v1/artists/4D75GcNG95ebPtNvoNVXhz',
'id': '4D75GcNG95ebPtNvoNVXhz',
'name': 'Afrojack',
'type': 'artist',
'uri': 'spotify:artist:4D75GcNG95ebPtNvoNVXhz'
},
{
'external_urls': {
'spotify': 'https://open.spotify.com/artist/50kceDjknh0CjwOko7kx7V'
},
'href': 'https://api.spotify.com/v1/artists/50kceDjknh0CjwOko7kx7V',
'id': '50kceDjknh0CjwOko7kx7V',
'name': 'Jewelz & Sparks',
'type': 'artist',
'uri': 'spotify:artist:50kceDjknh0CjwOko7kx7V'
}
],
'available_markets': [
'AD',
'AR',
'AT',
'AU',
'BE',
'BG',
'BO',
'BR',
'CA',
'CH',
'CL',
'CO',
'CR',
'CY',
'CZ',
'DE',
'DK',
'DO',
'EC',
'EE',
'ES',
'FI',
'FR',
'GB',
'GR',
'GT',
'HK',
'HN',
'HU',
'ID',
'IE',
'IL',
'IS',
'IT',
'JP',
'LI',
'LT',
'LU',
'LV',
'MC',
'MT',
'MX',
'MY',
'NI',
'NL',
'NO',
'NZ',
'PA',
'PE',
'PH',
'PL',
'PT',
'PY',
'RO',
'SE',
'SG',
'SK',
'SV',
'TH',
'TR',
'TW',
'US',
'UY',
'VN',
'ZA'
],
'copyrights': [
{
'text': '2018 Wall Recordings under exclusive license to Armada Music B.V.',
'type': 'C'
},
{
'text': '2018 Wall Recordings under exclusive license to Armada Music B.V.',
'type': 'P'
}
],
'external_ids': {
'upc': '8718522203121'
},
'external_urls': {
'spotify': 'https://open.spotify.com/album/6ifJabSFs9iUQEDBdCmCz3'
},
'genres': [
],
' href': 'https://api.spotify.com/v1/albums/6ifJabSFs9iUQEDBdCmCz3',
'id': '6ifJabSFs9iUQEDBdCmCz3',
'images': [
{
'height': 640,
'url': 'https://i.scdn.co/image/44ffb95971457076571b326619e8841163d50871',
'width': 640
},
{
'height': 300,
'url': 'https://i.scdn.co/image/4fe7ddaeade16d8aa1594450c69cb796a0045191',
'width': 300
},
{
'height': 64,
'url': 'https://i.scdn.co/image/d7d3f78ca3e308398085f12aac210e2f052d379e',
'width': 64
}
],
'label': 'Wall Recordings',
'name': 'One More Day',
'popularity': 55,
'release_date': '2018-05-04',
'release_date_precision': 'day',
'tracks': {
'href': 'https://api.spotify.com/v1/albums/6ifJabSFs9iUQEDBdCmCz3/tracks? offset=0&limit=50',
'items': [
{
'artists': [
{
'external_urls': {
'spotify': 'https://open.spotify.com/artist/4D75GcNG95ebPtNvoNVXhz'
},
'href': 'https://api.spotify.com/v1/artists/4D75GcNG95ebPtNvoNVXhz',
'id': '4D75GcNG95ebPtNvoNVXhz',
'name': 'Afrojack',
'type': 'artist',
'uri': 'spotify:artist:4D75GcNG95ebPtNvoNVXhz'
},
{
'external_urls': {
'spotify': 'https://open.spotify.com/artist/50kceDjknh0CjwOko7kx7V'
},
'href': 'https://api.spotify.com/v1/artists/50kceDjknh0CjwOko7kx7V',
'id': '50kceDjknh0CjwOko7kx7V',
'name': 'Jewelz & Sparks',
'type': 'artist',
'uri': 'spotify:artist:50kceDjknh0CjwOko7kx7V'
}
],
'available_markets': [
'AD',
'AR',
'AT',
'AU',
'BE',
'BG',
'BO',
'BR',
'CA',
'CH',
'CL',
'CO',
'CR',
'CY',
'CZ',
'DE',
'DK',
'DO',
'EC',
'EE',
'ES',
'FI',
'FR',
'GB',
'GR',
'GT',
'HK',
'HN',
'HU',
'ID',
'IE',
'IL',
'IS',
'IT',
'JP',
'LI',
'LT',
'LU',
'LV',
'MC',
'MT',
'MX',
'MY',
'NI',
'NL',
'NO',
'NZ',
'PA',
'PE',
'PH',
'PL',
'PT',
'PY',
'RO',
'SE',
'SG',
'SK',
'SV',
'TH',
'TR',
'TW',
'US',
'UY',
'VN',
'ZA'
],
'disc_number': 1,
'duration_ms': 197645,
'explicit': True,
'external_urls': {
'spotify': 'https://open.spotify.com/track/3vPoCfS2Ao2pjOvKZ63ybx'
},
'href': 'https://api.spotify.com/v1/tracks/3vPoCfS2Ao2pjOvKZ63ybx',
'id': '3vPoCfS2Ao2pjOvKZ63ybx',
'is_local': False,
'name': 'One More Day',
'preview_url': 'https://p.scdn.co/mp3- preview/f0f8d1144626032fcbabb2c22efcae3642e0a235? cid=efb520d351794bbb8daa0d009fffcef4',
'track_number': 1,
'type': 'track',
'uri': 'spotify:track:3vPoCfS2Ao2pjOvKZ63ybx'
}
],
'limit': 50,
'next': None,
'offset': 0,
'previous': None,
'total': 1
},
'type': 'album',
'uri': 'spotify:album:6ifJabSFs9iUQEDBdCmCz3'
}