Skip to content

Soundcloud feeds are not working #1167

@auouymous

Description

@auouymous

It appears subscribing and updating soundcloud feeds may be broken due to more API changes, see soundcloud/api#142.

Subscribing:

Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/gpodder/gtkui/main.py", line 2667, in thread_proc
    channel = self.model.load_podcast(url=url, create=True,
  File "/usr/lib/python3.9/site-packages/gpodder/model.py", line 1564, in load_podcast
    return self.PodcastClass.load(self, url, create,
  File "/usr/lib/python3.9/site-packages/gpodder/model.py", line 1152, in load
    tmp.update(max_episodes)
  File "/usr/lib/python3.9/site-packages/gpodder/model.py", line 1332, in update
    self._consume_updated_feed(result.feed, max_episodes)
  File "/usr/lib/python3.9/site-packages/gpodder/model.py", line 1219, in _consume_updated_feed
    feed.get_cover_url("") or None,
  File "/usr/lib/python3.9/site-packages/gpodder/plugins/soundcloud.py", line 205, in get_cover_url
    return self.sc_user.get_coverart()
  File "/usr/lib/python3.9/site-packages/gpodder/plugins/soundcloud.py", line 123, in get_coverart
    user_info = self.get_user_info()
  File "/usr/lib/python3.9/site-packages/gpodder/plugins/soundcloud.py", line 111, in get_user_info
    raise Exception('Soundcloud "%s": %d %s' % (json_url, r.status_code, r.reason))
Exception: Soundcloud "https://api.soundcloud.com/users/901720.json?consumer_key=zrweghtEtnZLpXf3mlm8mQ": 401 Unauthorized

From Yorvyk on mailing list:

I'm getting the above error on all my Soundcloud subscriptions.

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/gpodder/gtkui/main.py", line 2671, in
update_feed_cache_proc
    channel.update(max_episodes=self.config.max_episodes_per_feed)
  File "/usr/lib/python3/dist-packages/gpodder/model.py", line 1166, in update
    self._consume_updated_feed(result.feed, max_episodes)
  File "/usr/lib/python3/dist-packages/gpodder/model.py", line 1076, in
_consume_updated_feed
    new_episodes, seen_guids = feed.get_new_episodes(self, existing_guids)
  File "/usr/lib/python3/dist-packages/gpodder/plugins/soundcloud.py", line
196, in get_new_episodes
    return self._get_new_episodes(channel, existing_guids, 'tracks')
  File "/usr/lib/python3/dist-packages/gpodder/plugins/soundcloud.py", line
204, in _get_new_episodes
    tracks = list(self.sc_user.get_tracks(track_type))
  File "/usr/lib/python3/dist-packages/gpodder/plugins/soundcloud.py", line
128, in get_tracks
    tracks = [track for track in json_tracks if track['streamable'] or
track['downloadable']]
  File "/usr/lib/python3/dist-packages/gpodder/plugins/soundcloud.py", line
128, in <listcomp>
    tracks = [track for track in json_tracks if track['streamable'] or
track['downloadable']]
TypeError: string indices must be integers

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions