Sitelet https://github.com/gpodder/gpodder/issues/1167
Skip to content

Soundcloud feeds are not working #1167

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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