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.
This is achieved by reading the cookies.sqlite file in Firefox profiles.
# 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/
- Does not work with session cookies(1) (you may be able to work around this by setting "Remember me" for the website with which you are using your tool)
- 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.