-
Notifications
You must be signed in to change notification settings - Fork 6
Open
Description
Issue
Until a week ago scraping publication stats worked.
Suddenly, last week, it stopped working.
Command:
medium-stats scrape_publication -u <username> -s <pubname> --output_dir . --sid "<mySID>" --uid "<myUID>" --all
The error:
Traceback (most recent call last):
File "/Users/dave/data-projects/marketing-pipeline/venv/bin/medium-stats", line 8, in <module>
sys.exit(main())
File "/Users/dave/data-projects/marketing-pipeline/venv/lib/python3.10/site-packages/medium_stats/__main__.py", line 220, in main
data = sg.get_all_story_overview()
File "/Users/dave/data-projects/marketing-pipeline/venv/lib/python3.10/site-packages/medium_stats/scraper.py", line 294, in get_all_story_overview
data = self._decode_json(response)
File "/Users/dave/data-projects/marketing-pipeline/venv/lib/python3.10/site-packages/medium_stats/scraper.py", line 146, in _decode_json
return json.loads(cleaned)["payload"]
File "/Users/dave/.pyenv/versions/3.10.9/lib/python3.10/json/__init__.py", line 346, in loads
return _default_decoder.decode(s)
File "/Users/dave/.pyenv/versions/3.10.9/lib/python3.10/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/Users/dave/.pyenv/versions/3.10.9/lib/python3.10/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
JSON is expected, but not returned.
Expected result
medium_stats would output the stats to ./stats_export/<publication>
Debugging steps
- Changed cookie
- Tried with VPN on/off
- Dumped the response from the server and it seems to be a 404 page (though I can load the publication stats page directly
Anyone else running into issues, got a workaround? Or is Medium updating its stats pages?
Metadata
Metadata
Assignees
Labels
No labels
