mirror of
https://github.com/thegeneralist01/extract-x-bookmarks
synced 2026-01-08 22:30:27 +01:00
No description
| .gitignore | ||
| isolate_cookies.py | ||
| LICENSE | ||
| main.py | ||
| README.md | ||
| requirements.txt | ||
extract-x-bookmarks
Written by ChatGPT, not me.
Requirements
- Python
- Dependencies in
requirements.txt
Usage
-
Create a virtual environment if you want (
uv venv .venvor whatever), then activate it. (This is absolutely optional). -
Install dependencies:
pip install -r requirements.txt
-
Now, to get the Cloudflare cookies, this is quickest way I use:
- Download the Cookie-Editor extension.
- Open your browser and go to Twitter.
- Open the Cookie-Editor extension, press the export button (bottom right) and export as Header String. (It will copy it to the clipboard).
- Open the terminal, and run (the python file):
python isolate_cookies.py- Paste the clipboard content.
- It will then put the two needed cookies into
creds.txt, which the script will use.- If you want to do that without installing the extension, the
creds.txtfile will have the following format:
auth_token=blablabla;ct0=blablabla - If you want to do that without installing the extension, the
-
A few things to know before running the script:
- It will create a
bookmarks.txtfile with the URLs of your bookmarks. - The script fetches about 90 bookmarks per run. That means you might want to continually run it until you have no cookies left.
- A run writes (appends, really) URLs in a descending order (newest first).
- It might ask you whether to prepend or append the URLs - whether a new run should add URLs to the start or end of the file. Generally, for a linear timeline, you want to append, so:
a. - It will take some time in the end to unbookmark the fetched bookmarks. Each time 10 new bookmarks are unbookmarked, it will print a message.
- It will create a
-
Run the script until you have all your bookmarks extracted:
python main.py
License
Licensed under the MIT License.