Back to home / software / itunes.
libopendaap is a library written in C which enables applications
to discover, and connect to, iTunes® music shares.
Unlike all other daap implementations, this library is able to
connect to recent iTunes shares which require a special
authentication algorithm. See this page
for more information.
- Discovers iTunes shares automatically over Rendezvous
- Supports all recent iTunes versions
- Simple API
Currently the only application using libopendaap that I know of is
tunesbrowser - a simple front-end written
PLEASE NOTE: This version of libopenedaap no longer works with iTunes. Long ago, Apple changed
their authetnication code. Their new authentication code is a lot more complicated and much harder to
reverse engineer. This code may still work with other daap servers, however.
Download & Changelog:
- 0.4.0 - May 16, 2005:
- Playlist support now exists, a new API has been introduced to access playlists
- Use a free mdns library, instead of Apple's mDNS library. This means
that libopendaap is entirely free now. libopendaap now uses
a highly modified version of mdnsd.
- You can now connect to servers with passwords.
- Better debugging support.
- Better platform support.
- Several possible buffer overflows fixed.
- Several bug fixes.
- 0.3.0 - January 4, 2005:
- Many many bug fixes.
- Supports connecting to mt-daapd daap servers.
- Watch remote hosts for updates.
- Fix problem where iTunes would no longer serve our requests.
- Improved debugging support.
- 0.2.2 - August 1, 2004:
- Fix a crash on connecting to machines with AAC files in their database.
- 0.2.2 - July 31, 2004:
- Portability enhancements: libopendaap now works on Windows. Merged in partial
build changes from Chris Barnett for XBox build.
- Properly send download notifications.
- Add support for multiple file types (as specified by server).
- More robust HTTP connections for download files. Fixes bug of not being
able to play a song a few minutes after playing another.
- Properly remove hosts from the host list when they dissapear from mDNS.
- 0.2.1 - June 5, 2004:
- Fix for PPC machines.
- David Moore: Fix discovery crash with multiple hosts on network.
- 0.2.0 - April 29, 2004:
- Update for iTunes 4.5:
- Better support for multiple hosts: Don't crash all the
time when multiple hosts exist on the network. (Still sometimes experiences crashes).
- 0.1.3 - April 13, 2004:
- Compile fixes for OSX
- Allow cancelation of song downloads (faster switching to a new song)
- Several bug fixes (see ChangeLog)
- Initial work on playlists, initial work on using mdnsd (rather than Apples mDNS)
- 0.1.2 - March 10, 2004:
- Change MD5 Function names
- Don't crash on dodgy hosts
- Don't automatically connect to discovered hosts, make it lazy.
- 0.1.1 - Feb 29, 2004: Initial public release.
See the front page for contact details.
Copyright (c) 2004 David Hammerton.
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or
sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
Known Issues / To Do:
- Doesn't handle database (iTunes share) revisions
Please let me know if you use and enjoy (or hate) this software!
Apple and iTunes are registered trademarks of Apple Computer, Inc.