Run curl with the current Firefox cookies. This is useful for interacting with logged in websites from the shell, without having to manually deal with the login process.
cookiefire included in this package can be used to extract the cookies from Firefox.
# Fetch google with the cookies from the default profile curlfire http://www.google.com/ # Fetch google with the cookies from the blah profile curlfire -P blah http://www.google.com/ # Getting cookies cookiefire > /tmp/cookies curl -b /tmp/cookies http://www.google.com/
- Only tested on linux machines
- Unlikely to work with windows
- Will probably work on macs but untested (feedback welcome)
cd ~ git clone https://github.com/talwrii/curlfire echo 'PATH=$PATH:~/curlfire' >> ~/.bashrc
Alternatives and prior work
- Adapted from this Stack Exchange answer
- Firebug and friends allow one to copy requests as curl commands. This can be suitable for debugging.
- Cookies can be exported manually from within Firefox
All of these approaches can be time consuming when automating tasks.
Complementary projects (and shameless advertising)
Users of this project might also be interested in:
- clixpath (by author) - an open-source tool for extracting information out of HTML documents in machine-readable JSON using Xpath.
This code is distributed under an MIT license. It contains code adapted from a code snippet in the aforementioned Stack Exchange answer which is also distributed under an MIT license as stipulated by the Stack Exchange terms and conditions.