Universal Scraper for Music Artists crashes
#1
I am trying to get artist info for "Maurice Ravel".

It appears that the scraper is in an endless recursive loop. This is just my guess from the log. These two lines repeat over 8000 times:

Code:
17:11:15 T:139922536728320   DEBUG: scraper: ParseTADBArtistGenres returned <details><chain function="GetTADBFallbackArtistGenresByMBID">6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a</chain></details>
17:11:15 T:139922536728320   DEBUG: scraper: GetTADBFallbackArtistGenresByMBID returned <details><url function="ParseTADBArtistGenres" cache="tadb-6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a-artist.json">http://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist-mb.php?i=6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a</url></details>

The crash log:

Code:
17:08:38 T:139923240904832  NOTICE: -----------------------------------------------------------------------
17:08:38 T:139923240904832  NOTICE: Starting XBMC (12.0 Git:Unknown), Platform: Linux (Fedora release 17 (Beefy Miracle), 3.7.9-104.fc17.x86_64 x86_64). Built on Feb 12 2013
17:08:38 T:139923240904832  NOTICE: special://xbmc/ is mapped to: /usr/local/share/xbmc
17:08:38 T:139923240904832  NOTICE: special://xbmcbin/ is mapped to: /usr/local/lib/xbmc
17:08:38 T:139923240904832  NOTICE: special://masterprofile/ is mapped to: /home/ken/.xbmc/userdata
17:08:38 T:139923240904832  NOTICE: special://home/ is mapped to: /home/ken/.xbmc
17:08:38 T:139923240904832  NOTICE: special://temp/ is mapped to: /home/ken/.xbmc/temp
17:08:38 T:139923240904832  NOTICE: The executable running is: /usr/local/lib/xbmc/xbmc.bin
17:08:38 T:139923240904832  NOTICE: Local hostname: foghorn
17:08:38 T:139923240904832  NOTICE: Log File is located: /home/ken/.xbmc/temp/xbmc.log
17:08:38 T:139923240904832  NOTICE: -----------------------------------------------------------------------
... <snip snip>...
17:10:08 T:139923240904832   DEBUG: ------ Window Init (MyMusicNav.xml) ------
17:10:08 T:139923240904832    INFO: Loading skin file: MyMusicNav.xml, load type: KEEP_IN_MEMORY
17:10:08 T:139923240904832   DEBUG: Load MyMusicNav.xml: 94.44ms
17:10:08 T:139923240904832   DEBUG: Alloc resources: 99.03ms  (97.79 ms skin load)
17:10:08 T:139923240904832   DEBUG: CGUIMediaWindow::GetDirectory (musicdb://2/)
17:10:08 T:139923240904832   DEBUG:   ParentPath = [musicdb://2/]
17:10:08 T:139923240904832   DEBUG: GetArtistsByWhere query: SELECT artistview.* FROM artistview  WHERE (artistview.idArtist IN (SELECT album_artist.idArtist FROM album_artist WHERE album_artist.boolFeatured = 0)) and artistview.strArtist != ''
17:10:08 T:139923240904832   DEBUG: Time to retrieve artists from dataset = 6
17:10:08 T:139923240904832   DEBUG: Album format left  = [%B]
17:10:08 T:139923240904832   DEBUG: Album format right = [%A]
17:10:08 T:139923240904832   DEBUG: Album format left  = [%B]
17:10:08 T:139923240904832   DEBUG: Album format right = [%A]
17:10:08 T:139922559989504  NOTICE: Thread Background Loader start, auto delete: false
17:10:08 T:139922559989504   DEBUG: Thread Background Loader 139922559989504 terminating
17:10:08 T:139922887390976   DEBUG: GetImageHash - unable to stat url
17:10:08 T:139923240904832   ERROR: CheckDisplayEvents - no display event after 3 seconds
17:10:08 T:139923240904832   DEBUG: CheckDisplayEvents - notify display reset event
17:10:08 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:09 T:139922677671680   DEBUG: Previous line repeats 1 times.
17:10:09 T:139922677671680   DEBUG: GetImageHash - unable to stat url
17:10:09 T:139922920961792   DEBUG: Previous line repeats 5 times.
17:10:09 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:09 T:139922677671680   DEBUG: GetImageHash - unable to stat url
17:10:09 T:139923240904832   DEBUG: Previous line repeats 1 times.
17:10:09 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:09 T:139922677671680   DEBUG: GetImageHash - unable to stat url
17:10:10 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:10 T:139922677671680   DEBUG: GetImageHash - unable to stat url
17:10:10 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:10 T:139922677671680   DEBUG: GetImageHash - unable to stat url
17:10:10 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:10 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:10 T:139922572633856   DEBUG: GetImageHash - unable to stat url
17:10:10 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:10 T:139922887390976   DEBUG: GetImageHash - unable to stat url
17:10:10 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheelup
17:10:10 T:139922572633856   DEBUG: GetImageHash - unable to stat url
17:10:10 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:10 T:139922572633856   DEBUG: GetImageHash - unable to stat url
17:10:10 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:10 T:139922677671680   DEBUG: GetImageHash - unable to stat url
17:10:10 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:10 T:139922677671680   DEBUG: GetImageHash - unable to stat url
17:10:10 T:139922559989504  NOTICE: Thread Jobworker start, auto delete: true
17:10:10 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:10 T:139922559989504   DEBUG: GetImageHash - unable to stat url
17:10:10 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:10 T:139922887390976   DEBUG: GetImageHash - unable to stat url
17:10:10 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheelup
17:10:10 T:139922677671680   DEBUG: GetImageHash - unable to stat url
17:10:10 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:10 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:10 T:139922677671680   DEBUG: GetImageHash - unable to stat url
17:10:10 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:10 T:139922559989504   DEBUG: GetImageHash - unable to stat url
17:10:10 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:10 T:139922572633856   DEBUG: GetImageHash - unable to stat url
17:10:10 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:10 T:139922572633856   DEBUG: GetImageHash - unable to stat url
17:10:11 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:11 T:139922572633856   DEBUG: GetImageHash - unable to stat url
17:10:11 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:11 T:139922572633856   DEBUG: GetImageHash - unable to stat url
17:10:11 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheelup
17:10:11 T:139922572633856   DEBUG: GetImageHash - unable to stat url
17:10:11 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:11 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:11 T:139922559989504   DEBUG: Previous line repeats 1 times.
17:10:11 T:139922559989504   DEBUG: GetImageHash - unable to stat url
17:10:11 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:11 T:139922887390976   DEBUG: Previous line repeats 1 times.
17:10:11 T:139922887390976   DEBUG: GetImageHash - unable to stat url
17:10:11 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:11 T:139922677671680   DEBUG: GetImageHash - unable to stat url
17:10:11 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:11 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:11 T:139922572633856   DEBUG: GetImageHash - unable to stat url
17:10:11 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:11 T:139922572633856   DEBUG: GetImageHash - unable to stat url
17:10:11 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:11 T:139922572633856   DEBUG: GetImageHash - unable to stat url
17:10:11 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:11 T:139922677671680   DEBUG: GetImageHash - unable to stat url
17:10:12 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:12 T:139922559989504   DEBUG: GetImageHash - unable to stat url
17:10:12 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:12 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:12 T:139922887390976   DEBUG: GetImageHash - unable to stat url
17:10:12 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:12 T:139922677671680   DEBUG: GetImageHash - unable to stat url
17:10:12 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:12 T:139922677671680   DEBUG: GetImageHash - unable to stat url
17:10:12 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:12 T:139922559989504   DEBUG: GetImageHash - unable to stat url
17:10:12 T:139923240904832   DEBUG: ProcessMouse: trying mouse action wheeldown
17:10:12 T:139922559989504   DEBUG: GetImageHash - unable to stat url
17:10:12 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:13 T:139922559989504   DEBUG: GetImageHash - unable to stat url
17:10:13 T:139922920961792   DEBUG: Previous line repeats 1 times.
17:10:13 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:13 T:139922887390976   DEBUG: GetImageHash - unable to stat url
17:10:13 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:13 T:139922572633856   DEBUG: GetImageHash - unable to stat url
17:10:14 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:15 T:139923240904832   DEBUG: Previous line repeats 1 times.
17:10:15 T:139923240904832   DEBUG: Keyboard: scancode: 33, sym: 005c, unicode: 005c, modifier: 1000
17:10:15 T:139923240904832   DEBUG: OnKey: backslash (f05c) pressed, action is ToggleFullScreen
17:10:15 T:139923240904832   ERROR: GLX: Same window as before, refreshing context
17:10:15 T:139923240904832    INFO: GL: Maximum texture width: 8192
17:10:15 T:139923240904832   DEBUG: CRenderManager::UpdateDisplayLatency - Latency set to 0 msec
17:10:15 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:15 T:139922870605568   DEBUG: Previous line repeats 1 times.
17:10:15 T:139922870605568   DEBUG: webserver: request received for /jsonrpc
17:10:15 T:139922870605568   DEBUG: JSONRPC: Incoming request: {"jsonrpc":"2.0","method":"Application.GetProperties","id":"1","params":{"properties":["version"]}}
17:10:15 T:139922870605568   DEBUG: JSONRPC: Calling application.getproperties
17:10:16 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:17 T:139922887390976   DEBUG: Previous line repeats 2 times.
17:10:17 T:139922887390976   DEBUG: GetImageHash - unable to stat url
17:10:17 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:18 T:139922559989504   DEBUG: GetImageHash - unable to stat url
17:10:18 T:139922920961792   DEBUG: Previous line repeats 1 times.
17:10:18 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:18 T:139922677671680   DEBUG: GetImageHash - unable to stat url
17:10:18 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:19 T:139922572633856   DEBUG: Previous line repeats 1 times.
17:10:19 T:139922572633856   DEBUG: GetImageHash - unable to stat url
17:10:19 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:19 T:139923240904832    INFO: CheckIdle - Closing session to http://www.google.com (easy=0x7f4238226cb0, multi=(nil))
17:10:20 T:139922677671680   DEBUG: GetImageHash - unable to stat url
17:10:20 T:139922920961792   DEBUG: Previous line repeats 2 times.
17:10:20 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:22 T:139923240904832   DEBUG: Previous line repeats 4 times.
17:10:22 T:139923240904832   DEBUG: ProcessMouse: trying mouse action rightclick
17:10:22 T:139923240904832   DEBUG: CFavourites::Load - no system favourites found, skipping
17:10:22 T:139923240904832   DEBUG: CFavourites::Load - no userdata favourites found, skipping
17:10:22 T:139923240904832    INFO: Loading skin file: DialogContextMenu.xml, load type: KEEP_IN_MEMORY
17:10:22 T:139923240904832   DEBUG: Load DialogContextMenu.xml: 1.82ms
17:10:22 T:139923240904832   DEBUG: Alloc resources: 2.00ms  (1.89 ms skin load)
17:10:22 T:139923240904832   DEBUG: ------ Window Init (DialogContextMenu.xml) ------
17:10:22 T:139923240904832   DEBUG: Window DialogContextMenu.xml was already loaded
17:10:22 T:139923240904832   DEBUG: Alloc resources: 0.04m
17:10:22 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:25 T:139923240904832   DEBUG: Previous line repeats 4 times.
17:10:25 T:139923240904832   DEBUG: ProcessMouse: trying mouse action leftclick
17:10:25 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:25 T:139923240904832   DEBUG: ------ Window Deinit (DialogContextMenu.xml) ------
17:10:25 T:139923240904832   DEBUG: DialogProgress::StartModal called
17:10:25 T:139923240904832   DEBUG: ------ Window Init (DialogProgress.xml) ------
17:10:25 T:139923240904832    INFO: Loading skin file: DialogProgress.xml, load type: KEEP_IN_MEMORY
17:10:25 T:139923240904832   DEBUG: Load DialogProgress.xml: 3.21ms
17:10:25 T:139923240904832   DEBUG: Alloc resources: 3.98ms  (3.29 ms skin load)
17:10:26 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:26 T:139922545121024  NOTICE: Thread CMusicInfoScraper start, auto delete: false
17:10:26 T:139922545121024   DEBUG: FindArtist: Searching for 'Maurice Ravel' using Universal Artist Scraper scraper (file: '/home/ken/.xbmc/addons/metadata.artists.universal', content: 'artists', version: '2.6.5')
17:10:26 T:139922545121024   DEBUG: scraper: CreateArtistSearchUrl returned <url>http://search.musicbrainz.org/ws/2/artist/?fmt=xml&query=artist:"Maurice%20Ravel"&limit=100</url>
17:10:26 T:139922545121024   DEBUG: CurlFile::Open(0x38d9420) http://search.musicbrainz.org/ws/2/artist/?fmt=xml&query=artist:"Maurice%20Ravel"&limit=100
17:10:26 T:139922545121024    INFO: easy_aquire - Created session to http://search.musicbrainz.org
17:10:26 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:27 T:139922545121024   DEBUG: Previous line repeats 1 times.
17:10:27 T:139922545121024   DEBUG: scraper: GetArtistSearchResults returned <results sorted="yes"><entity><title>Maurice Ravel</title><genre>classical composer</genre><url cache="mb-6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a-artist.xml">http://www.musicbrainz.org/ws/2/artist/6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a?inc=url-rels</url></entity></results>
17:10:27 T:139922545121024   DEBUG: Thread CMusicInfoScraper 139922545121024 terminating
17:10:27 T:139922536728320  NOTICE: Thread CMusicInfoScraper start, auto delete: false
17:10:27 T:139922536728320   DEBUG: GetArtistDetails: Reading 'http://www.musicbrainz.org/ws/2/artist/6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a?inc=url-rels' ('Maurice Ravel') using Universal Artist Scraper scraper (file: '/home/ken/.xbmc/addons/metadata.artists.universal', content: 'artists', version: '2.6.5')
17:10:27 T:139922536728320   DEBUG: CurlFile::Open(0x38d9420) http://www.musicbrainz.org/ws/2/artist/6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a?inc=url-rels
17:10:27 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:28 T:139922536728320   DEBUG: Previous line repeats 1 times.
17:10:28 T:139922536728320   DEBUG: scraper: GetArtistDetails returned <details><name>Maurice Ravel</name><chain function="GetFanartTvArtistThumbsByMBID">6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a</chain><chain function="GetTADBArtistThumbsByMBID">6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a</chain><chain function="GetHTBThumbsByMBID">6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a</chain><chain function="GetLastFMArtistThumbsByMBID">6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a</chain><chain function="GetFanartTvArtistFanartsByMBID">6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a</chain><chain function="GetTADBArtistFanartsByMBID">6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a</chain><chain function="GetHTBFanartByMBID">6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a</chain><chain function="GetAMGData">mn0000932757</chain><chain function="GetTADBBiographyByMBID">6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a</chain></details>
17:10:28 T:139922536728320   DEBUG: scraper: GetFanartTvArtistThumbsByMBID returned <details><url function="ParseFanartTvArtistThumbs" cache="fanarttv-artistimages-6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a.json">http://api.fanart.tv/webservice/artist/ed4b784f97227358b31ca4dd966a04f1/6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a/json/</url></details>
17:10:28 T:139922536728320   DEBUG: CurlFile::Open(0x38d9420) http://api.fanart.tv/webservice/artist/ed4b784f97227358b31ca4dd966a04f1/6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a/json/
17:10:28 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:36 T:139922536728320   DEBUG: Previous line repeats 15 times.
17:10:36 T:139922536728320   DEBUG: scraper: ParseFanartTvArtistThumbs returned <details></details>
17:10:36 T:139922536728320   DEBUG: scraper: GetTADBArtistThumbsByMBID returned <details><url function="ParseTADBArtistThumbs" cache="tadb-6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a-artist.json">http://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist-mb.php?i=6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a</url></details>
17:10:36 T:139922536728320   DEBUG: CurlFile::Open(0x38d9420) http://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist-mb.php?i=6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a
17:10:36 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:38 T:139922536728320   DEBUG: Previous line repeats 3 times.
17:10:38 T:139922536728320   DEBUG: scraper: ParseTADBArtistThumbs returned <details></details>
17:10:38 T:139922536728320   DEBUG: scraper: GetHTBThumbsByMBID returned <details><url function="ParseHTBThumbs" post="yes" cache="htb-images-6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a.xml">http://htbackdrops.com/api/7681a907c805e0670330c694e788e8e8/searchXML?mbid=6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a&aid=1,5</url></details>
17:10:38 T:139922536728320   DEBUG: CurlFile::Open(0x38d9420) http://htbackdrops.com/api/7681a907c805e0670330c694e788e8e8/searchXML
17:10:38 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:40 T:139922536728320   DEBUG: Previous line repeats 4 times.
17:10:40 T:139922536728320   DEBUG: scraper: ParseHTBThumbs returned <details></details>
17:10:40 T:139922536728320   DEBUG: scraper: GetLastFMArtistThumbsByMBID returned <details><url function="ParseLastFMArtistThumbs" cache="lastfmartistimages-6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a.xml">http://ws.audioscrobbler.com/2.0/?method=artist.getimages&amp;mbid=6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a&amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&lang=en</url></details>
17:10:40 T:139922536728320   DEBUG: CurlFile::Open(0x38d9420) http://ws.audioscrobbler.com/2.0/?method=artist.getimages&mbid=6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a&api_key=71e468a84c1f40d4991ddccc46e40f1b&lang=en
17:10:41 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:45 T:139922870605568   DEBUG: Previous line repeats 9 times.
17:10:45 T:139922870605568   DEBUG: webserver: request received for /jsonrpc
17:10:45 T:139922870605568   DEBUG: JSONRPC: Incoming request: {"jsonrpc":"2.0","method":"Application.GetProperties","id":"1","params":{"properties":["version"]}}
17:10:45 T:139922870605568   DEBUG: JSONRPC: Calling application.getproperties
17:10:46 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:49 T:139922536728320   DEBUG: Previous line repeats 7 times.
17:10:49 T:139922536728320   DEBUG: scraper: ParseLastFMArtistThumbs returned <details><thumb preview="http://userserve-ak.last.fm/serve/126/72293336.png">http://userserve-ak.last.fm/serve/_/72293336/Maurice+Ravel+PNG4.png</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/55901433.png">http://userserve-ak.last.fm/serve/_/55901433/Maurice+Ravel+Ravel+and+tiny+cat.png</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/72293158.png">http://userserve-ak.last.fm/serve/_/72293158/Maurice+Ravel+PNG2.png</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/50009693.png">http://userserve-ak.last.fm/serve/_/50009693/Maurice+Ravel+_.png</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/50009663.png">http://userserve-ak.last.fm/serve/_/50009663/Maurice+Ravel+_.png</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/32783013.jpg">http://userserve-ak.last.fm/serve/_/32783013/Maurice+Ravel+With+RolandManuel.jpg</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/72293146.png">http://userserve-ak.last.fm/serve/_/72293146/Maurice+Ravel+PNG1.png</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/54331037.png">http://userserve-ak.last.fm/serve/_/54331037/Maurice+Ravel+Young+Ravel+c1903.png</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/54330721.png">http://userserve-ak.last.fm/serve/_/54330721/Maurice+Ravel+ravel.png</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/28721675.jpg">http://userserve-ak.last.fm/serve/_/28721675/Maurice+Ravel.jpg</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/484323.jpg">http://userserve-ak.last.fm/serve/_/484323/Maurice+Ravel.jpg</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/50829911.jpg">http://userserve-ak.last.fm/serve/_/50829911/Maurice+Ravel+Ravel+au+Belvedere.jpg</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/32783101.jpg">http://userserve-ak.last.fm/serve/_/32783101/Maurice+Ravel+with+Mouni.jpg</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/32782691.jpg">http://userserve-ak.last.fm/serve/_/32782691/Maurice+Ravel+1933++Rehearsal+for+the+Concer.jpg</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/43833953.jpg">http://userserve-ak.last.fm/serve/_/43833953/Maurice+Ravel+z6fdd3b3e1ea64da98d6f8f8de01c1.jpg</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/28721615.jpg">http://userserve-ak.last.fm/serve/_/28721615/Maurice+Ravel+At+the+end+of+his+life+with+Ja.jpg</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/72293170.png">http://userserve-ak.last.fm/serve/_/72293170/Maurice+Ravel+PNG3.png</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/60888895.png">http://userserve-ak.last.fm/serve/_/60888895/Maurice+Ravel+Maurice_Ravel2.png</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/28721531.jpg">http://userserve-ak.last.fm/serve/_/28721531/Maurice+Ravel+Ravel+with+Nijinsky.jpg</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/22089637.jpg">http://userserve-ak.last.fm/serve/_/22089637/Maurice+Ravel.jpg</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/72293964.png">http://userserve-ak.last.fm/serve/_/72293964/Maurice+Ravel+PNG5.png</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/43833901.jpg">http://userserve-ak.last.fm/serve/_/43833901/Maurice+Ravel+Maurice_Ravel_1930.jpg</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/43833889.jpg">http://userserve-ak.last.fm/serve/_/43833889/Maurice+Ravel+A.jpg</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/43248059.jpg">http://userserve-ak.last.fm/serve/_/43248059/Maurice+Ravel+ravel.jpg</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/9658821.jpg">http://userserve-ak.last.fm/serve/_/9658821/Maurice+Ravel+ravel1952.jpg</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/43248079.jpg">http://userserve-ak.last.fm/serve/_/43248079/Maurice+Ravel+ravel2.jpg</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/11370175.jpg">http://userserve-ak.last.fm/serve/_/11370175/Maurice+Ravel+Ravel.jpg</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/43146.jpg">http://userserve-ak.last.fm/serve/_/43146/Maurice+Ravel.jpg</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/43833939.jpg">http://userserve-ak.last.fm/serve/_/43833939/Maurice+Ravel+zmaurice_ravel.jpg</thumb><thumb preview="http://userserve-ak.last.fm/serve/126/9658873.jpg">http://userserve-ak.last.fm/serve/_/9658873/Maurice+Ravel+images.jpg</thumb></details>
17:10:49 T:139922536728320   DEBUG: scraper: GetFanartTvArtistFanartsByMBID returned <details><url function="ParseFanartTvArtistFanarts" cache="fanarttv-artistimages-6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a.json">http://api.fanart.tv/webservice/artist/ed4b784f97227358b31ca4dd966a04f1/6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a/json/</url></details>
17:10:49 T:139922536728320   DEBUG: scraper: ParseFanartTvArtistFanarts returned <details><fanart></fanart></details>
17:10:49 T:139922536728320   DEBUG: scraper: GetTADBArtistFanartsByMBID returned <details><url function="ParseTADBArtistFanarts" cache="tadb-6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a-artist.json">http://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist-mb.php?i=6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a</url></details>
17:10:49 T:139922536728320   DEBUG: scraper: ParseTADBArtistFanarts returned <details><fanart></fanart></details>
17:10:49 T:139922536728320   DEBUG: scraper: GetHTBFanartByMBID returned <details><url function="ParseHTBFanart" post="yes" cache="htb-images-6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a.xml">http://htbackdrops.com/api/7681a907c805e0670330c694e788e8e8/searchXML?mbid=6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a&aid=1,5</url></details>
17:10:49 T:139922536728320   DEBUG: scraper: ParseHTBFanart returned <details><fanart></fanart></details>
17:10:49 T:139922536728320   DEBUG: scraper: GetAMGData returned <details><chain function="GetAMGDiscographyByAMGID">mn0000932757</chain><chain function="GetAMGArtistLifeSpanByAMGID">mn0000932757</chain><chain function="GetAMGArtistGenresByAMGID">mn0000932757</chain><chain function="GetAMGArtistStylesByAMGID">mn0000932757</chain><chain function="GetAMGArtistMoodsByAMGID">mn0000932757</chain><chain function="GetAMGArtistYearsActiveByAMGID">mn0000932757</chain><chain function="GetAMGArtistThumbsByAMGID">mn0000932757</chain></details>
17:10:49 T:139922536728320   DEBUG: scraper: GetAMGDiscographyByAMGID returned <details><url cache="am-mn0000932757-artist.html" function="ParseAMGDiscography">http://www.allmusic.com/artist/mn0000932757</url></details>
17:10:49 T:139922536728320   DEBUG: CurlFile::Open(0x38d9420) http://www.allmusic.com/artist/mn0000932757
17:10:50 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:50 T:139922572633856   DEBUG: Thread Jobworker 139922572633856 terminating (autodelete)
17:10:50 T:139922677671680   DEBUG: Thread Jobworker 139922677671680 terminating (autodelete)
17:10:50 T:139922559989504   DEBUG: Thread Jobworker 139922559989504 terminating (autodelete)
17:10:50 T:139922887390976   DEBUG: Thread Jobworker 139922887390976 terminating (autodelete)
17:10:50 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:10:59 T:139922536728320   DEBUG: Previous line repeats 18 times.
17:10:59 T:139922536728320 WARNING: FillBuffer: curl failed with code 28
17:11:00 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:11:00 T:139922536728320   DEBUG: FillBuffer: Reconnect, (re)try 1
17:11:00 T:139922920961792   DEBUG: NEWADDON PythonCallbackHandler construction with PyThreadState 0x7f424c005950
17:11:10 T:139922536728320   DEBUG: Previous line repeats 20 times.
17:11:10 T:139922536728320   DEBUG: scraper: ParseAMGDiscography returned <details><album><year>1995</year><title>Ravel Plays Ravel (Original Piano Rolls)</title><label></label></album><album><year>2002</year><title>Maurice Ravel: The Composer as Pianist and Conductor</title><label></label></album><album><year>2003</year><title>Ravel plays Ravel</title><label></label></album><album><year>2009</year><title>Maurice Ravel Conducts Boléro</title><label></label></album><album><year></year><title>Debussy plays Debussy, Ravel plays Ravel</title><label></label></album><album><year></year><title>Maurice Ravel</title><label></label></album><album><year></year><title>Maurice Ravel Plays Ravel</title><label></label></album><album><year></year><title>Ravel Conducts Ravel</title><label></label></album><album><year></year><title>Ravel's Ravel</title><label></label></album><album><year></year><title>The Composers Conduct: Ravel, Roussel, Elgar, Schmitt</title><label></label></album></details>
17:11:10 T:139922536728320   DEBUG: scraper: GetAMGArtistLifeSpanByAMGID returned <details><url cache="am-mn0000932757-artist.html" function="ParseAMGArtistLifeSpan">http://www.allmusic.com/artist/mn0000932757</url></details>
17:11:10 T:139922536728320   DEBUG: scraper: ParseAMGArtistLifeSpan returned <details><born>March 7, 1875 in Ciboure, Basses-Pyrénées, France</born><died>December 28, 1937 in Paris, France</died></details>
17:11:10 T:139922536728320   DEBUG: scraper: GetAMGArtistGenresByAMGID returned <details><url cache="am-mn0000932757-artist.html" function="ParseAMGArtistGenres">http://www.allmusic.com/artist/mn0000932757</url></details>
17:11:10 T:139922536728320   DEBUG: scraper: ParseAMGArtistGenres returned <details><genre>Classical</genre></details>
17:11:10 T:139922536728320   DEBUG: scraper: GetAMGArtistStylesByAMGID returned <details><url cache="am-mn0000932757-artist.html" function="ParseAMGArtistStyles">http://www.allmusic.com/artist/mn0000932757</url></details>
17:11:10 T:139922536728320   DEBUG: scraper: ParseAMGArtistStyles returned <details><style>Orchestral</style><style>Ballet</style><style>Keyboard</style><style>Opera</style><style>Vocal Music</style><style>Concerto</style></details>
17:11:10 T:139922536728320   DEBUG: scraper: GetAMGArtistMoodsByAMGID returned <details><url cache="am-mn0000932757-artist.html" function="ParseAMGArtistMoods">http://www.allmusic.com/artist/mn0000932757</url></details>
17:11:10 T:139922536728320   DEBUG: scraper: ParseAMGArtistMoods returned <details><mood>Atmospheric</mood><mood>Cosmopolitan</mood><mood>Elegant</mood><mood>Exotic</mood><mood>Graceful</mood><mood>Lush</mood><mood>Lyrical</mood><mood>Rhapsodic</mood><mood>Hypnotic</mood><mood>Sensual</mood><mood>Theatrical</mood></details>
17:11:10 T:139922536728320   DEBUG: scraper: GetAMGArtistYearsActiveByAMGID returned <details><url cache="am-mn0000932757-artist.html" function="ParseAMGArtistYearsActive">http://www.allmusic.com/artist/mn0000932757</url></details>
17:11:10 T:139922536728320   DEBUG: scraper: ParseAMGArtistYearsActive returned <details><yearsactive>1890s - 1930s</yearsactive></details>
17:11:10 T:139922536728320   DEBUG: scraper: GetAMGArtistThumbsByAMGID returned <details><url cache="am-mn0000932757-artist.html" function="ParseAMGArtistThumbs">http://www.allmusic.com/artist/mn0000932757</url></details>
17:11:10 T:139922536728320   DEBUG: scraper: ParseAMGArtistThumbs returned <details></details>
17:11:10 T:139922536728320   DEBUG: scraper: GetTADBBiographyByMBID returned <details><url function="ParseTADBBiography" cache="tadb-6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a-artist.json">http://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist-mb.php?i=6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a</url></details>
17:11:10 T:139922536728320   DEBUG: scraper: ParseTADBBiography returned <details><chain function="GetTADBFallbackArtistGenresByMBID">6fdd3b3e-1ea6-4da9-8d6f-8f8de01c133a</chain></details>
... (last two lines repeat 8120 times) ...

It has worked with other artists.

More info gladly supplied upon request.

TIA

ken

PS: Just discovered that the artists "Van Cliburn" and "Scott Joplin" do the same thing.
Reply
#2
Appearantly it seems you set theaudiodb.com both for primary and secondary (fallback) genre source so the same source is falling back on itself or am I wrong here?
Reply
#3
(2013-05-05, 08:26)olympia Wrote: Appearantly it seems you set theaudiodb.com both for primary and secondary (fallback) genre source so the same source is falling back on itself or am I wrong here?

No, as usual, you are dead-on right. Don't know how you would do it, but would be nice if the scraper could detect that possiblity. FWIW: I have no other fall back to TheAudioDB.com. Should I?

I have noticed that the universal scraper doesn't find quite a few artists. I did check on The AudioDB.com, and those artists weren't there. But I went to allmusic.com, and found them, along with all relevant information: bio, birth/death formed/disbanded dates, genres, and in particular, discography (with thumbs). The bio's there were quite verbose, but at least they were there. I guess my point is: could allmusic.com be added there, to be used by the universal scraper for these?

Just a thought.

When it works, it works great, just as does the universal album scraper. You definitely have put a tremendous effort into this. In case no one has said it: Thanks!

ken
Reply
#4
You could also start adding the info yourself to theaudiodb
Read/follow the forum rules.
For troubleshooting and bug reporting, read this first
Interested in seeing some YouTube videos about Kodi? Go here and subscribe
Reply

Logout Mark Read Team Forum Stats Members Help
Universal Scraper for Music Artists crashes0