feat(auth): allow selecting cookie source

This commit is contained in:
Peter Steinberger
2025-12-26 21:17:20 +01:00
parent bd777f6acc
commit 1744f4cc24
5 changed files with 165 additions and 121 deletions
+3 -1
View File
@@ -62,6 +62,7 @@ Global options:
- `--plain`: stable output (no emoji, no color).
- `--no-emoji`: disable emoji output.
- `--no-color`: disable ANSI colors (or set `NO_COLOR=1`).
- `--cookie-source <auto|safari|chrome|firefox>`: choose which browser cookies to use (default `auto`).
## Authentication (GraphQL)
@@ -72,7 +73,7 @@ X endpoints and authenticates via cookies (`auth_token`, `ct0`).
1. CLI flags: `--auth-token`, `--ct0`
2. Environment variables: `AUTH_TOKEN`, `CT0` (fallback: `TWITTER_AUTH_TOKEN`, `TWITTER_CT0`)
3. Browser cookies (macOS): Safari, Chrome, Firefox
3. Browser cookies (macOS): Safari, Chrome, Firefox (override via `--cookie-source`)
Browser cookie sources:
- Safari: `~/Library/Cookies/Cookies.binarycookies` (fallback: `~/Library/Containers/com.apple.Safari/Data/Library/Cookies/Cookies.binarycookies`)
@@ -90,6 +91,7 @@ Example `~/.config/bird/config.json5`:
```json5
{
cookieSource: "auto", // or: "firefox" / "chrome" / "safari"
firefoxProfile: "default-release",
allowSafari: true,
allowFirefox: true,