import groovy.json.JsonSlurper import org.serviio.library.metadata.* import org.serviio.library.online.* import org.serviio.util.* /** * WebResource extractor plugin for tunein.com. * * @author Petr Nejedly * */ class TuneIn extends WebResourceUrlExtractor { final VALID_FEED_URL = '^(?:https?://)?(?:www\\.)?tunein\\.com/(radio/|search/\\?query=).+' String getExtractorName() { return 'Tune In' } boolean extractorMatches(URL feedUrl) { return feedUrl ==~ VALID_FEED_URL } int getVersion() { 4 } WebResourceContainer extractItems(URL resourceUrl, int maxItems) { String html = resourceUrl.getText() def titleMatcher = html =~ '(?s)