elgatito / script.elementum.burst

Development of this addon has been stopped!
MIT License
118 stars 118 forks source link

Seasons fallback failing for passkey based providers #397

Closed stefix99 closed 6 months ago

stefix99 commented 6 months ago

I tried searching for a series and filelist.io provider always fails to fetch full seasons results. I had a more in depth look in the logs that I attached and it looks like the USERNAME and PASSKEY strings are only replaced for the first API call, suggesting the

url_search = url_search.replace('PASSKEY', passkey)

piece of code is not reached except for the first API call. I was able to fix this by commenting the logged_in = True line in provider.py

            if passkey:
                # logged_in = True
                client.passkey = passkey
                url_search = url_search.replace('PASSKEY', passkey)

Here is the initial logs where the replacement was NOT done and the API calling failed.

2024-03-24 12:37:20.845 T:26955 WARNING <general>: [plugin.video.elementum] INFO  linkssearch  ▶ processLinks     Resolving torrent files...
2024-03-24 12:37:20.874 T:26932    INFO <general>: JSONRPC Server: New connection added
2024-03-24 12:37:20.876 T:26932    INFO <general>: JSONRPC Server: Disconnection detected
2024-03-24 12:37:20.885 T:27161    INFO <general>: initializing python engine.
2024-03-24 12:37:22.139 T:27161 WARNING <general>: [script.elementum.burst] Cannot automatically detect platform. Falling back to legacy way.
2024-03-24 12:37:22.503 T:27161   FATAL <general>: [script.elementum.burst] Failed importing custom overrides: NameError("name 'true' is not defined")
2024-03-24 12:37:22.510 T:27161 WARNING <general>: [script.elementum.burst] Loading definitions took 0.038372s
2024-03-24 12:37:22.589 T:27161 WARNING <general>: [script.elementum.burst] Using timeout from Elementum: 30 seconds
2024-03-24 12:37:22.593 T:27161 WARNING <general>: [script.elementum.burst] Burstin' with FileList, Nyaa, RuTracker, YTS
2024-03-24 12:37:22.685 T:27163 WARNING <general>: [script.elementum.burst] [filelist] Using translated 'original' title 'mayday'
2024-03-24 12:37:22.687 T:27163 WARNING <general>: [script.elementum.burst] [filelist] >             FileList search URL: https://filelist.io/api.php?username=******&passkey=****************************************&action=search-torrents&type=name&query=mayday+s18e01
2024-03-24 12:37:22.915 T:27164 WARNING <general>: [script.elementum.burst] [nyaa] Using translated 'original' title 'mayday'
2024-03-24 12:37:22.919 T:27166 WARNING <general>: [script.elementum.burst] [yts] >>                 YTS returned  0 results in 0.3 seconds
2024-03-24 12:37:22.921 T:27165 WARNING <general>: [script.elementum.burst] [rutracker] Using translated 'en' title 'air crash investigation'
2024-03-24 12:37:22.923 T:27164 WARNING <general>: [script.elementum.burst] [nyaa] >                 Nyaa search URL: https://nyaa.si/?f=0&c=1_0&q=mayday+s18e01&s=seeders&o=desc
2024-03-24 12:37:23.345 T:27163 WARNING <general>: [script.elementum.burst] [filelist] Using translated 'original' title 'mayday'
2024-03-24 12:37:23.367 T:27163 WARNING <general>: [script.elementum.burst] [filelist] Reusing previous login
2024-03-24 12:37:23.368 T:27163 WARNING <general>: [script.elementum.burst] [filelist] >             FileList search URL: https://filelist.io/api.php?username=USERNAME&passkey=PASSKEY&action=search-torrents&type=name&query=mayday+18x01%7CS18
2024-03-24 12:37:23.421 T:27164 WARNING <general>: [script.elementum.burst] [nyaa] Using translated 'jp' title 'メーテー 航空機事故の真実と真相'
2024-03-24 12:37:23.423 T:27164 WARNING <general>: [script.elementum.burst] [nyaa] >                 Nyaa search URL: https://nyaa.si/?f=0&c=1_0&q=%E3%83%A1%E3%83%BC%E3%83%86%E3%83%BC+%E8%88%AA%E7%A9%BA%E6%A9%9F%E4%BA%8B%E6%95%85%E3%81%AE%E7%9C%9F%E5%AE%9F%E3%81%A8%E7%9C%9F%E7%9B%B8+s18e01&s=seeders&o=desc
2024-03-24 12:37:23.552 T:27165 WARNING <general>: [script.elementum.burst] [rutracker] Login successful
2024-03-24 12:37:23.561 T:27165 WARNING <general>: [script.elementum.burst] [rutracker] >            RuTracker search URL: https://rutracker.org/forum/tracker.php?nm=%22air+crash+investigation%22+%22%D1%E5%E7%EE%ED+18%22&prev_new=0&prev_oop=1&f[]=-1&o=10&s=2&oop=1&pn=
2024-03-24 12:37:23.763 T:27163 WARNING <general>: [script.elementum.burst] [filelist] Using translated 'original' title 'mayday'
2024-03-24 12:37:23.765 T:27163 WARNING <general>: [script.elementum.burst] [filelist] Reusing previous login
2024-03-24 12:37:23.766 T:27163 WARNING <general>: [script.elementum.burst] [filelist] >             FileList search URL: https://filelist.io/api.php?username=USERNAME&passkey=PASSKEY&action=search-torrents&type=name&query=mayday+s18
2024-03-24 12:37:23.879 T:27164 WARNING <general>: [script.elementum.burst] [nyaa] Using translated 'original' title 'mayday'
2024-03-24 12:37:23.881 T:27164 WARNING <general>: [script.elementum.burst] [nyaa] Using translated 'jp' title 'メーテー 航空機事故の真実と真相'
2024-03-24 12:37:23.883 T:27164 WARNING <general>: [script.elementum.burst] [nyaa] Using translated 'original' title 'mayday'
2024-03-24 12:37:23.885 T:27164 WARNING <general>: [script.elementum.burst] [nyaa] >                 Nyaa search URL: https://nyaa.si/?f=0&c=1_0&q=mayday+s18&s=seeders&o=desc
2024-03-24 12:37:24.021 T:27170    INFO <general>: initializing python engine.
2024-03-24 12:37:24.191 T:27163 WARNING <general>: [script.elementum.burst] [filelist] >>            FileList returned  0 results in 1.6 seconds

Here are the logs after applying the suggested fix, and the result is fetched correctly:

2024-03-24 13:22:25.566 T:31139 WARNING <general>: [script.elementum.burst] Cannot automatically detect platform. Falling back to legacy way.
2024-03-24 13:22:26.032 T:31139 WARNING <general>: [script.elementum.burst] Loading definitions took 0.028231s
2024-03-24 13:22:26.112 T:31139 WARNING <general>: [script.elementum.burst] Using timeout from Elementum: 30 seconds
2024-03-24 13:22:26.116 T:31139 WARNING <general>: [script.elementum.burst] Burstin' with FileList, Nyaa, RuTracker, YTS
2024-03-24 13:22:26.274 T:31142 WARNING <general>: [script.elementum.burst] [filelist] Using translated 'original' title 'mayday'
2024-03-24 13:22:26.276 T:31142 WARNING <general>: [script.elementum.burst] [filelist] >             FileList search URL: https://filelist.io/api.php?username=******&passkey=****************************************&action=search-torrents&type=name&query=mayday+s19e01
2024-03-24 13:22:26.281 T:31143 WARNING <general>: [script.elementum.burst] [nyaa] Using translated 'original' title 'mayday'
2024-03-24 13:22:26.284 T:31143 WARNING <general>: [script.elementum.burst] [nyaa] >                 Nyaa search URL: https://nyaa.si/?f=0&c=1_0&q=mayday+s19e01&s=seeders&o=desc
2024-03-24 13:22:26.364 T:31144 WARNING <general>: [script.elementum.burst] [rutracker] Using translated 'en' title 'air crash investigation'
2024-03-24 13:22:26.441 T:31145 WARNING <general>: [script.elementum.burst] [yts] >>                 YTS returned  0 results in 0.3 seconds
2024-03-24 13:22:26.581 T:31140    INFO <general>: SEREN (-1): Seren, Running Path - {'action': 'cleanOrphanedMetadata'}
2024-03-24 13:22:26.963 T:31143 WARNING <general>: [script.elementum.burst] [nyaa] Using translated 'jp' title 'メーテー 航空機事故の真実と真相'
2024-03-24 13:22:26.965 T:31143 WARNING <general>: [script.elementum.burst] [nyaa] >                 Nyaa search URL: https://nyaa.si/?f=0&c=1_0&q=%E3%83%A1%E3%83%BC%E3%83%86%E3%83%BC+%E8%88%AA%E7%A9%BA%E6%A9%9F%E4%BA%8B%E6%95%85%E3%81%AE%E7%9C%9F%E5%AE%9F%E3%81%A8%E7%9C%9F%E7%9B%B8+s19e01&s=seeders&o=desc
2024-03-24 13:22:27.083 T:31142 WARNING <general>: [script.elementum.burst] [filelist] Using translated 'original' title 'mayday'
2024-03-24 13:22:27.085 T:31142 WARNING <general>: [script.elementum.burst] [filelist] >             FileList search URL: https://filelist.io/api.php?username=******&passkey=****************************************&action=search-torrents&type=name&query=mayday+19x01%7CS19
2024-03-24 13:22:27.123 T:31140    INFO <general>: CPythonInvoker(19, /storage/emulated/0/Android/data/net.kodinerds.maven.kodi.firetv/files/.kodi/addons/plugin.video.seren/seren.py): script successfully run
2024-03-24 13:22:27.937 T:31142 WARNING <general>: [script.elementum.burst] [filelist] Using translated 'original' title 'mayday'
2024-03-24 13:22:27.940 T:31142 WARNING <general>: [script.elementum.burst] [filelist] >             FileList search URL: https://filelist.io/api.php?username=******&passkey=****************************************&action=search-torrents&type=name&query=mayday+s19
2024-03-24 13:22:27.967 T:31140    INFO <general>: Python interpreter stopped
2024-03-24 13:22:27.975 T:31144 WARNING <general>: [script.elementum.burst] [rutracker] Login successful
2024-03-24 13:22:27.981 T:31144 WARNING <general>: [script.elementum.burst] [rutracker] >            RuTracker search URL: https://rutracker.org/forum/tracker.php?nm=%22air+crash+investigation%22+%22%D1%E5%E7%EE%ED+19%22&prev_new=0&prev_oop=1&f[]=-1&o=10&s=2&oop=1&pn=
2024-03-24 13:22:28.110 T:31143 WARNING <general>: [script.elementum.burst] [nyaa] Using translated 'original' title 'mayday'
2024-03-24 13:22:28.112 T:31143 WARNING <general>: [script.elementum.burst] [nyaa] Using translated 'jp' title 'メーテー 航空機事故の真実と真相'
2024-03-24 13:22:28.113 T:31143 WARNING <general>: [script.elementum.burst] [nyaa] Using translated 'original' title 'mayday'
2024-03-24 13:22:28.115 T:31143 WARNING <general>: [script.elementum.burst] [nyaa] >                 Nyaa search URL: https://nyaa.si/?f=0&c=1_0&q=mayday+s19&s=seeders&o=desc
2024-03-24 13:22:28.395 T:31142 WARNING <general>: [script.elementum.burst] [filelist] >>            FileList returned  1 results in 2.3 seconds
2024-03-24 13:22:28.923 T:31143 WARNING <general>: [script.elementum.burst] [nyaa] Using translated 'jp' title 'メーテー 航空機事故の真実と真相'