rsstube/scripts/extractors/soundcloud.py

28 lines
812 B
Python

#!/usr/bin/python3
from utils import *
from download_page import download
# portable code to get filename
import os
platform = os.path.basename(__file__)
if platform.endswith(".py"):
platform = platform[:(-3)]
def extract_from_page (page, verbosity):
user_id = search (page, 'soundcloud:users:', '"')
if not user_id is None:
return "https://feeds.soundcloud.com/users/soundcloud:users:" + user_id + "/sounds.rss"
def extract (url, page=None, network=False, verbosity=3, args={}):
notify ("Note: SoundCloud tracks are not included in feeds by default. SoundCloud feeds may be empty.", verbosity, platform)
# cannot get feed from URL alone
if not network:
return None
page = download (platform, url, args, verbosity)
feed = extract_from_page (page, verbosity)
if not feed is None:
return feed