1
Fork 0
mirror of https://github.com/thegeneralist01/extract-x-bookmarks synced 2026-01-08 22:30:27 +01:00
No description
Find a file
TheGeneralist 536abee00a
fix typo
2025-12-24 17:20:09 +01:00
.gitignore first commit 2025-12-24 17:19:20 +01:00
isolate_cookies.py first commit 2025-12-24 17:19:20 +01:00
LICENSE first commit 2025-12-24 17:19:20 +01:00
main.py first commit 2025-12-24 17:19:20 +01:00
README.md fix typo 2025-12-24 17:20:09 +01:00
requirements.txt first commit 2025-12-24 17:19:20 +01:00

extract-x-bookmarks

Written by ChatGPT, not me.

Works fine.

Requirements

  • Python
  • Dependencies in requirements.txt

Usage

  • Create a virtual environment if you want (uv venv .venv or 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.txt file will have the following format:
      auth_token=blablabla;ct0=blablabla
      
  • A few things to know before running the script:

    • It will create a bookmarks.txt file 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.
  • Run the script until you have all your bookmarks extracted:

python main.py

License

Licensed under the MIT License.