def update_service(): if settings.value['service'] == 'true': # watchlist if settings.value["watchlist"] == 'true' and settings.value["user"] is not '': # watchlist urlSearch = "http://www.imdb.com/user/%s/watchlist" % settings.value["user"] settings.notification(settings.string(32044)) # Checking Online response = browser.get(urlSearch) if response.status_code == requests.codes.ok: data = response.text list = re.findall('/list/export.list_id=(.*?)&', data) if list != []: start = 1 movieListing = [] showListing = [] movieID = [] # IMDB_ID or thetvdb ID TV_ID = [] # IMDB_ID or thetvdb ID while True: urlSearch = "http://www.imdb.com/list/%s/?start=%d&view=detail&sort=listorian:asc" % ( list[0], start) settings.notification(settings.string(32044)) # Checking Online settings.log(urlSearch) response = browser.get(urlSearch) if response.status_code == requests.codes.ok: data = response.text lines = re.findall('<div class="info">(.*?)</div>', data, re.S) if len(lines) > 0: for line in re.findall('<div class="info">(.*?)</div>', data, re.S): if 'This title is no longer available' not in line: # prevent the error with not info items = re.search('/title/(.*?)/(.*?)>(.*?)<', line) year = re.search('<span class="year_type">(.*?)<', line) if 'TV Series' in year.group(1) or 'Mini-Series' in year.group(1): showListing.append(items.group(3)) # without year TV_ID.append(items.group(1)) else: movieListing.append(items.group(3) + ' ' + year.group(1)) movieID.append(items.group(1)) start += 100 else: break else: settings.log(">>>>>>>HTTP %s<<<<<<<" % response.status_code) settings.notification(message="HTTP %s" % response.status_code, force=True) break if len(movieListing) > 0: subscription(movieListing, movieID, 'MOVIE', settings.movieFolder, message="Watchlist", silence=True) if len(showListing) > 0: subscription(showListing, [], 'SHOW', settings.showFolder, message="Watchlist", silence=True) # TV Shows List if settings.value["imdblist"] == 'true' and settings.value["tv_list"] is not '': # tv shows list settings.log("mrdest: TV SHOWS!") imdb.get_imdb_list('tv_list', silence = True) # Movies List if settings.value["imdblist"] == 'true' and settings.value["movie_list"] is not '': # movies list settings.log("mrdest: MOVIES!") imdb.get_imdb_list('movie_list', silence=True)
settings.log(urlSearch) response = browser.get(urlSearch) if response.status_code == requests.codes.ok: data = response.text for line in re.findall('<span class="wlb_wrapper"(.*?)</div>', data, re.S): items = re.search('/title/(.*?)/(.*?)>(.*?)<', line) year = re.search('<span class="year_type">(.*?)<', line) ID.append(items.group(1)) listing.append(items.group(3) + ' ' + year.group(1)) subscription(listing, ID, 'MOVIE', settings.movieFolder, message=options[ret]) else: settings.log(">>>>>>>HTTP %s<<<<<<<" % response.status_code) settings.notification(message="HTTP %s" % response.status_code, force=True) elif option == 2: # Lists imdb.get_imdb_list('tv_list') elif option == 3: # Lists imdb.get_imdb_list('movie_list') elif option == 4: # watchlist default = settings.settings.getSetting('user') if default == '': default = 'ur0000000' user = settings.dialog.input('IMDB user code:', default) if user != '': urlSearch = "http://www.imdb.com/user/%s/watchlist" % user settings.notification(settings.string(32044)) # Checking Online response = browser.get(urlSearch) if response.status_code == requests.codes.ok: data = response.text list = re.findall('/list/export.list_id=(.*?)&', data)