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)