@@ -771,25 +771,25 @@ async def uncached_select_index(
771771 "file_name_extractor" : lambda file : file .get ("name" , "" ),
772772 "filter" : lambda files : files , # No filtering for DL
773773 "id_getter" : lambda file , i : i ,
774- "fallback" : lambda idx : int (idx ),
774+ "fallback" : lambda idx : max ( int (idx ) - 1 , 0 ),
775775 },
776776 "alldebrid" : {
777777 "file_name_extractor" : lambda file : file .get ("filename" , "" ),
778778 "filter" : lambda files : files ,
779779 "id_getter" : lambda file , i : i ,
780- "fallback" : lambda idx : int (idx ),
780+ "fallback" : lambda idx : max ( int (idx ) - 1 , 0 ),
781781 },
782782 "premiumize" : {
783783 "file_name_extractor" : lambda file : file .get ("path" , "" ).split ("/" )[- 1 ],
784784 "filter" : lambda files : files ,
785785 "id_getter" : lambda file , i : i ,
786- "fallback" : lambda idx : int (idx ),
786+ "fallback" : lambda idx : max ( int (idx ) - 1 , 0 ),
787787 },
788788 "torbox" : {
789- "file_name_extractor" : lambda file : file .get ("name " , "" ),
789+ "file_name_extractor" : lambda file : file .get ("short_name " , "" ),
790790 "filter" : lambda files : files ,
791791 "id_getter" : lambda file , i : file .get ("id" ),
792- "fallback" : lambda idx : int (idx ),
792+ "fallback" : lambda idx : max ( int (idx ) - 1 , 0 ),
793793 },
794794 }
795795
@@ -1054,7 +1054,7 @@ async def add_uncached_files(
10541054 # Later on in debrid handle_uncached the real index is determiend based on title and file_name to return the correct download link
10551055 # The index used in the url only is a placeholder to make it unique to make sure the download link / uncached torrents cache can work
10561056 # Real index can only be determined later when the debrid files are known for that uncached torrent
1057- file_index = episode - 1 if episode else 0
1057+ file_index = episode if episode else 0
10581058 stremio_data = {
10591059 "index" : file_index ,
10601060 "title" : torrent ["Title" ],
0 commit comments