diff --git a/channels/cb01anime.py b/channels/cb01anime.py index f0832522..deccdc5d 100644 --- a/channels/cb01anime.py +++ b/channels/cb01anime.py @@ -70,12 +70,15 @@ def peliculas(item): return locals() def check(item): + # support.dbg() item.url = support.match(item, patron=r'(?:

|/>)(.*?)(?:|

)', patronBlock=r'Streaming:(.*?)').matches if 'Episodio' in str(item.url): item.contentType = 'tvshow' + item.action ='episodios' return episodios(item) else: item.contentType = 'movie' + item.action = 'findvideos' return findvideos(item) @support.scrape diff --git a/channels/dreamsub.py b/channels/dreamsub.py index 74f08729..ef6cf422 100644 --- a/channels/dreamsub.py +++ b/channels/dreamsub.py @@ -132,7 +132,7 @@ def findvideos(item): if 'sub' in lang.lower(): language = 'Sub-' + language quality = url.split('/')[-1].split('?')[0] - url += "|User-Agent=" + support.httptools.get_user_agent() + url += "|User-Agent=" + support.httptools.get_user_agent() + '&Referer=' + item.url itemlist.append(item.clone(action="play", title=language, url=url, contentLanguage = language, quality = quality, order = quality.replace('p','').zfill(4), server='directo',)) diff --git a/specials/community.py b/specials/community.py index e33bf9ce..48152ceb 100644 --- a/specials/community.py +++ b/specials/community.py @@ -94,22 +94,23 @@ def show_menu(item): item.sort = True for key in json: - if key == 'menu': - get_menu(item, json, key, itemlist) - if item.filterkey and not item.filter: - itemlist += submenu(item, json, key) - elif key in ['movies_list', 'tvshows_list', 'generic_list']: - itemlist += peliculas(item, json, key) - elif key in ['seasons_list']: - item.url = json - itemlist += get_seasons(item) - elif key in ['episodes_list']: - itemlist += episodios(item, json, key) - elif key in ['links']: - itemlist += findvideos(item) - elif key in ['search'] and 'url' in json['search']: - search_json = json['search'] - itemlist += get_search_menu(item, search_json) + if key != 'sort': + if key == 'menu': + get_menu(item, json, key, itemlist) + if item.filterkey and not item.filter: + itemlist += submenu(item, json, key) + elif key in ['movies_list', 'tvshows_list', 'generic_list']: + itemlist += peliculas(item, json, key) + elif key in ['seasons_list']: + item.url = json + itemlist += get_seasons(item) + elif key in ['episodes_list']: + itemlist += episodios(item, json, key) + elif key in ['links']: + itemlist += findvideos(item) + elif key in ['search'] and 'url' in json['search']: + search_json = json['search'] + itemlist += get_search_menu(item, search_json) @@ -600,6 +601,7 @@ def filter_thread(filter, key, item, description): path=item.path, filterkey=item.filterkey, filter=filter, + sort=item.sort, key=key) if item.filterkey in ['genre']: