Existem extensões exportadoras de cookies que você pode usar para exportar um arquivo no formato cookie.txt que pode ser usado com o wget.
Como alternativa, você pode criar seus próprios. Os cookies podem ser visualizados em Options / Privacy / remove individual cookies
. Você pode encontrar o cookie que procura e criar um arquivo .txt contendo as informações:
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.
Então, pode-se parecer com isso, por exemplo:
.domain.com TRUE / FALSE 4102358400 SESSIONID dfjdfkjsjwere090fusfdkljf
Se você estiver usando
wget
, provavelmente está confortável na linha de comando. Nesse caso, em vez de uma extensão do Firefox, você pode usar um simples script de shell:Você pode fazer o download do script extract_cookies.sh em https://gist.github.com/hackerb9/d382e09683a52dcac492ebcdaf1b79af ou recortar e colar o seguinte:
fonte
curlfire http://www.example.com/
eculfire -P newprofile http://www.example.com
A maneira como você encontra o arquivo sqlite não funciona na maioria dos sistemas.
E se você tiver vários arquivos sqlite porque possui vários perfis do Firefox.
Então, aqui está como eu faço:
Obtenha todos os arquivos cookies.sqlite, classifique-os pelo número da linha e assuma que aquele com mais linhas é o que você realmente está usando. Em seguida, retorne o caminho para esse arquivo.
Então eu mudei sua linha para isso:
fonte
wget
sofrendo, para que o pote de cookies relevante seja pequeno, mas atualizado mais recentemente. A propósito, por que contar o número de novas linhas no banco de dados, que é binário, em vez de usar o tamanho do arquivo? Você não precisa alterar muito o meu script; apenas troquels -t
comls -S
. (Ou você pode usar meu script como filtro, canalizando-o, se preferirfind
).