Wintermute0110 / plugin.program.AEL.dev

Emulator frontend and app launcher for Kodi
GNU General Public License v2.0
105 stars 36 forks source link

ScreenScraper broken #132

Closed Hybrid512 closed 3 years ago

Hybrid512 commented 3 years ago

Hi,

I tried to enable the use of ScreenScraper with my ScreenScraper account and when testing the scraper (with the utilities), I get this error :

2021-05-29 22:06:00.354 T:6131     INFO <general>: initializing python engine.
2021-05-29 22:06:00.594 T:6131     INFO <general>: AEL DEBUG: ---------- Called AEL Main::run_plugin() constructor ----------
2021-05-29 22:06:00.594 T:6131     INFO <general>: AEL DEBUG: sys.platform   "linux"
2021-05-29 22:06:00.594 T:6131     INFO <general>: AEL DEBUG: Python version "3.8.5 (default, Jan 27 2021, 15:41:15) [GCC 9.3.0]"
2021-05-29 22:06:00.594 T:6131     INFO <general>: AEL DEBUG: addon_id       "plugin.program.advanced.emulator.launcher"
2021-05-29 22:06:00.594 T:6131     INFO <general>: AEL DEBUG: addon_version  "0.10.0-alpha"
2021-05-29 22:06:00.594 T:6131     INFO <general>: AEL DEBUG: addon_argv[0] "plugin://plugin.program.advanced.emulator.launcher/"
2021-05-29 22:06:00.594 T:6131     INFO <general>: AEL DEBUG: addon_argv[1] "-1"
2021-05-29 22:06:00.594 T:6131     INFO <general>: AEL DEBUG: addon_argv[2] "?com=EXECUTE_UTILS_SCREENSCRAPER_CHECK"
2021-05-29 22:06:00.594 T:6131     INFO <general>: AEL DEBUG: addon_argv[3] "resume:false"
2021-05-29 22:06:00.594 T:6131     INFO <general>: AEL DEBUG: JSON version "Kodi" "19" "1" "20210509-85e05228b4" "stable"
2021-05-29 22:06:00.594 T:6131     INFO <general>: AEL DEBUG: JSON skin    "skin.estuary.AEL"
2021-05-29 22:06:00.599 T:6131     INFO <general>: AEL DEBUG: content_type = None
2021-05-29 22:06:00.600 T:6131     INFO <general>: AEL DEBUG: utils_load_XML_to_ET() Loading /home/kodi/.kodi/userdata/addon_data/plugin.program.advanced.emulator.launcher/categories.xml
2021-05-29 22:06:00.600 T:6131     INFO <general>: AEL DEBUG: command = "EXECUTE_UTILS_SCREENSCRAPER_CHECK"
2021-05-29 22:06:00.600 T:6131     INFO <general>: AEL DEBUG: SingleInstance::__enter__() Lock not in use. Setting lock
2021-05-29 22:06:00.600 T:6131     INFO <general>: AEL DEBUG: Advanced Emulator Launcher run_protected() BEGIN
2021-05-29 22:06:00.600 T:6131     INFO <general>: AEL DEBUG: ScraperFactory.__init__() Creating scraper objects...
2021-05-29 22:06:00.600 T:6131     INFO <general>: AEL DEBUG: AEL_Offline.__init__() Setting addon dir "/home/kodi/.kodi/addons/plugin.program.advanced.emulator.launcher"
2021-05-29 22:06:00.601 T:6131     INFO <general>: AEL DEBUG: ScreenScraper.__init__() User preferred region "wor"
2021-05-29 22:06:00.601 T:6131     INFO <general>: AEL DEBUG: ScreenScraper.__init__() User preferred language "fr"
2021-05-29 22:06:00.601 T:6131     INFO <general>: AEL DEBUG: ScreenScraper.check_before_scraping() ScreenScraper user name and pass OK.
2021-05-29 22:06:00.644 T:6131     INFO <general>: AEL DEBUG: ScreenScraper.debug_get_user_info() Geting SS user info...
2021-05-29 22:06:00.646 T:6131     INFO <general>: AEL DEBUG: net_get_URL() GET URL "https://www.screenscraper.fr/api2/ssuserInfos.php?"
2021-05-29 22:06:00.844 T:6131    ERROR <general>: AEL ERROR: (HTTPError) In net_get_URL()
2021-05-29 22:06:00.844 T:6131    ERROR <general>: AEL ERROR: (HTTPError) Object type "<class 'urllib.error.HTTPError'>"
2021-05-29 22:06:00.844 T:6131    ERROR <general>: AEL ERROR: (HTTPError) Message "HTTP Error 403: Forbidden"
2021-05-29 22:06:00.844 T:6131    ERROR <general>: AEL ERROR: (HTTPError) Code 403
2021-05-29 22:06:00.844 T:6131    ERROR <general>: AEL ERROR: Scraper._handle_error() user_msg "Bad HTTP status code 403"

I'm sure of my credentials, they work on the ScreenScraper website.

Also, I tried to curl the test URL and got this (with or without user/pass in http auth, or using ssid/sspassword parameter ... same issue) ... looks like ScreenScraper itself might be broken :

curl "https://USERID:USERPASS@www.screenscraper.fr/api2/ssuserInfos.php"                                                                                                              

Erreur de login : Vérifier les identifiants utilisateurs !<br />
<b>Warning</b>:  mysqli_fetch_array() expects parameter 1 to be mysqli_result, bool given in <b>/var/www/html/scraper/api2/inc_bottom.inc.php</b> on line <b>527</b><br />

Best regards

Wintermute0110 commented 3 years ago

Hi, I think the issue is fixed now. Problem was malformed URLs because of encoding problems. Please test and if OK close the issue.

Hybrid512 commented 3 years ago

Confirmed, thanks !