myfitnessdata is an application to extract diet progress data from the MyFitnessPal website.
I have released MyFitnessData 1.1; release notes are available on the wiki. This version is currently broken as a result of website changes at MyFitnessPal.
myfitnessdata is licensed under the GNU Lesser General Public License.
why the LGPL?
The GPL is specifically designed to reduce the usefulness of GPL-licensed code to closed-source, proprietary software. The BSD license (and similar) don't mandate code-sharing if the BSD-licensed code is modified by licensees. The LGPL achieves the best of both worlds: an LGPL-licensed library can be incorporated within closed-source proprietary code, and yet those using an LGPL-licensed library are required to release source code to that library if they change it.
- script that executes on any POSIX system running SBCL [done]
- Windows executable [done]
- parse just Weight information into arbitrary CSV file [done]
- sort data by date [done]
- Windows installer [done]
- test suite and runner [done]
- web proxy support
- additional export features
- Debian / Ubuntu installer [if requested]
debian / ubuntu
To build on Ubuntu, you'll need to install:
As of 9 January 2011, there is a bug in the SBCL package for Debian & Ubuntu which will cause myfitnessdata to fail with an error like:
Not an absolute pathname #P"~/.clc/systems/"
The fix to this is documented here.
To build on MS Windows, you'll need to install:
- SBCL for Windows
- Quicklisp (using install_quicklisp.sh)
- Buildapp (manually, see below)
- GnuWin32 packages wget, coreutils, gmake. Ensure that your GnuWin32 bin directory is in your Windows PATH.
- Inno Setup. Ensure that the location of iscc.exe is in your PATH.
When installing buildapp, note that the Makefile that comes with buildapp doesn't work on Windows. So instead of using install_buildapp.sh, you'll need to run make, then manually copy buildapp.exe into place.