From 6727ec427854cce94f15c6d790b089d8b31d607f Mon Sep 17 00:00:00 2001 From: lost Date: Mon, 8 Nov 2021 00:00:00 +0000 Subject: [PATCH] Add Radiopublic support. --- scripts/determine_site.py | 2 ++ scripts/extractors/radiopublic.py | 34 +++++++++++++++++++++++++++++++ scripts/utils.py | 8 +++++--- tests/radiopublic.txt | 2 ++ 4 files changed, 43 insertions(+), 3 deletions(-) create mode 100644 scripts/extractors/radiopublic.py create mode 100644 tests/radiopublic.txt diff --git a/scripts/determine_site.py b/scripts/determine_site.py index c415fd5..bbd5510 100644 --- a/scripts/determine_site.py +++ b/scripts/determine_site.py @@ -24,6 +24,8 @@ supported_sites = { "pocketcasts" : ["pca.st"], + "radiopublic" : ["radiopublic.com"], + "reddit" : ["reddit.com"], "soundcloud" : ["soundcloud.com"], diff --git a/scripts/extractors/radiopublic.py b/scripts/extractors/radiopublic.py new file mode 100644 index 0000000..2da88a7 --- /dev/null +++ b/scripts/extractors/radiopublic.py @@ -0,0 +1,34 @@ +#!/usr/bin/python3 + +from utils import * +from download_page import download +from urllib.parse import unquote + +# 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): + feed = search (page, '" alt="RSS feed"/>
', '
') + if not feed is None: + return feed + + feed = search (page, '