Skip to content

Authentication error: Can't get past "Privacy Agreement" #98

@ejenk0

Description

@ejenk0

Hi! Thank you for your work on this project :)

I have tried every combination of --chrome --firefox and --manual flags but my issue persists, and I can't see anyone with similar issues.

I am trying to reach https://echo360.net.au/section/26bc2352-3ac5-4746-b3f4-a59c4e1b4003. Chrome/Firefox opens, I can enter my uni email, am redirected to uni login page, and finally I am sent back to the below "Privacy Agreement" page where the only option is "Close":
Image

However, after clicking Close, I am sent back to the start of the echo360 login flow, and typing "continue" in the terminal yields the following error, that I can only assume is due to failed authentication:

python echo360.py https://echo360.net.au/section/26bc2352-3ac5-4746-b3f4-a59c4e1b4003
> Echo360 Cloud platform detected
> This implies setup_credential, and using web_driver
>> Please login with your SSO details and type continue when logged in.
-----------------------------------------------------------------
 >> After you finished logging in, type 'continue' in the terminal.
> Type 'continue' and press [enter]
continue
>> I'm gonna assume you are responsible enough to had finished logged in by now ;)
>> Retrieving echo360 Course Info... Traceback (most recent call last):
  File "/Users/evyn/echo360/echo360.py", line 7, in <module>
    sys.exit(main())
             ~~~~^^
  File "/Users/evyn/echo360/echo360/main.py", line 393, in main
    downloader.download_all()
    ~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/Users/evyn/echo360/echo360/downloader.py", line 345, in download_all
    videos = self._course.get_videos().videos
             ~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/Users/evyn/echo360/echo360/course.py", line 139, in get_videos
    course_data_json = self._get_course_data()
  File "/Users/evyn/echo360/echo360/course.py", line 216, in _get_course_data
    self.course_data = json.loads(json_str)
                       ~~~~~~~~~~^^^^^^^^^^
  File "/Users/evyn/.local/share/uv/python/cpython-3.14.2-macos-aarch64-none/lib/python3.14/json/__init__.py", line 352, in loads
    return _default_decoder.decode(s)
           ~~~~~~~~~~~~~~~~~~~~~~~^^^
  File "/Users/evyn/.local/share/uv/python/cpython-3.14.2-macos-aarch64-none/lib/python3.14/json/decoder.py", line 345, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
               ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/evyn/.local/share/uv/python/cpython-3.14.2-macos-aarch64-none/lib/python3.14/json/decoder.py", line 363, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 2 column 1 (char 1)

Any help would be greatly appreciated!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions