Существуют расширения для экспортеров cookie, которые можно использовать для экспорта файла формата cookie.txt, который можно использовать с wget.
Кроме того, вы можете создать свой собственный. Файлы cookie доступны для просмотра в Options / Privacy / remove individual cookies
, Вы можете найти нужный вам файл cookie и создать файл .txt, содержащий информацию:
domain - The domain that created AND that can read the variable.
flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable. Say "true"
path - The path within the domain that the variable is valid for. Use / for any url
secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable. Use false to allow http://
expiration - The UNIX time that the variable will expire on. Set something far in the future
name - The name of the variable.
value - The value of the variable.
Например, можно выглядеть так:
.domain.com TRUE / FALSE 4102358400 SESSIONID dfjdfkjsjwere090fusfdkljf
Если вы используете
wget
Вам, наверное, удобно из командной строки. В этом случае вместо расширения Firefox вы можете использовать простой сценарий оболочки:Вы можете скачать скрипт extract_cookies.sh от https://gist.github.com/hackerb9/d382e09683a52dcac492ebcdaf1b79af или вырезать и вставить следующее:
источник
curlfire http://www.example.com/
а такжеculfire -P newprofile http://www.example.com
То, как вы находите файл sqlite, не работает на большинстве систем.
А также, что если у вас есть несколько файлов sqlite, потому что у вас есть несколько профилей Firefox.
Вот как я это делаю:
Получить все файлы cookie.sqlite, отсортировать их по номеру строки и предположить, что тот, который содержит наибольшее количество строк, является тем, который вы на самом деле используете чаще всего. Затем верните путь к этому файлу.
Поэтому я изменил вашу линию на это:
источник
wget
горе, поэтому соответствующая банка печенья будет крошечной, но самой последней обновленной. Кстати, зачем считать количество строк в базе данных, которая является двоичной, а не использовать размер файла? Вам не нужно сильно менять мой сценарий, чтобы сделать это; просто поменяй местамиls -t
сls -S
, (Или вы можете использовать мой скрипт в качестве фильтра, добавив в него, если хотите,find
).