1
0
mirror of https://github.com/mitb-archive/filebot synced 2024-08-13 17:03:45 -04:00

TheTVDB no longer supports ratings and votes

This commit is contained in:
Reinhard Pointner 2018-07-21 14:03:12 +07:00
parent 7da139bdd2
commit 455937c829

View File

@ -209,20 +209,23 @@ tvdb_updates.values().each{ update ->
def votes = seriesInfo.ratingCount ?: 0
def year = seriesInfo.startDate?.year ?: 0
// only retrieve additional data for reasonably popular shows
if (imdbid && votes >= 3 && rating >= 4) {
tryLogCatch{
seriesNames += OMDb.getMovieDescriptor(new Movie(imdbid.match(/tt(\d+)/) as int), Locale.ENGLISH).getName()
if (imdbid) {
def omdbInfo = OMDb.getMovieInfo(new Movie(imdbid.match(/tt(\d+)/) as int))
votes = omdbInfo.votes
rating = omdbInfo.rating
seriesNames += omdbInfo.name
seriesNames += omdbInfo.originalName
seriesNames += omdbInfo.alternativeTitles
// scrape extra alias titles from webpage (not supported yet by API yet)
if (votes >= 60 && rating >= 4) {
def jsoup = org.jsoup.Jsoup.connect("https://www.thetvdb.com/series/${seriesInfo.slug}").get()
def intlseries = jsoup.select('#translations div.change_translation_text')*.attr('data-title')*.trim()
log.fine "Scraped data $intlseries for series $seriesNames"
seriesNames += intlseries
}
// scrape extra alias titles from webpage (not supported yet by API)
def jsoup = org.jsoup.Jsoup.connect("https://thetvdb.com/?tab=series&id=${update.id}").get()
def intlseries = jsoup.select('#translations div.change_translation_text')
*.attr('data-title')
*.trim()
log.fine "Scraped data $intlseries for series $seriesNames"
seriesNames += intlseries
}
def data = [update.time, update.id, imdbid, rating, votes, year] + seriesNames.findAll{ it != null && it.length() > 0 }