Hi garfdotca,
I suggest some modification on plugin.
Because I had error during items parsing, in fact some media are geo-localized and not available for french user.
So I suggest this following modification that delivered a more explicit 'error message':
On "extractItems" function:
I simply replace
.text by
.getText("UTF-8") to support special European string char.
and add a test
if ( url.url == null )- Code:
if(emission.size() > 0)
emission.each {
// Le titre, par exemple 19-2 S01E01
def title = nomEmission + " " + it.SeasonAndEpisode
// La date de diffusion
def episodeDate = it.AirDateFormated
def newdate = new Date().parse("yyyyMd", episodeDate)
//Le PID de l'episode
def pid = it.PID
def jsonUrl = new URL( API_GETVIDEO_URL + pid).getText("UTF-8")
def url = new JsonSlurper().parseText(jsonUrl)
if ( url.url == null ) {
log(url.message)
} else {
def mediaUrl = (url.url =~ '(.*?)\\?.*')[0][1]
//Nos items pour le conteneur, avec le titre, adresse du flux et date de diffusion
//swfUrl=http://static.tou.tv/lib/ThePlatform/4.1.2/swf/flvPlayer.swf
items += new WebResourceItem(title: title, releaseDate: newdate, additionalInfo: [
expiresImmediately: true,
cacheKey: nomEmission + it.SeasonAndEpisode,
episodeUrlLd: mediaUrl.replaceAll('_800','_500'),
episodeUrlMd: mediaUrl,
episodeUrlHd: mediaUrl.replaceAll('_800','_3000'),
thumbnail: it.ImageThumbNormalF ])
}
}
This is the log result :
- Code:
2013-03-17 14:23:31,801 DEBUG [OnlineLibraryManager] Resource http://www.tou.tv/19-2 not in cache yet, loading it
2013-03-17 14:23:31,801 DEBUG [WebResourceParser] Parsing web resource 'http://www.tou.tv/19-2'
2013-03-17 14:23:31,801 DEBUG [WebResourceParser] Found matching url extractor (TouTV) for resource http://www.tou.tv/19-2
2013-03-17 14:23:31,801 DEBUG [FeedItemUrlExtractor] TouTV: Starting parsing resource: http://www.tou.tv/19-2
2013-03-17 14:23:34,520 DEBUG [FeedItemUrlExtractor] TouTV: Le contenu sélectionné n'est pas disponible dans votre pays
2013-03-17 14:23:34,785 DEBUG [FeedItemUrlExtractor] TouTV: Le contenu sélectionné n'est pas disponible dans votre pays
2013-03-17 14:23:35,066 DEBUG [FeedItemUrlExtractor] TouTV: Le contenu sélectionné n'est pas disponible dans votre pays
2013-03-17 14:23:35,348 DEBUG [FeedItemUrlExtractor] TouTV: Le contenu sélectionné n'est pas disponible dans votre pays
2013-03-17 14:23:35,613 DEBUG [FeedItemUrlExtractor] TouTV: Le contenu sélectionné n'est pas disponible dans votre pays
2013-03-17 14:23:35,910 DEBUG [FeedItemUrlExtractor] TouTV: Le contenu sélectionné n'est pas disponible dans votre pays
2013-03-17 14:23:36,175 DEBUG [FeedItemUrlExtractor] TouTV: Le contenu sélectionné n'est pas disponible dans votre pays
2013-03-17 14:23:36,456 DEBUG [FeedItemUrlExtractor] TouTV: Le contenu sélectionné n'est pas disponible dans votre pays
2013-03-17 14:23:36,737 DEBUG [FeedItemUrlExtractor] TouTV: Le contenu sélectionné n'est pas disponible dans votre pays
2013-03-17 14:23:37,019 DEBUG [FeedItemUrlExtractor] TouTV: Le contenu sélectionné n'est pas disponible dans votre pays
2013-03-17 14:23:37,300 DEBUG [FeedItemUrlExtractor] TouTV: Le contenu sélectionné n'est pas disponible dans votre pays
2013-03-17 14:23:37,581 DEBUG [FeedItemUrlExtractor] TouTV: Le contenu sélectionné n'est pas disponible dans votre pays
2013-03-17 14:23:37,878 DEBUG [FeedItemUrlExtractor] TouTV: Le contenu sélectionné n'est pas disponible dans votre pays
2013-03-17 14:23:38,159 DEBUG [FeedItemUrlExtractor] TouTV: Le contenu sélectionné n'est pas disponible dans votre pays
2013-03-17 14:23:38,440 DEBUG [FeedItemUrlExtractor] TouTV: Le contenu sélectionné n'est pas disponible dans votre pays
2013-03-17 14:23:38,722 DEBUG [FeedItemUrlExtractor] TouTV: Le contenu sélectionné n'est pas disponible dans votre pays
2013-03-17 14:23:39,003 DEBUG [FeedItemUrlExtractor] TouTV: Le contenu sélectionné n'est pas disponible dans votre pays
2013-03-17 14:23:39,003 DEBUG [OnlineContentCacheDecorator] Stored online content 'http://www.tou.tv/19-2' in the cache (online_feeds), returning it