]+>([^<]+)<'
matches = support.match(item, patron, patron_block)[0]
@@ -275,7 +275,8 @@ def episodios(item):
show=scrapedtitle,
plot=item.plot,
fanart=item.thumbnail,
- thumbnail=item.thumbnail))
+ thumbnail=item.thumbnail,
+ number=scrapedtitle))
autorenumber.renumber(itemlist, item,'bold')
support.videolibrary(itemlist, item)
@@ -285,31 +286,31 @@ def episodios(item):
def findvideos(item):
log()
itemlist = []
-
+
matches, data = support.match(item, r'class="tab.*?data-name="([0-9]+)">([^<]+)(.*?)= S:
- if E == 0:
- epList.append([0, SP])
- E = 1
- if episodes['airedEpisodeNumber'] >= E or episodes['airedSeason'] > S:
- epList.append([episodes['airedSeason'], episodes['airedEpisodeNumber']])
+ log(episodes)
+ if hasattr(episodes,'absoluteNumber'): ABS = episodes['absoluteNumber']
+ else: ABS = str(ep)
+ epDict[str(ABS)] = [str(episodes['airedSeason']) + 'x' + str(episodes['airedEpisodeNumber']), episodes['firstAired']]
+ epList.append(episodes['firstAired'])
+ ep = ep + 1
+
page = page + 1
else:
exist = False
-
+ log(epDict)
epList.sort()
- ep = 0
+ log(epList)
- for item in itemlist:
- s = str(epList[ep][0])
- e = str(epList[ep][1])
- item.title = typo(s + 'x'+ e + ' - ', typography) + item.title
- ep = ep + 1
+ if SEASON:
+ for name, episode in epDict.items():
+ if episode[0] == SEASON + 'x1':
+ ep = int(name)-1
+ else:
+ ep = 0
+
+ if SEASON != '0':
+ for item in itemlist:
+ number = int(scrapertoolsV2.find_single_match(item.title, r'\d+'))
+ episode = str(ep + number)
+ if number == 0:
+ episode = previous(epList, epDict, str(ep + 1))
+ item.title = typo(epDict[episode][0] + ' - ', typography) + item.title
+ else:
+ for item in itemlist:
+ number = scrapertoolsV2.find_single_match(item.title, r'\d+')
+ item.title = typo('0x' + number + ' - ', typography) + item.title
except:
return itemlist
@@ -160,4 +171,26 @@ def renumber(itemlist, item='', typography=''):
return itemlist
+def RepresentsInt(s):
+ try:
+ int(s)
+ return True
+ except ValueError:
+ return False
+def previous(date_list, Dict, search):
+ log('Start')
+ P = None
+ for ep, variants in Dict.items():
+ if variants[1] == Dict[search][1]:
+ date = variants[1]
+ for index, obj in enumerate(date_list):
+ if obj == date:
+ if index > 0:
+ P = date_list[index - 1]
+ for name, variants in Dict.items():
+ log(variants[1], ' = ', P)
+ if variants[1] == P:
+ result = name
+ log(result)
+ return result
\ No newline at end of file