Now Playing: An iTunes for Mac OS X Plugin

Hacks, Now Playing391 Comments

I gave up. Moved to open source on GitHub.

Other Editions: iTunes for Windows | Winamp | Windows Media Player



The Now Playing plugin allows you to easily publishing what you are listening to! The end result is something that could look like this on your web site!

iTunes allow you to create plugins that can do various tasks for you. The Now Playing plugin monitors the song you are listening to and publishes the data in various ways:

  1. Creates a XML file with information on that song. A file called now_playing.xml is created in your iTunes Plug-ins directory.
  2. The plugin also offers you the ability to upload that file to a server of your choosing after it is updated.
  3. Create a ping with the song information.
  4. Post information on Twitter.
  5. Post information on Facebook.

The idea is that you publish the XML up to your web server and then through some scripting magic, you can display your currently playing song or your recently played tracks. To make your web site more interactive, the plugin also retrieves the following information for you to use:

  1. URL of the album image cover art from (if found).
  2. Link to the product page for the CD (if found).
  3. Link to the Apple iTunes Music Store product page with the song highlighted within iTunes (if found).

Installation Instructions

  1. Run the installer.
  2. Start iTunes.
  3. The first time you start iTunes with the plugin installed, the configuration screen will come up. If you don’t see it or you miss it, you can reopen the configuration screen at any time by selecting Now Playing as the Visualizer. In the latest version of iTunes, you can do this on the View, then Visualizer menu. Then return to that menu and choose the Options item.


About: Get version information.

Now Playing Options - About

Options: Configure a few basic options for the plugin.

  • Publish Stop: If you want the plugin to publish a message when you stop playing music.
  • Artwork: If you want the artwork to be exported locally, check this option. The files will be placed in the same directory as the XML file configured on the XML tab. This option is independent of the artwork setting on the upload tab. Only check this if you want the image files to be saved on your computer.
  • Artwork Width: Specify the the width of any exported images (both local and uploaded) if the cover art image is wider than the given value. Setting the value to 0 will cause no resizing to occur. The height is calculated based on the width-height ratio of the original image.
  • Skip Shorter Than: If a track is shorter than this number of seconds, the track will be skipped from all output interfaces (XML, Twitter, Facebook, etc.). This is helpful if you have short sound effects in your playlist that you do not want to publish. If set to 0, the setting is effectively disabled and all tracks will be published.
  • Skip Kinds: If a track matches this list of kinds, the track will be skipped from all output interfaces (XML, Twitter, Facebook, etc.). This is helpful if you don’t want to publish video, for example. This is a comma separated list of values. The value for each kind should be taken from the XML’s kind tag.
  • Logging: If you are not getting the results you expect from the plugin, you may want to enable logging. The log will be generated in the Mac OS X If you contact me about an issue, I will be more likely to solve your issue if you send the log file with the event captured at the debug log level.
Now Playing Options - General

XML: Configure some options for the XML file that will be generated.

  • Output File: Specify the location of the file that is created when the song changes. This file will be uploaded to your FTP server if configured to do so.
  • Wrap XML tag values with CDATA: Some song properties have odd characters inside of them and you may need to safely encode the XML depending on your parser.
  • Playlist Length: Enter the total number of songs that you want to publish in the XML file.
  • Encoding: Select which type of encoding your want for the XML. UTF-8 is the recommended choice.
Now Playing Options - XML

Upload: Enter your server information to configure FTP or SFTP. Be sure that you have permission on your server to upload the file.

  • Protocol: Choose from None, FTP, and SFTP.
  • Hostname: Your FTP/SFTP server name or IP address.
  • Username: Your FTP/SFTP login.
  • Password: Your FTP/SFTP password.
  • Artwork: The plugin will export the album artwork for the current track and upload it along with the XML if checked. The image will be resized to be a maximum width of that specified on the Options tab. This option is independent of the artwork export setting on the Options tab.
  • Reset Export Cache: The plugin keeps track of the last time it uploaded a piece of album artwork. It will then skip uploading that same piece of artwork again. To clear the cache, you can press this button. You would do this if you are changing web servers or just want to refresh your artwork.
Now Playing Options - Upload

Ping: The plugin can send an HTTP POST request when the song changes. The request is sent after the upload of the XML file, if configured. Each of the XML tag names for the track are posted as fields.

  • URL: Enter a URL that will receive the POST request.
  • Extra Info: Enter a value that will be sent as a HTTP header called X-NowPlaying. You can use this to set a secret value that your script looks for to prevent unauthorized use.
Now Playing Options - Ping

Twitter: The plugin can post a tweet with what you are listening to.

  • Enabled: Turn the feature on or off.
  • Rate Limit: Enter the minimum number of minutes between tweets. This is used to comply with Twitter’s rate limiting. Also helps so you don’t annoy the crap out of your followers with a tweet for every track you play.
  • Message: Enter the text that you want to post for each new song that plays. You can use a combination of the tags listed below the field for the song data. The text will be substituted and should be less than 140 characters (Twitter limit).
  • Setup: You need to complete the three phase setup to add and authorize the plugin to work with Twitter. 1) Press Authorize to launch a web browser and give Now Playing access. 2) You will get a PIN from Twitter that you enter in the field. 3) Verify the PIN by pressing Verify. 4) You should see your Twitter name appear there with an option to reset if you want to start over or remove the association.
Now Playing Options - Twitter

Facebook: The plugin can update your Facebook feed with what you are listening to.

  • Enabled: Turn the feature on or off.
  • Rate Limit: Enter the minimum number of minutes between posts. This is used to comply with Facebook’s rate limiting. Also helps so you don’t annoy the crap out of your friends with a post for every track you play.
  • Caption: Enter the text that you want to post for each new song that plays. You can use a combination of the tags listed below the field for the song data.
  • Description: Enter the text that you want for the description of the news feed item for each new song that plays. You can use a combination of the tags listed below the field for the song data.
  • Setup: You need to complete the two phase setup to add and authorize the plugin to work with Facebook. Press each of the buttons in sequence and follow the instructions. You should see your Facebook name appear there with an option to reset if you want to start over or remove the association when you have completed the steps.
Now Playing Options - Facebook

Amazon: The plugin will query for additional information about your song, such as a link and the album image cover.

  • Enabled: Turn the lookup on or off.
  • Locale: Choose “us” for Amazon in the US, “ca” for Amazon in Canada, “uk” for Amazon in the United Kingdom, “de” for Amazon in Germany, “fr” for Amazon in France, or “jp” for Amazon in Japan.
  • Associate ID: Amazon allows you to collect referral fees on items sold when users click-through from your site. Enter your associate ID here.
  • ASIN Hint: Check this box if you want the plug-in to assume the value of the track’s grouping field is an Amazon ASIN. Since Amazon’s search is quirky for some albums, you can use this feature to specify the exact album you want to match.
Now Playing Options - Amazon

Apple: The plugin will query Apple’s iTunes Music Store for additional information about your song, such as a link.

  • Enabled: Turn the lookup on or off.
  • Affiliate ID: Want to receive a commission when users click-through and buy songs from your site at the iTunes Music Store? Join the Apple iTunes Affiliate program. Find out what your Affiliate ID is and plug it in here.
Now Playing Options - Apple

License: If and when you purchase a license, you will enter your registration information on the license tab. Enter the e-mail address you used for the PayPal transaction and the license key I sent you after the purchase.

Now Playing Options - License


The XML has the following format for a single song playlist. If you configure the playlist for more than 1 entry, there will be multiple song tags.

<?xml version="1.0" encoding="UTF-8"?>

<now_playing playing="1" timestamp="2007-09-08T23:12:46Z">



<artist>Linkin Park</artist>



<kind>MPEG audio file</kind>




<comments>I like it.</comments>



















Frequently Asked Questions

  • Q: I lost my registration key. Can you resend it?
    A: You can retrieve it yourself here.
  • Q: Twitter isn’t authorizing. What do I do?
    A: Read this.
  • Q: FTP isn’t working. How can I turn on passive mode?
    A: Passive FTP is configured through the Mac’s System Preferences applet. Go there, then pick the Network icon. Choose the connection you are using and then go to the Proxies tab. Near the bottom you will see a checkbox that indicates whether you want passive FTP or not.
  • Q: How do I uninstall the plugin?
    A: Browse to /Library/iTunes/iTunes Plug-ins and delete Now Playing.bundle. A lot of people mistakenly look in their own personal user Library folder. It is not in there! It is in the system Library folder which can be found at the root of your hard drive.
  • Q: How can I get a debug log?
    A: Go to the plugin’s configuration screen and select the Options tab. For Logging, select Debug. Reproduce your issue now. The logs will be written to the system logs and can be viewed with the Mac OS X application Console. This is in your Applications->Utilities folder. Screenshot.
  • Q: How can I get back to the configuration screen?
    A: To configure any plugin, you must select it as the Visualizer. In the latest version of iTunes, you can do this on the View, then Visualizer menu. Then return to that menu and choose the Options item.
  • Q: If I turn the visualizer off, will the plugin still run?
    A: Yes.
  • Q: Why does part of my album cover get cut off in the Visualizer?
    A: This happens because you have “Small” mode selected. Change to “Large” on the Visualizer menu.
  • Q: Why aren’t my Amazon or Apple links populated in the XML?
    A: It is because the Amazon or Apple search engine cannot find the album. These engines can be picky at times.
  • Q: Can you show me how to parse the XML file on my server?A: Sure. This sample will work for a single song or multiple songs.
    $file = "now_playing.xml";
    $xml_parser = xml_parser_create();
    if ( is_file( $file ) )
    $fp = fopen( $file, "r" );
    $data = fread( $fp, filesize( $file ) );
    fclose( $fp );
    xml_parse_into_struct( $xml_parser, $data, $vals, $index );
    xml_parser_free( $xml_parser );
    if ( $debug )
    echo "<pre>";
    echo "Index array\n";
    echo "\nVals array\n";
    echo "</pre>\n\n";
    if ( $vals[ $index["NOW_PLAYING"][0] ]["attributes"]["PLAYING"] == 1 )
    foreach ( $index["TITLE"] as $i => $j )
    $title = $vals[ $index["TITLE"][$i] ]["value"];
    if ( strlen( $title ) > 0 )
    $artist = $vals[ $index["ARTIST"][$i] ]["value"];
    $album = $vals[ $index["ALBUM"][$i] ]["value"];
    $genre = $vals[ $index["GENRE"][$i] ]["value"];
    $kind = $vals[ $index["KIND"][$i] ]["value"];
    $track = $vals[ $index["TRACK"][$i] ]["value"];
    $numtracks = $vals[ $index["NUMTRACKS"][$i] ]["value"];
    $year = $vals[$index["YEAR"][$i] ]["value"];
    $comments = $vals[ $index["COMMENTS"][$i] ]["value"];
    $time = $vals[ $index["TIME"][$i] ]["value"];
    $bitrate = $vals[ $index["BITRATE"][$i] ]["value"];
    $urlamazon = $vals[ $index["URLAMAZON"][$i] ]["value"];
    $imagesmallurl = $vals[ $index["IMAGESMALL"][$i] ]["value"];
    $imageurl = $vals[ $index["IMAGE"][$i] ]["value"];
    $imagelargeurl = $vals[ $index["IMAGELARGE"][$i] ]["value"];
    $filename = $vals[ $index["FILE"][$i] ]["value"];
    $artworkID = $vals[ $index["ARTWORKID"][$i] ]["value"];
    echo "Now Playing is " . $title . " by " . $artist;
    echo "Now Playing is stopped.";
  • Q: I don’t understand all of this PHP stuff but I still want to do all these cool things. Can you help?
    A: Ok, I have zipped up the actual code I use on my own web site. You can download it and use it for your site or as a starter. Please don’t mail me to customize it for you. I don’t have time. So to use this: 1) Take the zip file and extract and place the files on your PHP-enabled web server. 2) Put the images into /images on your server. 3) Insert the following code in the web page that you want to display the music.

    <script type="text/javascript" src=""></script>


I have done my fair share of free plugins lately. This one took a little more work so I decided to release it as shareware. So download the plugin and test it out. Make sure it does what you want. Once you are happy, order the licensed version for $5. You will receive a registration key via e-mail once I receive your purchase confirmation from PayPal. Oh yeah — be cool and keep your registration to yourself.

Also, if you would, you can put the Now Playing badge on your web site with a link back to this page. The more people that donate, the more I will be asked to develop new and interesting features that you will be able to take advantage of!

Now Playing

Here is the code for your site:


<a href="">

<img src="" alt="Now Playing" />




Download the current version from the link below. Past versions are not archived.

Download Now Playing for iTunes Installer (158 KB – Universal Binary)

Version History

A chronological list of how we got here.

v3.9.4.0 — 2013-11-11
  • Updated to work with Apple’s new iTunes affiliate program. Sign up here.
v3.9.3.0 — 2013-03-15
  • Fixed Facebook integration. Again. Facebook started doing something “smart” when we give them URLs to Amazon albums. It blows away all your custom text and uses text scraped from Amazon. This does not appear to happen with iTunes links. I use iTunes anyway. So I switched to iTunes links and they seem to be showing up more like they are intended, in most cases. In some cases, you continue to get an iTunes text scrape with it. The other choice would be to remove the link all together which might be the next answer.
  • Changed the default Facebook message because “actor” no longer works.
v3.9.2.3 — 2013-03-03
  • Fixed Twitter authorization issue after Twitter changed OAuth endpoint.
v3.9.2.0 — 2012-10-11
  • Fixed Twitter posting. Twitter deprecated the API the plugin used.
  • Fixed the logging to the console for Mac OS X Mountain Lion.
v3.9.1.0 — 2012-04-17
  • Fixed Twitter authorization bug.
v3.9.0.4 — 2011-08-10
  • Cleaned up logging to match log levels.
v3.9.0.3 — 2011-08-16
  • Fixed Facebook reset button.
v3.9.0.2 — 2011-08-07
  • Fixed artwork export issues caused by Lion.
  • Fixed artwork upload checkbox issue.
v3.9.0.1 — 2011-08-02
  • Fixed crash caused by Apple lookup freeing file streams.
v3.9.0.0 — 2011-08-01
  • Support for Mac OS X Lion and iTunes 10.4. Details.
  • Facebook rate limit restrictions changed.
v3.8.1.3 — 2011-05-31
  • Fixed issue with Amazon lookups involving dots, underscores, and tildes in the artist or album name.
  • Prevent use of email addresses as Amazon Associate IDs as those are not valid.
v3.8.1.2 — 2011-05-03
  • Internal updates to support usage tracking.
v3.8.1.1 — 2011-04-27
  • Facebook rate limit fixed at 360 minutes.
v3.8.1.0 — 2011-04-26
  • Facebook integration has been restored. Details.
v3.8.0.9 — 2011-03-15
  • Fixed issue where some Amazon cover art wasn’t being displayed in Facebook news feed posts because of URL encoding issues.
v3.8.0.8 — 2011-02-25
  • Changed default rate limits from 60 to 0 to prevent user confusion.
v3.8.0.7 — 2010-10-05
  • Support for SFTP login with no password. Configure password to blank.
v3.8.0.6 — 2010-10-04
  • Support for FTP/SFTP paths with spaces in them.
v3.8.0.5 — 2010-09-18
  • Fixed issue where dollar signs in FTP/SFTP passwords would cause a login failure.
v3.8.0.4 — 2010-08-11
  • Apple changed the iTunes Link Maker again. Updated to work with new API.
v3.8.0.3 — 2010-04-14
  • FTP username containing @ was not working properly because of how FTP parses the command line argument. Changed to pass username in separate command.
v3.8.0.2 — 2010-04-11
  • FTP overhaul. Given random errors users have been seeing with FTP on some hosts, I scrapped the code I used from Apple and went with automating the system FTP application. This is how the plugin does SFTP and its provided to be quite reliable.
v3.8.0.1 — 2010-03-29
  • Fixed issue where PPC-based Macs could not perform Twitter authorization.
v3.8.0.0 — 2010-03-02
  • Raised version number to match Windows editions of the plugin to reflect feature parity levels.
  • Added ability to customize the Facebook description for posting news feed items. Previously, it posted the comments field.
  • Added “Skip Shorter Than” to Options configuration.
  • Added ability to skip kinds of media. Maybe you don’t want to post video updates, for example.
  • Changed Facebook news feed items so that they do not post as status if no Amazon URL is found.
  • Fixed bug where non-ASCII characters in various configuration fields caused problems. Reported as Facebook Message not supporting non-ASCII characters.
v2.3.0.4 — 2010-02-27
  • Added ability to customize the description field in the Facebook news item attachment.
v2.3.0.3 — 2010-02-25
  • Fixed issue where Apple iTunes lookup did not deal with non-ASCII characters properly.
v2.3.0.1 — 2010-02-10
  • Fixed issue where Twitter OAuth signatures were too short because of a buffer issue. Prevented authorization in some cases.
v2.3.0.0 — 2010-02-07
  • Changed Facebook option to publish to status or news feed. You must perform the 1, 2, 3 setup on the configuration page again. More info.
v2.2.0.0 — 2010-02-04
  • Added Twitter support.
v2.1.0.4 — 2010-01-26
  • Overhauled shutdown sequence to prevent reported crashes.
  • Moved comments to DISQUS for better interaction.
v2.1.0.3 — 2009-11-09
  • Apple changed iTunes links again.
v2.1.0.2 — 2009-08-18
  • Amazon began requiring requests to be signed so signatures added.
v2.1.0.1 — 2009-03-31
  • Added SFTP support for stop publish.
  • Added ping support for stop publish.
v2.1.0.0 — 2009-01-26
  • Added SFTP support.
  • Added a check during install if iTunes is running.
v2.0.0.1 — 2009-01-06
  • Fixed artworkID. I broke it in 2.0 with the internationalization.
  • Removed duplicate file tag in XML.
  • Ordered new XML tags in 2.0 to match Windows edition.
v2.0.0.0 — 2008-12-28
  • Upgraded to later version of iTunes API which allows access to additional fields such as grouping, composer, rating, and more. Provides support for international characters in strings!
  • Added ability to use grouping field to hold ASIN value for Amazon lookups.
  • Added a caching mechanism for the upload of artwork to prevent redundant exports.
  • Added a hasAmazon tag for Facebook support so conditional logic can be used in display.
  • Updated the default Facebook message to include the new conditional tag.
  • Fixed Apple search to new URL.
  • Changed install builders because PackageMaker blows.
v1.2.0.0 — 2008-12-25
  • Added Facebook support!
v1.1.2.1 — 2008-02-13
  • Fixed bug that caused plugin to crash iTunes when opening plugin preferences.
v1.1.2.0 — 2007-11-04
  • Fixed bug that caused plugin preferences to go unsaved in Leopard.
v1.1.1.0 — 2007-09-08
  • Added timestamp attribute to XML. Forgot to add this before. Now its the same as Windows editions of the plugin.
v1.1.0.4 — 2007-07-13
  • Now Playing menu item in Visualizer menu was showing strange charactgers in iTunes 7.3 and higher.
v1.1.0.3 — 2007-04-04
  • Reverted AppleScript changes; didn’t help; caused other issues
v1.1.0.2 — 2007-04-01
  • Log level is now saved between runs of iTunes.
  • More logging added for various log levels.
  • Programmatic changes to export artwork script to try and avoid crashes. Crashes seem to be triggered by other plugins, such as OmniGrowl, that all rush to export artwork at the same time.
v1.1.0.1 — 2007-01-14
  • Print empty XML nodes for Amazon and Apple when no data exists. PHP XML processing doesn’t do well with differing number of elements per block.
  • Fixed artwork ID value in XML to use UTF-8 characters before MD5 hashing.
v1.1.0.0 — 2006-12-19
  • Added choice of character encoding for XML.
  • Added UTF-8 character encoding for ping data.
v1.0.0.2 — 2006-09-15
  • Some user interface updates to make options window more dialog-like.
v1.0.0.1 — 2006-09-14
  • Fixed iTunes 7 issue where tracks would not update.
  • Fixed iTunes Music Store links because Apple changed them — again.
  • Updated installer to close iTunes if running on install.
v1.0.0.0 — 2006-08-03
  • Added a weekly software update check for new versions.
v0.2.0.1 — 2006-07-04
  • Fixed crash issue in new ping functionality when Apple or Amazon lookup isn’t enabled.
v0.2.0.0 — 2006-07-01
  • Added Apple lookup.
v0.1.0.0 — 2006-06-28
  • Added ability to set variable length of songs to be stored in XML.
  • Added ability to set custom HTTP header value for ping.
v0.0.2.3 — 2006-03-29
  • Fixed issue where artwork would not export properly with apostrophe in album or artist.
  • Fixed issue where artwork would only export locally into /tmp directory.
v0.0.2.2 — 2006-03-27
  • Fixed issue where iTunes crashes when FTP settings are empty.
v0.0.2.1 — 2006-03-27
  • Fixed issue where local XML file would not be written unless upload is configured.
v0.0.2.0 — 2006-03-25
  • Added locale selection and associate ID to Amazon lookup.
  • Added abilty to export artwork locally.
  • Moved artwork width option to general option.
v0.0.1.0 — 2006-03-09
  • Fixed the publish stop message. Broke it a while back.
  • Confirmed that Intel-based Macs are working!
v0.0.0.9 — 2006-03-07
  • Upgraded project targets to support Intel-based Macs.
v0.0.0.8 — 2006-03-06
  • Added Amazon lookup.
v0.0.0.7 — 2006-02-10
  • Ping added.
v0.0.0.6 — 2006-01-16
  • Publish stop added.
v0.0.0.5 — 2005-12-13
  • Artwork upload added.
v0.0.0.4 — 2005-12-09
  • Fixed crash when FTP settings are empty.
v0.0.0.3 — 2005-12-07
  • Fixed license issue..
v0.0.0.2 — 2005-12-08
  • Fixed crash when computer is offline and FTP is attempted.
v0.0.0.1 — 2005-12-05
  • First relase. More to come.


For questions, suggestions, bug reports, and anything else, please e-mail or leave a comment. Please be sure to review the FAQ above before asking a question. Requests from those who have donated receive higher priority.

I am also trying to offer updates and support via Twitter. Follow nowplayingtool.

  • Thank you!!! Just one question… I bought the Windows version a while back and have since switched to the mac. I haven’t used the Windows version since either. Do I have to purchase the Mac version now?

  • Yes, I sell them all individually.

  • Isn’t the OS X version completed yet?

  • Its not completed but lots of the favorite features are working. I will continue adding more feature during 2007 to get it as close as I can to the Windows version. However, I am finding that the Mac iTunes APIs aren’t as complete as the Windows iTunes APIs. Go figure.

  • Like Derek, I switch to using OS X a while back and had purchased the Windows version. Is it not fair that I am allowed to use the registration key on OS X?

  • I didn’t create the Mac version at zero cost to me. It actually took quite a bit of time. So it seems fair to me.

    I own MS Office for Windows — that doesn’t get me MS Office for Mac OS X. I had to buy that separately.

  • Shana Kyler

    You are going to add more features in 2007?? Please tell me that’s a typo.

  • 2006. And 2007.

  • Mark Aplet

    I have blogfusion installed and the mac version doesn’t seam to be working where as the windows version does. Is this a bug in the xml. I compared the two files and they are different. What can I do?

  • The XML files are different in that the Mac version has less in it so far. Hopefully, they will be closer to the same eventually. If you are getting the XML, then you need to adjust your PHP file (or whatever) to properly deal with both files. Maybe you are expecting a node that doesn’t exist or something.

  • kel

    Just a quick question, the XML file that itunes is exporting doesn’t have any of the amazon/itunes music store info in it.

    Will that be coming in a future release?

  • Correct. That isn’t done yet. I am working on the Amazon stuff next. Then Apple — but I may skip the Apple stuff because it doesn’t work that well (because of Apple).

  • Wave

    Anyway to make it always send the last x songs (say 3 or 5) in the xml file?

  • Not yet. Remember, we are in beta and the features are still coming.

  • metfuel

    i hope that you know your metallica lyric is wrong ontop of your page 😉


    when are the other tabs going to be available for this software?

  • Agreed, patiently waiting the other features 🙂 (HTTP Post ping to be specific!)

  • Ping is done. Its much better than the Windows version. It posts every value in the XML.

  • Dave Wood

    Does the plugin work with Intel Macs? I’m having troubles starting Now Playing following install.

  • It should — I followed the Intel directions on Apple’s Developer Site. However, I don’t have an Intel Mac (yet) so I don’t know for sure.

  • Lee

    Excellent; thankyou. I’m finding at the moment it won’t display artwork that’s not jpg, and it crashes iTunes a lot, (I’m using your zipped version, as I’m a complete ignoramus), but I am very pleased you’re doing this, and will definitely donate when the plug-in is more usable.

  • Some artwork is PNG. You have to deal with that in your .php file. As for crashes, you need to submit your console log to me so I can see what the deal is. No others have reported issues.

  • Lee

    I believe my .php file is set-up to handle PNGs. It’s actually the same file you offer above, and looks like this:

    if ( is_file( “now_playing-” . $artworkID . “.jpg” ) )


    $imageurl = $virtualpath . “now_playing-” . $artworkID . “.jpg”;


    else if ( is_file( “now_playing-” . $artworkID . “.png” ) )


    $imageurl = $virtualpath . “now_playing-” . $artworkID . “.png”;


    .jpg displays fine. .png uploads okay, but “music-no-image.gif” is always displayed instead.

    The crashes went away when I stopped and restarted Synergy, so I apologise for besmirching your good reputation.


  • Amazon lookup now available.

  • Cesare Bottini

    Hi, Brandon,

    thank U for this hack.

    Just a Q: Are U gonna release the MT Plugin for this Mac OSX version?

    I would like to add this feature to my MT Blog..

  • Huh? I don’t have to release a new MT plugin. The existing one will work with it. Its written in Perl which runs on most platforms.

  • funkmeister

    Thanks for enabling – but you are going to add the “Locale”, “Associate ID” and others in that tab, right?

    Keep up the good work.

  • Man, I guess I can’t move fast enough!

  • funkmeister

    Thanks for the Amazon Associate ID option, however, I’m not sure it’s working. I see the following output in this example URL – – whereas the Windows version produces this URL with the Associate ID explicitly defined – – please note “associate-id” is replaced here for my real id. So is the Mac version working, but just transposing my id to numbers or something? Thanks and keep up the good work.

  • The Mac version uses a different version and edition of Amazon’s services so if the URLs aren’t the same, its not surprising.

    If you leave the Associate ID blank empty, you will see that it generates a link with my associate ID in it.

    The URL you posted above looks nothing likje the URL that is generated by my plugin for my songs. Here is a sample straight off my site. You can see its a redirecting link with your associate ID embedded in it.

  • funkmeister

    Hi – I’m not lying to you – what I see with the iTunes OS-X plug-in is what I posted above – the Windows Media Player plug-in works fine – I was just trying to show you what I get with the iTunes OS-X plug-in versus the Windows Media Player plug-in. I completey uninstalled it and reinstalled, and can easily reproduce it. So it’s not me going crazy! I only post here when I see an issue. I am happy to help you figure it out, thanks.

  • funkmeister

    Hi again – sorry, I jumped the gun a bit – didn’t get all of your message in my notification – so only saw the last part of it. So it sounds like it’s possibly Amazon’s services that might be causing the issue. Bummer. Hopefully it will resolve itself over time. I’ll keep applying your updates as you make them available and hopefully that, along with Amazon, it will get fixed. Thanks.

  • Has anyone had issues with Now Playing [OS X] crashing / hanging repeatedly since upgrading to

    Was running previously, and had approximately two hangs within two weeks of more or less continuous use. With, updates will run fine for between anywhere from 1 to ~20 songs before stopping. Rebooting iTunes seems to clear the problem.

    Running iTunes 6.0.4.


  • Heard that from a few. I think it has something to do with the exporting of artwork. Trying turning it off for a while and see if it goes away. Curious to hear if its a particular album or what. Need to add more logging to track it down but busy right now.

  • When does the file actually get written? The file does not update everytime the song changes. Is this a bug, or does it only write to the xml file every so often (like 10 minutes)? It does not change evertime the song changes.

    I am working on a MAC powerbook, 1.67 GHz, OSX 10.4.6, iTunes 6.0.4.

  • It gets written just after the track changes. No delays, just a few seconds of processing time. If you don’t have the registered version, it will only work for the first 5 songs you play.

  • Nobby T


    I am not too good at understanding these things, but I dare to ask…

    I put the zipped now_playing.php in ta dictionary I call “music”.

    And I write that the plugin shall post the xml there too. However, when I start iTunes it communicates with my server via ftp, but no xml-file is shown. And I can’t find one on my Mac either ( the one that iTunes connects with my blog with). And also the file “music.php” that is supposed to be pinged, I have no idea what to put in it.

    I think that what I read about this pugin is cool, and i have no problems with paying 10 $ for it – if i can only get it to work.

    is there somewhere I can find a instruction that is more liek taking me by the hand?

  • The following may or may help. This is a zip file with a dump of my relevant prefs settings, and the snippet of PHP code (which Is heavily based on BF’s example code).

    The caveats are:

    0) I’m not a web developer so I’m hacking my way through this, so (disclaimer) I can answer, offhand, probably zero meta-questions re: PHP.

    1) I’m using WordPress blogging software, which (since it’s based on PHP) allows you to embed PHP code in templates. However (as far as I understand) WordPress won’t execute PHP within a post or a static “page” unless you jump through hoops I have not jumped through because they can reduce security. Ergo this works fine within a PHP-enabled sidebar template (as I assume it would work in a header or footer template), but not so well (or at all) within a post

    2) The PHP code, as I already mentioned, is just a modification of Fuller’s example code above. I don’t remember what didn’t work in the example to be honest, but I learned enough PHP and somehow got what you now see on working.

    3) I don’t ping anything; I’m assuming (and again – not a web developer) that the ping feature offers an alternative to FTP via doing a HTTP POST or something. I upload the XML file to a location on my web server and then the PHP renders the page from within the WordPress sidebar. My ping pref field is empty, in other words; I don’t use that feature.

    4) You may want to attempt to write your local XML file into /tmp (on your LOCAL machine). I noticed that at first run, I couldn’t get the file to write anywhere other than /tmp, so no XML file would show up, which is one of the things you mention. When I set it to /tmp, it worked, and I didn’t think twice about the issue. Also, make sure you’re running the newest version of NP.

    My previous comment remains true: Now Playing works fine (and updates for every song, unless of course I’m having an internet connectivity issue at update time) until, some # of songs (1,2,3… 20…) into the process, it stops, and this appears to be a new behavior in the current version. In other words, in my configuration (much of which is represented in that link above), NP works until… it doesn’t, at which point I notice some number of hours later (I can tell because I generally run iTunes through a Party Shuffle and can see how far back the last updated song was) and reboot iTunes, if I care at that particular moment.

    BF, per your earlier comment, I turned off update of album art and… oddly… NP still updated album art, and the problem persisted.

    The only thing I’ll mention is I noticed that album art seems to be uploaded without bound (i.e. it doesn’t get deleted from the web server as part of NP’s FTP process… and of course I don’t see why it would, unless I scheduled a job to prune them periodically from the server side, which I now have done) I started pruning the album art on the web server to see if there was some issue with large numbers of album art files in the FTP upload folder having some weird impact on the upload process (I dunno… I have no basis to believe it would be an issue, just a rectal extraction). Doing periodic art pruning on the web server, as far as I can tell, has no discernible impact to improve or reduce NP reliability.

    Cheers, good luck, rds

  • So many questions lately. Let me see if I can hit a few of them.

    + Ping is an alternative to FTP. You can use either. There are a few folks that use both for some advanced apps — but if you don’t know why you don’t need it, then you don’t need it. My suggestion is go with FTP.

    + The artwork on the web server is not pruned by choice. You can write a script to prune it however you see fit. As for myself, I took all the art and made a page out of it so people can see everything I am into. Whatever floats your boat.

    + If the XML files isn’t going onto your server and you have everything configured, check your Conole log. Its in the Finder->Applications->Utitlies folder. It may give you a clue. Always triple check your path and the permissions of the file and dir you are writing to.

    + If you are just FTP’ing, I suggest using /tmp/now_playing.xml as the local path on the XML tab.

    I have a few thousand people using these plugins. They are pretty solid. But if you don’t know what you are doing with some of the basics, take it one step at a time.

  • Brief mention of SFTP, but it doesn’t seem to work. Most hosts have FTP disabled… any hope?

  • Yeah, I will get SFTP support in there like the other versions of the plugin have. They don’t make it easy to do on the Mac though.

  • Brandon, I’m getting the following error in my Console log and the file is not uploaded to my server.

    CFReadStreamGetError returned (6, 550)

    I have quintuple checked my ftp settings, am using a correct full server path, and the permissions on the target directory are 777. I have tried both with and without an existing XML file, and set its permissions to 777 as well, just in case. My Googling hasn’t helped me figure out what that error is. Any ideas?

  • 550 is an FTP permissions error. You have something out of place.

  • Ah, the error codes are just Apache errors? At any rate, it must have been a connectivity issue last night, as it’s working this morning without changing anything. Cheers!

  • Bug Report, v.

    Artwork does not correctly export when foreign characters are in other fields, and not all foreign characters are exported correctly into the XML file. These are all UTF-8, btw, so the XML file should be able to handle them just fine, right?.

    Discovered on the album Medulla by Björk, but consistent with other albums with other foreign characters.

    Medulla @ iTMS

    Bj̦rk Р̦ is in the XML file, but artwork still not exported

    Miðvikudags – ð replaced with “<eth>”

    Pizacatto Five album, XML file full of ?’s instead of ピチカート・ファイヴ

  • Whoops, didn’t realize you had anchor tags stripped. That “Medulla @ iTMS” is supposed to be the following, to give you a working example.

  • Correct, I haven’t internationalized the plugin yet.

  • Gotcha. I don’t suppose you’d mind emailing me your TODO list if you have one, so that if I encounter something unexpected I can see if you’re already aware before I bug you.

    This post should be with the email address I used for the PayPal purchase.

  • I can find no ability to adjust the playlist length of the XML file, despite that option appearing as a feature on this very page. Is the build in the download file up to date with the documentation?

  • The variable length playlist isn’t done yet. One of these days.

  • Hm, well that’s disappointing. I can understand having a limited amount of time to incorporate intended features, but don’t understand not taking the time to have an accurate feature list / documentation here since you are asking for $10 for the beta version.

    Or do you just not care? That’s fine too; it’s your product. But maybe you should stop requiring purchase of this software if you’ve stopped developing it.

  • Read the beta description at the top. My disclaimer is there on the docs and the features.

    I continue to develop this when my family allows me to geek out in my spare time. I will reach parity with the other 4 plugin versions as I can get there.

  • FWIW, your disclaimer not only holds me accountable for understanding that this is unfinished software, but that:

    “I will continue to update it to reflect the actual functionality as I finish it.”

    I apologize that I viewed two months as adequate time to correct the documentation to match the actual progress of the software. Yes, that’s a snarky dig, I know, but your [i]are[/i] accepting money, so there is at minimum an implication of responsibility to the product.

    I’ve been sending traffic your way as I’m developing a plugin for a CMS that requires your iTunes visualizer. Hopefully they are all registering so you have some encouragement with numbers. If you want to send me the XCode project, I’d be happy to see if I can help you along in some of this.

  • Mike Davis

    I’ve been using the plugin for a few weeks now and found it extremely useful for a project I’ve been working on where stuff that I play in iTunes gets posted directly to a website I maintain.

    One of the features I’d really like to see is basic authentication support or the ability to include additional or customize existing fields in the ping section. The reason for this feature request was one of paranoia for the most part.

    Based on the existing functionality it would be somewhat trivial to write a script that sends POST requests (in the documented format) to a website that is supporting the ping feature (like my site) and clutter it up, if someone was actually determined enough to do so.

    If possible, and Brandon has the geek time to do so, I’d like to have some way to authenticate my requests from Now Playing to my website. Thus, with something like basic authentication, I could set a username and password in Now Playing and point it at an HTTPS URL and prevent against unwanted abuse.

    Again, great job on the plugin and I look forward to upcoming new releases.

  • Yeah, I did a password thing on the Windows version of this. However, that one didn’t have as much ping functionality. I will probably just give you a text field and I will appends whatever you give me in the results. I think that will cover the requirement.

    Planning on a release with a few of these features in June. Have some time off.

  • Mike Davis

    Brandon, one other quick suggestion. Since you plan on incorporating that extra field in the ping functionality, it might also be worthwhile to ensure Now Playing can post to sites that have self-signed certificates. This way the content of the POST request can be encrypted and not sent in the plain.

    I’ve tested the latest release of Now Playing with my site using a self-signed certificate and it fails. Something like a checkbox that says “Ignore SSL warnings” would be awesome.

  • Joe

    Just purchased a license. By the by, count me as another vote for multiple songs/playlist functionality as soon as you have the time. Thanks.

  • Will this plug-in work on blogs powered by

    My site RESIDES on my own server, but is powered by Blogger.

  • ridcully

    The Plugin uploads the xml the first time after I start iTunes. Then it only updates the local xml but not the file on the server. The Console Log only shows me, that it get’s the amazon data. But then it displays (null).

    I really like the idea of posting the titles I play on my homepage. However I will not buy a software, that is not working for me. You said it is beta. Ok, I don’t care, as long as it does what it should…

  • New version posted! Has variable length XML playlist and an extra info ping authentication. Sorry for the delay. I have more time this weekend. Priortizing what to do next. Suggestions welcome.

  • Thanks for the update, Brandon, I’ma have to update my XML parser to handle the multiple entries, but that is a problem I’m very pleased to finally have. 🙂 Woot!

    My suggestions for v0.1.1 are already on your radar, but I’ll reiterate them for sake of organization:

    Internationalization, artwork still does not upload if upper characters are used in the song or artist’s details.

    And of course: iTMS links 🙂

  • I am not sure on Internationalization. The Windows versions are all done but on those Apple gives me an internationalized (Unicode) version of the file info. In the Mac version, they do not…or I haven’t found it. So there isn’t much I can do unless Apple adds it, or I find a back door to that info.

    I am not seeing the upper case artwork issue you mention. There must be something else to it. If you have more details let me know.

    I have debating whether to add the iTMS links. Its such a pain because its a hack to pull the links out of the HTML. Are people using this feature? I haven’t ever heard much. Will probably do it just to get parity.

  • Sorry, I didn’t mean upper case characters, I meant characters in the upper portion of the charset, i.e. foreign and accented characters. I’m not sure how or why it’s only messing up when the artwork upload option is enabled, but that’s the consistent trigger I have found. (See post above about Bjork and Pizzicato 5). The meta data all appears to be Unicode and just fine, so I can only imagine that the issue is in the functions you are using to make the image and upload the file. Perhaps those functions are balking on foreign and accented characters? I can try to help you debug this in a more structured way if you want, by email.

    As for iTMS links? I’d much rather have my links pointing there instead of Amazon, as for me, it’s not a realistic source of revenue, and iTMS has a much better song preview ability than Amazon does, and I dunno, it just makes more sense to me to open in my jukebox software instead of my browser. It’s certainly not a deal breaker, but I know that I myself would definitely choose it over Amazon.

  • Gotcha on the characters. That enough info. Will see if there is a better way to handle them even if iTunes doesn’t.

    Will work on iTMS support.

  • Mike Davis

    I’m currently running Now Playing However, since the recent iTunes update, iTunes crashes each time I play a song. If I remove the Now Playing plugin, iTunes works again. Anyone have similar issues? I’m using iTunes 6.0.5 (20).

  • Any song? Send me your via email and I can take a look.

  • Mike Davis

    Sent ya the iTunes crashlog, let us know what you find out.

  • Hey Brandon,

    Found a slight goof. The “about” page of version shows version number 😉

  • Drummond

    First off, thanks for the great app! Very pleased with it! However I have a comment regarding it. Since I have installed it on my mac, iTunes crashes quite regularly. I can’t see a pattern although it could be when using “you control” and clicking forward (next tune) (only occurs sometimes).

    Feature request : would it be possible to modify the XML output? Currently the amount of fields depends on the info available (i.e. if there is no amazon info , then the amazon fields are not included). This makes parsing the info (and looking for specific fields) quite difficult (I am storing the info in an array for use in different places, however I don’t know which field in the array is for each record)

  • If you send me the output of, I can check it out and see if its something I can fix.

    Its a design choice to have the XML be sparse I suppose. That is pretty easy to deal with when using an XML parser. My PHP sample does that if that is what you are using. If you are trying to just index the XML by element, that’s a bad idea. You need to be using the tag names to identify the elements.

  • Drummond

    Thanks Brandon. Will send the output when I next catch the crash. As for the XML – I am using ASP which is a lot less flexible (certainly for my skill level). Perhaps the answer is for me to move to PHP 😉

  • I’ve created a WordPress plugin for displaying information about your currently playing song. It reads the track information from a file and displays it where you want it to appear on your WordPress blog (usually your sidebar). onAirNow works out of the box with Now Playing. So give it a try 😉

  • Since upgrading to iTunes 7 the Mac version of the plug-in no longer works. It no longer updates the XML file or sends the ping when the song changes. It DOES update the XML file and send the ping if I click on the next song button or stop and start the song which is playing. It’s only when the iTunes gets to the next song in the playlist that it doesn’t work.

    Any clues?

  • Well, iTunes 7 came out today and Apple probably broke something. Will have to look into it.

  • Peter, might want to check your setup. I download iTunes 7 and ran some tests. Everything seems to be in order. I don’t see any issues. I am using the latest verison of the plugin.

  • I’ve checked my setup. It’s all exactly the same as it was before I upgraded to iTunes 7. I was using iTunes immediately before doing the upgrade and everything was working.

    After the upgrade the /only/ time the XML file is saved or the ping happens is if I click pause/go or click the next/previous buttons. If iTunes just moves on to the next track in the playlist no XML file is saved and no ping happens (I’ve checked the website logs).

    So far as I can see there is nothing in any of the logs on my Mac which indicates an error has occured.

    I’ve tried reinstalling the plug-in (latest version) and it makes no difference.

  • I can confirm that it’s working fine without any changes on my part after updating to iTunes 7. Check your Console to see what, if anything the visualizer is reporting would be my suggestion.

  • So far as I can see there is nothing in any of the logs to do with this.

  • I got more hints on how to reproduce this via email. Just posted an update that fixes iTunes 7 issues.

  • kel

    Ahhh, but when will Apple release the update that fixes iTunes 7. They will probably break something else.


  • Thanks, Brandon. Works just as expected again now. Just as a matter of interest, what had Apple broken?

  • They changed the way they notify new tracks on the 2nd, 3rd and so on. My Windows version already handled it so it was easy.

  • Hey, the change you made also makes it work if you’re playing a CD. Previously, it only reported the first track unless you clicked next track.

    When you have the chance could you have a look at how you’re dealing with characters with accents? They come out wrong — they’re UTF8 I think and you’re only saving one of the bytes to the XML file. I have some bodges in the script on my site to deal with what /is/ there.

  • Here is the error I get in

    CFReadStreamGetError returned (12, 7)

    Begin DoPing

    End DoPing

    My XML file does not upload to the server. I have quadruple checked everything many times over.

  • The 12 means the error is coming from Mac OS X’s NetDB library. Error 7 from NetDB is “no address associated with hostname”.

    So I would check the hostname field a few times over. Make sure you can do an “ftp X” from the command line, where X is the hostname of your FTP server you have in Now Playing.

  • Does this Plug in work with .Mac accounts? I couldn’t figure out a way to get it to upload, and once I thought I had it figured out, it stopped working (5 song limit.) I think I’d actually like to see it work before I buy it. 🙂

  • Isaac

    Im currently using the Mac os x script, which i bougt, it works great…i modified to the php to out put variables that flash can use and created a simple flash interface that loads my current song playing….

  • Dave

    In a future version of Now Playing, would it be possible to include a configuration option for specifying how long a song must play prior to making POST requests. For example. I use Now Playing to update my public website with music I’m listening to, but often find myself playing songs for 5-10 seconds and would prefer not to have that recorded. Just curious.

  • joan lamers

    lost my iTunes visulaizer

  • I also have the problem with some pictures not showing up when there are some exotic letters in either the artists or albums name, but found a workaround on the php-side.

    The name for the picture is a md5-hash generated out of artist+album names – the applescript that is exporting the picture does this right (meaning the name of the picture is correct) but the plugin itself writes a wrong md5-hash into the artworkID-key inside the XML-file. The artist and album name however are correct in the XML too.

    My workaround now is to re-generate the correct md5-hash for the picture on the fly when parsing the XML on the webserver with “$artworkID = md5($artist.$album);” instead of using the code given in the example-script.

    Hope this helps people having the same issue and maybe points BF into the right direction to fix this (if it isn’t covered by the internationaluzation).

    Otherwise this is a great plugin, keep up the good work!

  • Brian T. Beckett

    Will the XML file include the rating info in the near future? I see the code in the example PHP file but no way of making Now Playing generate it.

  • Apple’s iTunes sends the track data to the plugin. In iTunes for Windows, the rating is in there. In iTunes for Mac, its not. So I can’t provide it.

  • Hey Brandon,

    The plugin works great. Except I can’t get the “Composer” tag to display. Is that function available in the latest version?

    I believe i’m coding right.

    Let me know. And thanx! Great product!


  • Unfortunately, composer isn’t available in the Mac OS X edition. Apple doesn’t provide that data item in the info it passes to plugins.

  • Hi Brandon,

    Are you still working on this plug-in? Any idea when SFTP functionality will be available?


  • Brandon Fuller

    Always working on it here and there. No major new functionality planned at this time. I have always wanted to add SFTP just like I have in the Windows editions but haven’t found a good way to do it. On Windows, I just used an off the shelf component and dropped it in. Haven’t run across one for Mac yet. So the only option seems to be launching a command line SFTP. Not impossible but not my favorite. So I keep waiting…

  • Hi Brandon,

    I think Now Playing is having some problems with the new 7.4.2 version of iTunes. iTunes kept crashing about 45 seconds into a song with the Now Playing plug-in installed, so I removed the plugin (that is, I deleted it from the plug-in folder). Now, though, iTunes crashes as soon as I press play…! I think it started when I updated iTunes to 7.4.2.

    The only other plugin I have installed is, but disabling and re-enabling that seemed to make no difference.

    From the look of the Apple Support thread (, I’m not the only one… Any ideas?

  • Brandon Fuller

    I haven’t been seeing the issue myself.

    If you uninstall the plugin, then it couldn’t be the plugin causing the issue. There are weird interactions between various plugins as we have seen before.

    The only common Now Playing crash that happens now and then is when you export cover art.

  • David

    I installed the latest version on Leopard and it seems as though once you configure Now Playing and close iTunes, the preferences are not saved. When you open iTunes back up, the configuration is gone.

    Anyone else seeing this?

  • David

    Looks like Now Playing might not work in Leopard. First observation is that the preferences are no longer being saved.

  • I would be pretty suprised if that were true. I use pretty common APIs to access the preferences.

    My Leopard pre-order from Amazon won’t be here until the end of next week. If there is a problem, I will see what I can do to resolve.

  • James King

    Yep I am seeing the same issue with Now Playing on Leopard and the preferences not saving.

  • Mike

    Same thing happening here. Keep losing prefs with Leopard

  • Leopard is fixed. I had a bug in my code that was causing the issue. Odd that Tiger didn’t mind it.

  • I’m wondering if you could include a function to create a “blank” (ie; transparent) PNG file or a user-defined image file if a track doesn’t have artwork.

    I know this can be done server-side with an if/then statement (and I have done so on my site), but I’ve recently changed my setup so that I could upload the XML and image files with a Folder Action script, but OS X doesn’t change Folder Modified dates if a file within it is Modified, thus if a track comes up that doesn’t have artwork, the XML doesn’t get uploaded simply because Folder Actions aren’t run.

    Alternately, an option to create a new XML file (as opposed to modifying it) every time the track changes would be useful as well.

  • Dang! Was hoping that SFTP had been added. Just upgraded to Leopard and needed to download this again. Oh well.

    If anyone else needs SFTP in the mean time, just make a shell script to scp the xml file and any new images to the correct server, then delete the image files. Then you can add a folder action and call the script that uploads everything for you. That’s been working for me until Brandon gets a chance to have native SFTP support in the plugin.

  • Brandon Fuller

    Unfortunately, I can’t find any sample code on how to do this floating around. Only option would be to drive a command line. Its possible but not my preference.

  • asedaisuke

    I am a Japanese.

    Because this software is convenient, I want to use it.

    However, now_playing.xml is garbled.

    The contents do not seem to be UTF-8.

    I want you to help it.

    settings- tab:XML encoding:UTF-8

  • Nigel Frost

    The latest version seems to be having troubles with my itunes (7.6.1). Pretty much at the end of every track Itunes locks up (but carrys on with the next song). Does anybody else get this prob. ?

  • Brandon Fuller

    I haven’t gotten any other reports of that. I am using a Mac all day and don’t see it myself. Now Playing does its work near the beginning of the track — not the end. So I would be surprised if it had something to do with end of the track issues.

  • Just checking if there was an update for SFTP yet. 🙂

    In the mean time, for those of you looking for a workaround with driving it from a command line script, here’s what I’ve done.

    1. Setup ssh with keys instead of passwords between your mac and server.

    2. Set the local path for the xml file to save to in the plugin.

    3. Enable folder actions on that folder to run the script to upload to your server.

    Here’s what’s in my script: (I have growl notification at the end) (and comments don’t format here, so linebreaks are marked with a |.)

    #!/bin/bash |

    SCPAUTH=[username]@[servername] |

    REMOTE=/var/www/htdocs/nowplaying |

    LOCAL=~/tmp/nowplaying/ |


    cd $LOCAL |

    scp playlist.xml $SCPLINE |

    for file in *.jpg |

    do |

    scp $file $SCPLINE |

    rm -rf $file |

    done |

    G_TITLE=”Debug Notification” ~/bin/growl -nosticky “Updated nowplaying information” |

  • Hi Brandon,

    I’m currently a NP Windows Media Player user, but have recently switched over to Mac/iTunes. Just had a couple of questions:

    1. Is there a difference between the WMP and Mac iTunes XML files? For some reason my PHP parser (based on your provided script) can parse the Windows XML files but not the Mac iTunes ones.

    2. Do you intend to support Twitter integration like the Windows version? Really hoping so!

  • Brandon Fuller

    Thanks for the questions. 1) No the XML is different because of feature differences in the 2 platforms. But the XML is similar (uses same schema) so your parsing code should be the same for both and it should deal with missing elements. The web pages for each plugin show the XML. 2) No plans for the Twitter feature on Mac. Just not that popular. I wrote it when Twitter was new and I didn’t understand it very well. Now, I wouldn’t want somebody tweeting their music if I followed them. Everybody is different though. That’s just my 2 cents.

  • Thanks for responding Brandon. Managed to get it to work, but have a couple more questions!

    1. Does publishing a stop message delete all music XML entries? It seems to be the case at the moment (I’m sure the Windows version just sets the ‘now_playing’ to 0.

    2. If the stop publishing checkbox is deactivated, and you quit iTunes, do all the XML entries get deleted too? This seems to be happening to me.


  • Oh, and 1 more question (I promise it’ll be the last!). Any chance of getting ASIN hinting with the OSX version? None of me Sigur Ros music gets recognised by Amazon.


  • Chris Hutcheson

    Someone had previously mentioned a problem with Itunes locking up after a tune plays. In my case, iTunes8 locks up – but not when it’s playing. If I stop itunes and leave it off for a while – about an hour, I think – when I go to restart it freezes up, shuts down, and gives me a dialog (ignore, report, restart) indicating that the now playing plugin might be the problem. Removing now playing resolves it. I also use SRS Iwow – hasn’t been a problem in the past. OS 10.5.6 as of today as well.

    Any suggestions would be greatly appreciated! Thanks

    Chris Hutcheson

  • Chris, something is going on with iTunes and the artwork export. I suggest turning it off. I am trying to figure out a more stable way to deal with it but its not going well so far.

  • Chris Hutcheson

    Thanks For the quick reply, Brandon. It’s actually not turned on in my preferences here anyway.



  • Simon Wiedemann

    Hi Brandon,

    two questions:

    1. Do you plan to integrate the Twitter function into the Apple iTunes plug-in too?

    2. About the sample code on your website for parsing the XML file. Is this code generating an auto-refreshing now playing content?



  • Brandon Fuller

    1. No. It never seemed that popular on Windows so I didn’t bring it to Mac.

    2. The code is dynamic in that every time somebody hits the web page it will update. However, if the user just sits on the web page for an hour without refreshing, they will not see updates. Various users and used AJAX JavaScript libraries to implement that functionality.

  • Dave

    It appears as though recent iTunes updates might have broken some of the parameter passing. For instance, the file parameter no longer is passed correctly.

    See the snippit from my Rails log below. Note that the file parameter is “0” instead of a real filename. This happens for the rest of my music as well.

    — snip —

    Processing MusicController#post (for at 2009-04-04 11:16:00) [POST]

    Parameters: {“artist”=>”Bitter:Sweet”, “rating”=>”5”, “composer”=>””, “title”=>”Dirty Laundry”, “kind”=>”Purchased AAC audio file”, “comments”=>””, “time”=>”200”, “compilation”=>”No”, “grouping”=>””, “action”=>”post”, “track”=>”8”, “artworkID”=>”0be958f91062f814feb277c2e48e3b3a”, “controller”=>”music”, “bitrate”=>”256”, “numDiscs”=>”1”, “genre”=>”Electronic”, “numTracks”=>”11”, “year”=>”2006”, “album”=>”The Mating Game”, “playCount”=>”23”, “disc”=>”1”, “file”=>”0”}

    — end snip —

  • Brandon Fuller

    Yes, file seems to be missing now from the API with no changes on my side. Hoping it will come back in the next iTunes update.

  • Luca

    Am I the only one who experience NowPlaying stops uploading XML after a few songs?

  • Seen it from time to time. Often has to do with FTP. Haven’t nailed it down. Added SFTP as a better option. Feel free to send me a debug log via email.

  • Hi Brandon,

    Regarding the file issue – it seems that the XML file DOES populate this, but only for music purchased from the iTunes store.

    Would you know whether this is still an iTunes API issue?

    Also I think the ‘Publish Stop’ option would be better if it retained the XML entries, but just changed the playing attribute to “0”. (As opposed to setting the attribute to “0” and then deleting the XML entries)

    Thanks again!

  • Kirk

    Is there an option to temporarily turn the plugin off rather than having to uninstall completely?

  • Kirk

    Anyone run into an issue where some artwork uploads but not others? I noted the FAQ point about artwork being cut off but that’s not what’s happening. Full artwork for some tracks and none for others (and yes those tracks have artwork stored in the same places as the other artwork)

  • Kirk

    Would love the following:

    1. Ability to temporarily turn off the plugin

    2. Ability to have data uploaded only after a set period of time, ie not instant but after 30 seconds of play

    Any chance of either of these being worked into the plugin anytime soon?

  • Badman

    Uninstalling your plugin crippled my system! Can you make sure that the installer does not unregister msxml3.dll???

  • Chris R

    Any chance of explaining where the apple affiliate id is hidden. I registered with linkshare and it is a total nightmare of UI to find anything at all in there.

    Amazon took 30 seconds to get the affiliate info, linkshare is just a total mess. Any help or direction would be greatly appreciated

  • Chris R

    Is there a way to export the itunes art and NOT grab and export the one from Amazon. When Amazon does not have the artword for a cD but someone uploaded one it is not grabbed. I made sure to put my own scan of a rare pet shop boy album for exmample and I am unable to have the cover from itunes be exported…it only tries to pick the one from amazon. Thanks in advance

  • mmj


    I was wondering whether there’s a way to have the plugin to write just one artwork file respectively overwrite the existing one – I’m afraid that the directory on the server would fill up pretty soon with all those artwork images.


  • Artwork is small. Plus, it is an image per album — not per song. How many albums do you have? I have 1000s and it still less than a MB. But you can always have a cronjob/task clear out the directory from time to time.

  • Marco M. Jaeger

    Hello Brandon

    some weird stuff is going on here – my xml file and artwork are created in the root folder of my local Mac in as well as on the server? Am I doing something wrong?

  • Andrew A

    I would like to know this as well. I have album art on all my songs, yet the script is trying to pull AMazon’s art for some reason.

  • You can turn the Amazon lookup off if you like by unchecking the enabled box on the Amazon tab in the plugin.

    The artwork always gets exported to a local directory before getting uploaded. You can move it to /tmp if you like.

  • Brian

    Hi Brandon. I have a question about Facebook profile updates. In cases where the album/artwork/etc. is not found on Apple or Amazon, I would like to be able to display the album artwork anyway. I have configured it to export XML and an image to my web server, however the XML tags for image, imageSmall and imageLarge are all empty. Only artworkID is populated, and it does match the image file that’s created. I can browse to the image on my web server but I can’t figure out how to get the Facebook profile to point at it, possibly because artworkID is not a supported tag? Is it possible to do what I am trying, or am I out of luck if the album/artwork are not available on Apple or Amazon? Thanks!!


  • Brian, by design, I did not add the artworkID tag into the available Facebook tags. It would be trivial for me to do so but that tag itself wasn’t enough. Users would need to append the rest of the URL needed in order to get the image to show up. Plus, there is no good way to determine if the art actually exists before trying to display it. I didn’t want broken images to be shown. My “Facebook user crowd” seems to be a less savvy group to date and I wasn’t sure I wanted to sign up for helping them debug their broken images. The Amazon stuff has always been my preference and with the ASIN hinting feature you can get it to match 100% of the time (when they carry the album). Hope that helps explain. BTW, Facebook just told developers that they are removing profile boxes in 2010 so I am not sure how much effort to put into this until Facebook details what they will be doing.

  • Mark

    Hi Brandon – thanks for a great plugin, I can’t wait to get it purchased and working.

    Can anybody here help with the following?

    I’ve managed to get a php file (nowplayingSimple.php) to show the song playing when I go to the file in a browser but can’t get that to display in a webpage? – I’ve tried PHP include but no luck.

    I’m only after the Artist an Title so I’ve not edited the nowplaying.php that is included in your zip, instead I’ve used the simple one above?

    Kind Regards

  • My sample outputs JavaScript. So then you can include in any old HTML page with a script tag.

  • Hi Brandon. This is such a great addon. I was wondering if it would be possible to run the XML & upload option when you plug your iPod/iPhone in and it sync’s the recently played music from the device?



  • I wish! I haven’t found any access to that data in my searches. Would be cool though!

  • Hey Brandon,

    I just noticed with the update that when it publish the items to the news feed for Facebook it is no longer allowing me to add my own html. Is this something with Facebook and the news feed or did I screw something up. Here is my code


    ">" alt=" - " align="center" style="padding:10px;" /> I am listening to "" by "" from the album "". Check it out on ">Amazon I have listened to this song times and have rated it stars.


  • That is correct. The pre-3.7 release posted to your profile in which you could supply HTML/FBML. With Facebook removing the profile update option, I went to status/news feed posts. The message field is just plain text. You still use the tags. I am going to offer customization of the news feeds in an upcoming release.

  • Would love scrobble integration! Thanks again for the update Brandon.

  • Tom

    Hi Brandon. Using the plugin with my wordpress site. Works great. Is there any way to make the apple link to the uk store rather than the us store.

    Thanks Tom

  • I added this for Amazon but never did it for Apple. They had too many country choices. I will try and get to it.

  • Have been getting the same error message from iTunes for the last 18 hours when I try to authorize the plugin to post to Twitter. “Unable to authorize with Twitter at this time.” (I know it’s from iTunes because it also has the logo.) Everything seems ok with my Twitter account, so I guess I’m wondering whether anything’s changed between the plugin and the twitter site that might be causing the problem?

    FB is working (though I’m still working out the exact message I want to post), and I’ve yet to tackle adding posts to my blogspot blog or any of the other maybes and possibilities… (And I’ll be paying my shareware fee as soon as I get the twitter/itunes interface to… face up, or whatever… While the other things’ll be groovy, “#nowplaying” on twitter was the reason I started looking for a plug… The FB interface is nice, but I’d prefer to Twitter… (or, which would do Twitter/FB/??? for me…))

    Any thoughts/suggestions?

  • Send me a debug log. Instructions in the FAQ.

  • Lennart Horst

    The FTP Upload does not work, what’s my mistake?

  • Turn on debug logging and look in the log. Should see the error there. Instructions in the FAQ above. If you can’t figure it out, then email that log to me.

  • U nailed dude! Worth 15 bucks 4 sure!

  • Lennart

    Where is the log located?

  • Info in the FAQ.

  • phani

    how to uninstall ?

  • In the FAQ above.

  • seangaffney

    Hey Brandon, really loving the plugin you’ve written. Just wondering how complicated it might be to send a particular playlist (in this case a “smart” playlist) when it gets updated instead of currently playing song list. Essentially, what I’d like to do is have a less time-sensitive list, i.e. “Most Plays in the Last Week”. Any thoughts? Thanks!

  • I’ve tried to focus on the “live” aspect of the data which can only be read through a plugin like this one. The other data would be calculated by looking over your library’s XML files and such. I have seen other scripts that do this.

  • Alexdavis09

    Hmmmm im trying to figure out how to manually update.. is there an option for that?

  • As in…you want to push a button to have it post your now playing info? No.

  • Loewfrequency

    Hey Brandon,

    Everything was working fine. Now, for whatever reason, I cannot get the albums art and links to post on my site. I’ve tried all I can to no avail. Any ideas?


  • Send me a debug log via email and a link to your site.

  • Jonhodge99

    am I just fucking stupid???!!!!! Your first two instructions have no correlation with what really happens???? I know its not easy writing software dewd but you need to print clear instructions!

  • Confused. The first 2 instructions say install plugin with download link then run iTunes. Seems pretty simple. What am I missing?

  • I accidentally posted this question in the Windows section, so here it is again…

    I am having issues with FTP not working… Here is the log info from console…

    10-09-04 9:13:30 PM [0x0-0x3d03d][455] spawn ftp

    10-09-04 9:13:30 PM [0x0-0x3d03d][455] Connected to

    10-09-04 9:13:30 PM [0x0-0x3d03d][455] 220-Ku’u Pi’hole Pu’uwai FTP Server

    10-09-04 9:13:30 PM [0x0-0x3d03d][455] michael

    10-09-04 9:13:30 PM [0x0-0x3d03d][455] WarFTPd 1.82.00-RC11 (Sep 22 2006) Ready

    10-09-04 9:13:30 PM [0x0-0x3d03d][455] (C)opyright 1996 – 2006 by Jarle (jgaa) Aase – all rights reserved.

    10-09-04 9:13:30 PM [0x0-0x3d03d][455] 220 Please enter your user name.

    10-09-04 9:13:30 PM [0x0-0x3d03d][455] 331 User name okay. Give your full Email address as password.

    10-09-04 9:13:30 PM [0x0-0x3d03d][455] 230 User anonymous logged in from host (

    10-09-04 9:13:30 PM [0x0-0x3d03d][455] Remote system type is UNIX.

    10-09-04 9:13:30 PM [0x0-0x3d03d][455] Using binary mode to transfer files.

    10-09-04 9:13:30 PM [0x0-0x3d03d][455] 200 Type set to I.

    10-09-04 9:13:30 PM [0x0-0x3d03d][455] ftp> ?Invalid command.

    10-09-04 9:13:30 PM [0x0-0x3d03d][455] ftp>

    10-09-04 9:13:40 PM [0x0-0x3d03d][455] Deleted file = /var/tmp/tmp.5.9JHUNt

    10-09-04 9:13:40 PM [0x0-0x3d03d][455] HTTP Status Code: 404

    I see that is is logging in as anonymous even though a username is provided… Could this be a problem?


  • The plugin runs an FTP from a Terminal basically. If you do that yourself, how does the output differ?

  • I’m not sure if I’m understanding your question, Brandon. One thing I’m noticing though from the log is that it is passing my username before my FTP is asking for it. If you look at line 4 the plugin is passing my username, “michael” but on line 7 is when my FTP is actually asking for it.

  • Here is my connection using Terminal… Is this what you were asking?

    Last login: Sun Sep 5 08:32:57 on ttys000

    Michael-Falks-iMac:~ michael$ ftp

    Connected to

    220-Ku’u Pi’hole Pu’uwai FTP Server

    WarFTPd 1.82.00-RC11 (Sep 22 2006) Ready

    (C)opyright 1996 – 2006 by Jarle (jgaa) Aase – all rights reserved.

    220 Please enter your user name.

    Name ( michael

    331 User name okay, need password.


    230 User michael logged in from host (

    Remote system type is UNIX.

    Using binary mode to transfer files.


  • ESH-Editor

    After purchasing the plugin and adding the license to iTunes, it is still only pushing 5 songs to the twitter account. I’ve quit the app and restarted the computer and still only 5 songs update to twitter what am I missing?

  • The plugin has a rate limit you can adjust on the Twitter config page. Maybe that? Else send me a debug log via email. Instructions in FAQ.

  • The one from the plugin puts “Give your full Email address as password.” in the 331 line. The one below does not. Not sure how that is being triggered differently.

  • Hi Brandon.. I’ve yet to get the pluggin to actually upload the XML file to my FTP server. I am hoping that you can figure this out as I think the concept is cool and would love to use it…

  • I’ve entered the FTP settings exactly as shown on this page, but no luck. The program updates my Twitter profile widget fast, which is what I primarily want to use it for. But I’d love to be able to FTP this info to my server. I’m running Vicomsoft FTP Client on Mac OS X 10.5.8.

  • Peak in the debug log. Instructions in the FAQ. The plugin basically automates a command line FTP so you can see how it works from there. If you can’t get it, you can send me the log via email.

  • Your FTP server is “weird”. Type “ftp” into a Terminal window. See how it just auto logs you in even though you didn’t type anything. Just assumes anonymous. Never seen that one before. If you do “ftp” it prompts for the login. So my guess is that you have “” in the hostname setting in the plugin’s Upload panel. Please change to just “”. Then it should work just fine.

  • That was it Brandon… That is weird. Thanks for the help…


  • I’d like to have a button to manually update twitter and facebook

  • Hi Brandon… I’m not entirely sure I understand the Ping feature… Is it to inform the blog that the song info has changed and to reload the info thus updating the info displayed on the blog without having to reload the page? If so, do you have any or can you suggest any articles that would give more info on how to set that up?


  • Thanks, but probably will not do that because there isn’t a good way to get to a button for the plugin except through the configuration panel.

  • 99% of people just use the Upload (FTP). That gets the XML up to the server.

    The other 1% use the ping feature to develop some sort of web application with a database that is used to store the music played.

  • JDW

    Will one installation and configuration of the plugin carry over to all user accounts on the machine, or will I need to install and configure for each separate account (of which there may be dozens)?

  • Tenglish319

    I’m having the exact same problem. I believe, if I’m interpreting the logs correctly that the plugin is not reading the FTP password correctly.

    9/16/10 10:51:06 AM [0x0-0x318318][9800] Reading Preference: Key = Password, Value = DfbHaPpmFdOo

    9/16/10 10:52:39 AM [0x0-0x318318][9800] 331 Password required for “my ftp username” <– displays my username

    9/16/10 10:52:42 AM [0x0-0x318318][9800] Password: can’t read “3”: no such variable

  • Each account. It stores the preferences in the logged in account’s Library/Preferences folder.

  • I need to see the whole log to tell you what’s up. Email it to me.

  • JDW

    Thanks Brandon; will each account also need to purchase a separate license, since that’s part of the preferences as well?

  • No

  • Chris

    Hey Brandon, been using Now Playing for a couple years now. Thanks much for something that works great. I’ve noticed a recent issue in that it appears something has changed. I have the now_playing.xml file written to a directory with a space in the name (yeah I know) but this has worked up until recently. i did change the upload account recently and switched it to SFTP but it doesn’t look like it’s working either way. I’ve moved the save location to another directory and it now works but ideally I’d like to keep it where it was going. Long story. the logs confirm that is where the ftp is breaking.

  • I added quotes to the upload so it would support spaces just for you. Version is up.

  • Bruno

    how can I unninstall the plugin?

  • Bruno Pinho

    Sorry… Just found how to in the FAQ section…

  • steve


    Really enjoy the plugin, but it’s bugging the hec out of me that I can find where or how to change the Artist font, link color (same for the song title). Is this easy enough for even a moron like me to do?


  • steve

    oops….”can’t find” not “can find”


  • Just a little CSS magic.

  • Cclancy

    Ugh. Bought the PC version thinking the license would work on both Mac and PC. My computer is a hackintosh that runs Win 7 for work during the day and Snow Leopard in the evenings. Is there a way to get this to work without forking over another 15 bucks? Also, The PC version was working for like an hour or so, and then it just stopped posting. Do I need to change the rate limit? Thanks!

  • Probably the rate limit. It shows up in the plugin log so you know what’s going on.

    I sell Windows and Mac separately.

  • Jonathan

    Hey there Brandon. Great product I’ve been using it for a while now, but I’m having an annoying problem. Every so often I’ll get an iTunes message that says “The iTunes Library file cannot be saved. An unknown error occurred (-54).” Checking the Do not warn me again box doesn’t actually “stick” and it continues to happen. I would say it happens on average every 5-6 tracks. Originally I thought it was some iTunes error, but I stopped using Now Playing for a few months, and today I downloaded the most recent version and started it back up… today is the first day I’ve gotten that error since I stopped using the plugin (in other words, I’m 99.9% sure it’s something happening with the plugin). I’ve tried repairing permissions, etc. And this happens on both my work and home machines (it happened with iTunes 9 and continues to happen in iTunes 10).

    Currently I am only publishing via FTP with artwork.

    Any thoughts?

  • I am aware of it. I can’t find the reason it is provoking iTunes to do this.

  • Zeno

    Downloaded and activated this last night and all worked fine for the first dozen or so songs. Now it does not post to my Facebook news feed, working fine on Twitter and Facebook status update, but just not the news feed!

    Any ideas anyone?

  • Status and news only differ if an Amazon match is made.

  • Zeno

    My news feed doesn’t update if I set it to and my status does, which is driving my friends mad with updates every 3 or 4 minutes. At least with the news feed Facebook puts the updates together with a link to show more below!

    If I set it to update News Feed in the settings it does nothing at all, which is what I want it to do.

  • Forumsbucket


    What’s the “Filename” exactly in the Upload tab?

    For me the example given is one I can understand.

    It should star with the “http” or //, …?

    Thank you.

  • This should not start with http. Its the filename used during the FTP operation when the file is saved on the server.

  • Forumsbucket

    Merry Christmas Brandon!

    Thank you.

    I set it “/httpdocs/RadioXmas/now_playing.xml” (without quotation marks)

    While the complete address is “”

    So I’ve trimmed “” and seems to be working.

    I have another question.

    It seems that the “Now Playing” won’t refresh its content without refreshing the whole page.

    Is this normal or I have to do something to have Now Playing refresh the info as it changes in my iTunes -without- refreshing the whole page and refreshing constantly?

    Thank you very much for your help!

  • The plugin just does the work of putting the file on your server. You can write all kinds of web pages, web applications or little HTML widgets to display the info however you want. That’s left as an exercise to the user.

  • Forumsbucket

    Thank you Brandon.

    Good to know.

    I thought I was doing something wrong regarding the installation of NP in my webpage.

    I know now what to do.

    Thank you for showing me the way.


  • If it can’t find an Amazon match, it doesn’t have anything much to display so it gets posted as status.

  • Dakota

    Hi Brandon,

    First off love your plug in works great, just one question, the xml file shows up correctly but I’m not getting any artwork on the server, any known issues on the mac that might cause this I’ve looked at all the settings and cleared the cache etc.. but still no artwork. Where can I locate a debug file. etc.. to try and locate the issue.


  • The FAQ has instructions on the debug log. You can send it to me if you can’t figure it out.

  • Any chance you can add an option for specifying which identity to use when doing no password for SFTP?

  • Might just add a way for you to add to the effective command line so anything can be done. Too many options to make everyone happy in all cases. My config screen would be huge.

  • Vsoldal


    I can’t find the now playing file in the itunes plug-in folder. How to uninstall?!

  • Answer in the FAQ. But my guess is that you are looking in the wrong plug-in folder. There is one at a system level. Its there.

  • Hi Brandon. I’ve noticed that the plug-in no longer seems to be sending my updates to Facebook, but without any evidence that it has attempted to do so (I posted some time back on the problem I had where no one commented on my updates). Is it possible that they’ve changed something in the interface again and the updates are just being dropped? Twitter and the web interface are still working fine.

  • There have been a series of posts on this on my blog. Facebook banned the plugin. Then I brought it back.

  • klcheshire

    I just download and installed the update. However it won’t let me authorize Facebook. It goes to Facebook and then i get the error “An error occurred with Now Playing Plugin. Please try again later.”

    Is it just me or what. Thanks.

  • Loved the plug-in, but it’s got way too much for what I’d like it for. Any possible way to “lighten” another version just for twitter? Don’t need XML, FTP, Amazon API… just post to twitter and still charge a few bucks. I can’t be the only one that would really want this.

  • Thought about it before. People might later want to add another feature, or upgrade to the full one. Just lots of pricing stuff. Never took the time to figure it out or build a license system to support it. Up for ideas though. Specific ideas. “I would pay $X for Y”.

  • Thanks for replying. I’ve seen the offerings in the Mac App Store, however they’re separate apps & I really prefer a plug-in solution instead. I used what I think was Twunes when it too was once a plug-in, however they stopped developing that and instead made it an app. I realize devs work and freeware isn’t always top quality, so I’m not asking for anything free and I’m not denying this is a great, complete solution likely for those that would the most use from it. Alas, I’m the casual guy that would like to tweet what I’m listening to with the flexibility to customize my tweets and time intervals, not code it to my blog nor FB. If there’s a way to restrict a license to just twitter, possibly allowing a later upgrade to the license to unlock the balance, I’m thinking you’ll penetrate more users and you’ll be on market with the other offerings for reasonably a similar retail cost.

    EDIT: I’ll also say this; if you’re struggling with a pricing schematic, remember that the two biggest social mediums today are twitter and Facebook. I’m not interested in posting to FB at all, however if you were to make a separate licensing convention for your plug-in, that’s where you’d win; a 2-in-1. Offer a plug-in that will do both for say 3 to 5 bucks.

  • Thanks for the feedback. Thinking about it.

    Apple doesn’t let you sell plugins in the App Store. Tried. Maybe someday.

  • 13mattieh


    I just purchased the nowplaying hack however on PayPal I input the wrong email address, just wodnered if you could forward me the key to the correct email address which ends rather than (13mattieh)..

    Sorry about that, thanks.

  • Hi Brandon,

    your current version of nowplaying will not work under OS X Lion because it’s 32bit only. Can you please provide a 64bit binary?

    Any news about the ‘error -54’ problem?


  • Lion has not shipped from Apple yet as you are probably aware.  Once its released, I will support soon after.

  • curdaneta

    Hi Brandon, the plugin doesn’t work in iTunes 10.4, needs to load in 64 bits



  • I am aware.

  • Scott

    Any plans for a 64bit version? Since the Lion update, NowPlaying won’t load.

  • I won’t repeat the “Lion” question (not exactly, anyway), but I do wanna know how i’ll know when the update is cooked and ready for use. (But then, since I’ll have to come back here to check for my answer anyway, I guess that will likely be how I’ll find out… Now that I think about it, you might as well skip answering this question… …especially if it’ll delay my getting my NowPlaying.bundle back by even a few minutes… I miss it, already… 8>)

  • Surely.

  • curdaneta

    Enjoy your vacations Brandon I can wait 😀

  • CV

    Okay, well Lion has shipped and it has been a few days. I’m glad you are enjoying your vacation but as a paying subscriber, I’d really like the product I paid for to work.

  • CV

    “one of these days”?? Seriously?? Give me my money back then. Nice.

  • You bought a 32 bit version.  I didn’t advertise that it worked on Lion.  You are not a “subscriber”.

  • CV

    I must have missed the memo that said great customer services starts with showing great disdain for the customer. I bought a product that I expected would work with iTunes. Plain and simple. If it doesn’t work then give me my money back.

  • Been developing this plugin for 6 years now.  Adapted to many changes from Apple, Amazon, Facebook, Twitter, and more.  Its not always done the day of the change from the other party but it gets done within a reasonable amount of time.  And it will be the same in this case.

  • CV

    Your definition of reasonable must be different from mine. I paid for the product and I expect it to work. Why is it taking so long? I also use dupin, which happens to cost $15, from dougscripts and he was able to update his software within hours of Lion being released. It seems obvious that the fact I paid $15 for your product means nothing to you but it means something to me.

  • iTunes 10.4 (which comes with Mac OS X Lion or can be downloaded via

    Software Update) runs in 64-bit mode by default. The current version of

    this plugin is 32-bit. Therefore, the plugin will not load if you run

    iTunes in 64-bit mode. You can change iTunes to run in 32-bit mode by

    editing the launch properties. I am working on a 64-bit version of this

    plugin to be released soon. There are significant changes to the

    iTunes plugin API as well as a change to the user interface framework

    that have to be completed.

  • Beej

    So, there are some companies with products that people have paid hundreds of dollars for that are currently not working in Lion. 

    You paid $15. The developer has said he’s working on a fix. It works in 32-bit mode. 

    _IF_ you’re using it in an environment where it’s important to have it working… maybe you shouldn’t have upgraded to an OS that’s only a few days old. Since there are bound to be issues that will pop up such as this one. You can’t expect to jump into the latest and greatest and expect to have it ‘just work’.(Apple makes their transitions pretty seamless, but regardless, stuff happens) Also in regards to dupin… this may use different frameworks, etc. Who knows… And well hey, at $15 I kinda doubt he’s able to support himself fully off this. I’m sure he has work, and maybe even a life. 

    Be patient. *laughs*. HONESTLY, I’m impressed that he actually responded to your cranky posts while he was on VACATION. (You know, people do have those once in awhile CV)

    Anywho, awesome work… I was using something before called KungTunes which worked awesome (but died with Lion since it’s PPC), so well you may be seeing $15 in not too long. Just going to test it out and play with it a bit more.

  • Beej… I can’t tell whether you’re a non-lion/non-apple current user, or someone looking forward to the NowPlaying app, once Brandon gets off his lazy ass and updates the thing for we Lions and Lionesses (Just kidding, Brandon… I’m with Beej on the whole vacation thing… In fact, I wish *I* was on vacation, rather than workin’, and missing my “check out what I’m listening to” third party iTunes add on…). But if it’s the latter, I suspect you’ll find that NowPlaying will be a neat little addition to your iTunes experience. (I had something before NowPlaying too, but it stank so bad I don’t even remember what it was called… I’ve been using NowPlaying for at least a year or two, with no troubles or breaks (until now… Grrr.) It’s well worth the big $15.00 investment… …even if he is making us wait a little, this time. 8>)

    And CV, life’s too short to stress, so… You’ll be braggin’ on your chosen musical interludes again in no time…

  • CV

    Everything else I use works flawlessly in Lion with the exception of this plugin. The author chose the price of $15, not me. I paid the amount and expect a product that works. It isn’t that hard to comprehend, is it? Is it important to have it working? Perhaps not but that isn’t the point.

  • CV

    I agree with you that life is too short. It is the flippant attitude of the software developer that really irks me.

  • CV

    Had you posted this in anticipation of Lion or once it was released, it would have gone a long way in informing the customer. This is a much better response than your earlier entries.

  • CV

    For the record, it does not work in iTunes 10.4 in 32-bit mode. Just tried it. The ‘now playing’ visualizer does not appear. Attempted to re-install the plugin too without any luck. I realize you’ve been developing this plugin for many years but your attitude to my questions were, IMHO, completely out of line. Keep the $15 and best of luck with future versions. I’m done and moving on.

  • Beej

    He’s been very respectful IMO. He’s on vacation, and can’t do anything about it right now. he replied to your post WHILE on vacation. Told you he knows about it, told you about how to get it working in the mean time, and told you he will fix it once he gets back from vacation. 

    Go to 32 bit mode and use it there, problem solved. If anyone is flippant, I would say it’s not him. *laughs*

  • Beej

    I’ve been a Mac User since System 7.5.2… and a Mac Tech… (and also a lion user).  there are of apps not working properly with lion right now… some of em worth hundreds if not thousands. I’d be more looking at them to update to Lion faster than some indie developer…

  • I love the new update, it’s working great except for Twitter. My Twitter id is gone and when I try to reauthorize it I get “Unable to authorize with Twitter at this time.” Is this an issue with Twitter at this moment? 

  • Could be or your connection.  The debug log is the only way to tell.  You can email it to me if its not obvious inside what the issue is.

  • What I would really like to see is a version of nowplaying that would work with NiceMac’s StarLight. But I suppose that would have to be integrated and not a plug-in. 

  • Googe

    Newest version will always upload album artwork to website… I tried to un-check Upload artwork if available, but it always reverts to being selected…Help!

  • curdaneta

    Hi Brandon, the plugin update works fine on iTunes 10.4 but it doesn’t upload the artwork 🙁

    you can check it in the sidebar here

    this is the route for the XML file



  • Fixed in

  • Siegfried Hoffmann

    Great! A few days before I wanted to finish the test, and donate a few bucks. It no longer works with Facebook! Did the trial set 5 days ago and until yesterday it worked. Facebook is for me the main application and I will buy it only if it is accurate.

    Please check whether the Facebook support, was once again believed to block your app!

    Thanks and greetings from Germany

    PS: Here’s a screenshot of my settings and the link to a generated xml file.

  • I need to see the debug log to give you specific guidance.  See the FAQ for how to get and send that.

  • I’ve deleted the plugin in the iTunes folder, yet the program is still tweeting what song I’m playing. Is there possibly another location where there traces might exist?

  • Be sure you are removing it from /Library and not User/Library.

  • Reed Lincoln

    I can confirm that the plugin is no longer working with Facebook. It stopped working roughly a week ago. iTunes version is 10.5 (141), 64-bit and plugin version is 3.9.01. 

  • Reed Lincoln

    My apologies – the plugin version is 3.9.04. Sorry for the typo.

  • Reed Lincoln

    Now I am feeling like an idiot because it suddenly started working again. In looking at the debug logs, it appeared to hang on ‘Begin DoFaceBookStream’ and after it started working again, I noticed it published the FB message and attachment. I did start/stop iTunes several times after re-installing the plugin. I can send over the debug log if you like but it is now working again with Facebook. 

  • Mark

    I see from the comments that you don’t offer a push button share solution from within iTunes. Mostly interested in the Facebook features, I’d rather not share *everything* that plays. I have some plugins that work from within the Scripts dropdown menu. Could that be a solution? Or maybe a sidebar type solution like TuneUp? 

  • Correct.  You can’t really extend the iTunes user interface to do that so it would have to be elsewhere on the system (sidebar, etc.).  Some folks have written their own scripts since you can read the XML locally and then push it and format it to whatever you want.

  • ah, point taken. I would like to purchase this feature but I want the ability to turn it on or off as it can get a little too much if I tweet every song that plays. Is there a time frame on when this feature will be added?

  • Mark

    Would love to know how to get some of these scripts and how to install them. I’m most interested in on-demand FaceBook posting. Currently I just look up the artist on FB, find the track if they have it listed, and link it that way. Thanks for the replies. Bit of a newb in regards to scripting, etc.

  • jared

    i cant seem to get it to work with my facebook. its installed but i don’t think i configured it right

  • Guest

    The plugin stopped working with Facebook. 

  • Send me a debug log.  Instructions in FAQ.

  • Nicholas Moger

    Howdy – So I’ll maybe be the first to ask – is this going to become timeline friendly?? Grouping like Spotify maybe?

  • I haven’t done anything to be timeline friendly yet..  I still see the posts but I will have to check out Spotify to see if its better or cooler.

  • Stardate

    Great addon! I just noticed that it is not usable on my G5 cause the download is not universal binary?

  • Drew Barnard

    I noticed that this doesn’t work when you play music through Apple TV or using the Remote app on an iPhone/iPad. Is this something that would be possible, since you need iTunes running in order to play the songs?

  • Does this work with Facebook Music to display what you are listening to in Facebook Timeline?

  • 420drgreen

    how do I get the app up again ive closed it and cant open it

  • Check the FAQ.

  • I no longer support PowerPC.  I just can’t test it anymore.

  • They do show on your timeline.

  • Have you ever tried to use now_playing to pull lyrics out and post them? I have lyrics in 5k+ songs so I like to display lyrics along with song info and have done so with past (very basic) scripts I have used. Would be fun if Now_Playing gained that option at some point in the future. I am enjoying learning some PHP as a result of buying this package. Nice functionality.

  • Sigh – then I forgot to ask my real question. When I display the playing time it is in seconds (as it is in the xml file) so I perhaps I need to add the functionality to the php file to convert it to minutes and seconds if I wish to display it? When I use another script to ask iTunes for playing time it comes back formatted (and I see no explicit converting code) so I guess my question is two parts 1) do others see it in seconds in their xml file, and 2) if so how do you convert?

  • Discdirectplay

    Hi Brandon, i’m trying to install your now playing plugin in mac os 10.5.8 – itunes 10.5.3 but it does not appear in view – visualizer. Do you know what is wrong?

  • Is you Mac PPC based by any chance?  If so NowPlaying no longer installs on PPC.

  • The timestamps are ISO 8601 formatted.  There are plenty of ways to convert it to something.

  • unirvrsl

    Is there a way to use the now playing on IWEB

  • I might be missing something but the Twitter feed isn’t working. When I try to re-authorize I get “Unable to authorize with Twitter at this time.” Any suggestions? #nowplaying

  • FAQ above has the answer.

  • I hate to complain, but I have to go thru (some of) that process every time I restart iTunes. (I know I “threatened” last week to write you every time I had to redo it, but I (guess I) lied (or, thought better of it, anyway)… But in fact, I’ve gone through the steps four times in the last seven days.) 

    If you can’t diagnose and fix it, you can’t diagnose and fix it… I understand, and I can’t hold a grudge… NowPlaying and I have had a good run, and I definitely got my $15.00 worth… But if that’s the case, I’m going to need to find a different free/share -ware to do the job (assuming one exists, that is…). Still, I’m hoping that one day (soon?), there will be a better answer than the 20 step process found in the FAQ… I’m just saying’…

  • Really!  Every time?  Ugh.  I was under the impression it was a one time thing that happened randomly.  I never get it but I don’t know what you and I do differently.  Maybe some weird interaction with Safari or some other Twitter client that you might be using?  Just looking for some ideas and then I can try and hunt it down.  

  • Lennart Horst

    Love it!

  • Fakemailer

    i have played some Songs on itunes in Lion,but on Facebook no playlist ist listed by this App.

    under itunes the viauals is on “now playing”

  • Guest

    I’d like to buy a license but paypal doesn’t fullfill the transaction. Better look into it


  • delete, emailing

  • Joe King

    Hello – love the add on. In fact, after using the Windows version for many years, I recently also purchased the Mac version.

    As usual, data parsing and uploads work fine, however the uploaded version of the graphic seems to be scrambled when using the Mac. Is this common? Example can be seen here:

  • New wrinkle (for me, anyway) in the “Twitter Authorization” issue… Today the “fix sequence” — (Go to Twitter, revoke access, log out, …) — stopped working for me. 

    I did the whole dance, got the new auth#, cut’n’pasted it in to the box, hit verify, and it told me the number was wrong, or could not authorize. And when I tried going back & hitting the authorization button again, it went right back to “Twitter cannot authorize at this time.” 

    The “dance” worked yesterday, same as always. (You might remember, I find myself having to do that dance almost every day, whether or not I shut down my computer, or even quit iTunes, Safari, or even close the twitter window. I’d leave ya, but as much as the “dance” sucks, I haven’t found a better app, once I get it working… but I warn ya, dude… I am lookin’… 8>) All I did since yesterday is download and add “Spotify,” in case that give you any clue.

    I’ll keep keeping you informed…

  •  Fixed in version  Finally.

  • Thumzup, my good man… I knew you’d fix it… 

    So far, so good… (I’ll let you know, on the unlikely off chance anything changes… 8>)

    (Like I said, I tried a few other options, but nothing measured up to NowPlaying…)

  • Lennart Horst

    I would wish a new Facebook integration, an app in the activity feed on the timeline. That wouldn’t be so nerve-racking.

  • Juanjo

    Thanks! great job.

  • Scorpio

    The installer downloads as a .dmg file and will not run does it have to be put somewhere to work?

  •  No, you just download the DMG to anywhere (like your Downloads folder).  Then click it to run.  I just double checked and it executes fine.  Maybe you got a corrupted download.  Give it another shot.

  • Cman

    I downloaded the software and bought the licence, unfortunately i have to use iTunes version 8 on my Tiger iMac G5, which doesn’t seem to bring up the now playing option in the view/visualizer. Brandon is there a previous version that does work with iTunes 8?

  • Sam

    Any other payment method other than paypal? it’s not supported in my country…

  • JesusPulido

    Brandon hello

    I purchase yesterday  the itunes for macos x plugin but i have not received the licence key.

    thank you!

  •  They are sent automatically.  Check your junk email folder

  • CmanSG1

    I downloaded the software and bought the licence, unfortunately i have to use iTunes version 8 on my Tiger iMac G5, which doesn’t seem to bring up the now playing option in the view/visualizer. Brandon is there a previous version that does work with iTunes 8?

    Sorry to post this message again, it would really help me out if you do

  •  It doesn’t support that OS anymore.  Sorry.  Old versions did but I don’t archive them.

  • KevinRaney

    Brandon, any thoughts on having the now playing “post” go to the facebook ticker as an activity instead of an actual post, kinda like spotify does?

  •  Its “hard”.

  • I bought a license yesterday but did not received the activate code yet. Why?

  • It was emailed out to you automatically. I see a copy of it. Check your junk mail. Otherwise email me at and I can reply with a copy of it.

  • edwardfox

    Is there a way to form effective hashtags in the twitter aspect of this program? That is, say I set up Nowplaying to tweet to twitter that I’m listening to track x by artist y from album z. If I put a hashtag (#) in front of (artist’s name), only the first name of the artist is shown as a twitter hashtag. (Example: gary lucas shows up as #gary. gary could be anybody.) I want the hashtag to define more than one word. As it is, what I have managed to do would be fine for artists with one name (oasis, madonna, beatles) but not with any artist identified by more than one name (gary lucas, bonnie prince billie, godspeed you black emperor, &c). Any advice? Many thanks. Great little program.

  • Isn’t that more of a “rules of twitter hashtags” issue? (or more specifically, an issue between the way you “choose” to list your artists in iTunes–as two or more words, rather than one word all mashed together–and Twitter, where the rule is, a hashtag is always one word with “#” in front of it, #evenwhenitlookslikethis. I suspect that the only way to have your artists hashtag as one word would be to list them that way in iTunes… #NotARealSolution

  • edwardfox

    thanks for this: all quite true. it causes me to revise my question to this: Can you edit your twitter message before or after it is broadcast?

  • Nicholas

    Hi Brandon, I have upgraded to mountain Lion and the your app setting through view>options are no more selectable. The app works but I cannot make any amends. Will you be looking into this?

  • I have Mountain Lion and it works. I am on plugin version I did a fresh install and set a few settings and authorized Twitter. All good. Can you check your version?

  • The old versions would but I do not archive them. Sorry.

  • I’m having the same issue as Nicholas. Plugin version Tried to reinstall but no luck.

  • Send me a screenshot? Maybe it will help me dial it in. Not seeing it myself. Debug log too.

  • unsubscribe

  • Stefano

    i try with twitter and work perfectly, but i don’t see anything on my website. I getting step by step the last one FAQ’s answer but anythings appear. (i got also customize server src on php file and string to embed on website)

    Also, any file “now_playing.xml” appear on my FTP host…

    help plase

    many thanxs


  • Jordan

    I am using the plugin for iTunes Visualizer, however I am not seeing any album artwork, or any window popping up with the song that is playing. How do I fix this? Thank you

  • karlm89

    How do I remove it?

  • FAQ = Frequently Asked Questions. Have a look up above.

  • No.

  • Holly

    Hm, it’s not working for me right now. I’m using v. on OS 10.6.8. I don’t think I’ve changed anything since November 10, the last time it worked. I reset the Twitter authorization and it seemed to go through fine but it’s still not posting updates to Twitter — is there a bigger problem going on?

  • Double check your version on the about page on the plugin config tab. Otherwise, its working fine for everyone from the stats monitor.

  • Holly

    It’s just started working again. I think maybe it had to do with the album title which has an ellipsis and a question mark in it. (P.M. Dawn – The Bliss Album…?)

    edit: Yes, I was listening to P.M. Dawn. It’s Thanksgiving and I’ve been drinking. 😛

  • synsee

    Hi, I installed your plugin (v3.9.2.0 — 2012-10-11) on itunes (10.7 -21) mac os (10.7.5). I followed the instructions. but the plugin cannot log in my ftp server. of course, i double checked my ftp access details. I also checked the debug lines and even tried the commands in a terminal. Manually I can do everything with my terminal without an issue. But the plugin itself is stuck after the login authentication: the sending the password itself gets an answer by the ftp as failed. and then of course, the other commands are not allowed since no connection was established. Do you have any idea how I could fix this please? thanks in advance for your answer.

  • synsee

    I also have Itunes errors since I installed your plugin:

    iTunes Library cannot be saved (Error -54).

    Could you help me fix this please?

  • Send me the debug log and I can see if I can figure it out.

  • Its an age old plugin problem. I don’t know how to fix it.

  • synsee

    02/12/2012 01:44:28.505 iTunes: Begin DoUpdate

    02/12/2012 01:44:28.505 iTunes: End DoUpdate

    02/12/2012 01:44:28.524 iTunes: GetUrlContents: (null)

    02/12/2012 01:44:28.524 iTunes: Artwork ID is MD5 of: AaRONArtificial Animals Riding On Neverland

    02/12/2012 01:44:28.525 iTunes: Begin DoAmazonLookup

    02/12/2012 01:44:28.525 iTunes: Amazon URL:

    02/12/2012 01:44:29.303 iTunes: HTTP Status Code: 200

    02/12/2012 01:44:29.303 iTunes: Got XML Tag Contents =

    02/12/2012 01:44:29.303 iTunes: Got XML Tag Contents =

    02/12/2012 01:44:29.303 iTunes: Got XML Tag Contents =

    02/12/2012 01:44:29.303 iTunes: Got XML Tag Contents =

    02/12/2012 01:44:29.303 iTunes: Got XML Tag Contents =

    02/12/2012 01:44:29.304 iTunes: Got XML Tag Contents =

    02/12/2012 01:44:29.318 iTunes: GetUrlContents: (null)

    02/12/2012 01:44:29.318 iTunes: Got XML Tag Contents =

    02/12/2012 01:44:29.318 iTunes: End DoAmazonLookup

    02/12/2012 01:44:29.318 iTunes: Begin WriteXML

    02/12/2012 01:44:29.363 iTunes: Beautiful Scar

    02/12/2012 01:44:29.363 iTunes: AaRON

    02/12/2012 01:44:29.363 iTunes: Artificial Animals Riding On Neverland

    02/12/2012 01:44:29.363 iTunes: Pop

    02/12/2012 01:44:29.364 iTunes: MPEG audio file

    02/12/2012 01:44:29.364 iTunes:

    02/12/2012 01:44:29.364 iTunes:

    02/12/2012 01:44:29.364 iTunes:

    02/12/2012 01:44:29.364 iTunes:

    02/12/2012 01:44:29.364 iTunes: End WriteXML

    02/12/2012 01:44:29.364 iTunes: IsExported b3f26f69e08eab48e7984e86cb4d14ea at 1354405167 vs. 1354404769 — true

    02/12/2012 01:44:29.364 iTunes: Begin FTP_Upload for /tmp/xmlfile to /www/

    02/12/2012 01:44:29.365 iTunes: FTP script is /var/tmp/tmp.1.c5frjh

    02/12/2012 01:44:29.842 [0x0-0x1ea1ea] spawn ftp -v

    02/12/2012 01:44:30.413 [0x0-0x1ea1ea] Connected to http://ftp.XXX.XXX.

    02/12/2012 01:44:30.454 [0x0-0x1ea1ea] 220-Bienvenue,

    02/12/2012 01:44:30.454 [0x0-0x1ea1ea] 220-

    02/12/2012 01:44:30.454 [0x0-0x1ea1ea] 220- On Vous Héberge ?

    02/12/2012 01:44:30.454 [0x0-0x1ea1ea] 220-

    02/12/2012 01:44:30.454 [0x0-0x1ea1ea] 220-Vous êtes connecté sur web360.

    02/12/2012 01:44:30.454 [0x0-0x1ea1ea] 220 This is a private system – No anonymous login

    02/12/2012 01:44:30.454 [0x0-0x1ea1ea] Name ( XXXX

    02/12/2012 01:44:30.497 [0x0-0x1ea1ea] 331 User XXXX OK. Password required

    02/12/2012 01:44:30.497 [0x0-0x1ea1ea] Password:

    02/12/2012 01:44:36.154 [0x0-0x1ea1ea] 530 Login authentication failed

    02/12/2012 01:44:36.154 [0x0-0x1ea1ea] ftp: Login failed

    02/12/2012 01:44:36.154 [0x0-0x1ea1ea] ftp>

    02/12/2012 01:44:36.154 [0x0-0x1ea1ea] put “/tmp/xmlfile” “/www/”

    02/12/2012 01:44:36.154 [0x0-0x1ea1ea] local: /tmp/xmlfile remote: /www/

    02/12/2012 01:44:36.242 [0x0-0x1ea1ea] 530 You aren’t logged in

    02/12/2012 01:44:36.286 [0x0-0x1ea1ea] 530 You aren’t logged in

    02/12/2012 01:44:36.338 [0x0-0x1ea1ea] 530 You aren’t logged in

    02/12/2012 01:44:36.338 [0x0-0x1ea1ea] ftp>

    02/12/2012 01:44:36.338 [0x0-0x1ea1ea] quit

    02/12/2012 01:44:36.375 iTunes: GetUrlContents: (null)

    02/12/2012 01:44:36.375 iTunes: Deleted file = /var/tmp/tmp.1.c5frjh

    02/12/2012 01:44:36.375 iTunes: End FTP_Upload

    02/12/2012 01:44:36.376 iTunes: Begin DoPing

    02/12/2012 01:44:36.376 iTunes: End DoPing

    02/12/2012 01:44:36.376 iTunes: Do MPWaitForEvent

  • Jeff Berlin

    I just downloaded and installed tonight, version Now Playing has always worked on every computer I use running iTunes 9 and 10, but so far not in MacOS 10.8.2 with iTunes 11. Copied all my settings from the system that worked, and have tried switching FTP proxies. No Now_Playing.xml file is being generated locally, or uploaded to the FTP site. Will run debug log..

  • Is there any way to have a button to trigger the publishing so that it tweets only when I want it to?

    If not, I would like to set my tweet to “#nowplaying – ” and I would like the plugin not to tweet twice the same thing. Is that possible ?

  • Eu

    Hello, I’ve just installed it on iTunes 11.0.2 but I can’t find setup screen. Can someone help me?

  • No.

  • OS

    Hi, I installed your plugin (v3.9.2.0) on iTunes (11.2) on ML (10.8.2). The plugin says “Unable to authorize with Twitter at this time.” when I push the Authorize button. Initially, Twitter thing was working well but not working now.

    I followed the instructions ( but not working yet.

    Please advise.

  • I have installed the same version and on iTunes 11.0.2 and everytime i try and authorise twitter i get “Unable to authorize with Twitter at this time.” any ideas?

  • Fixed. just released.

  • Fixed. just released. Twitter changed something.

  • Jai Sullivan

    Hi, I’m in the iTunes folder under the system library, however there’s nothing within the ‘iTunes Plugins’ folder? How do I uninstall? Any help will be greatly appreciated.

  • Then its not installed. But double check that you are at the system level one. There is one at the user level too and people are often mistakenly looking in there.

  • Thought this was slick ..It was posting to facebook…So I purchased it…and now….it’s not…running 10.8.3

  • Nicholas

    Hi, I have installed it, and I have an issue. The time I have set for publishing in facebook does not respond. No matter what time interval I set, it just publishes each song. It spams my facebook. I wish only to post a few a day, but if I am listening to iTunes all day I get my wall spammed of track after each track. Even when I set interval to 60000!!

    How do I fix this?

  • Send me a log per the FAQ.

  • Now playing is no longer showing up in the notifications center. How do I correct this?

  • jens lundvang

    Hi brandon, i just downloaded and purchased your plug in. all i wanted was the ability to post on FB what song im currently playing. but i have followed all the instructions and yet it does not seem to work!? what could be the matter in my perdicament? kindest jens

  • Matthew Voshell

    Hi, i’m having issues uninstalling this app as there is no .bundle file i an find; i also can’t find the process running through terminal and I can’t delete the .app without stopping it from running… help?

  • Emerald Dragon

    Brandon – not sure I understand the “rate limit” setting – so if I have the value set to “60” – that means iTunes will post an update to Facebook every 60 minutes?

  • Basically.

  • Emerald Dragon

    Brandon – this is not the behavior I am experiencing. With the “rate limit” set to “60” – iTunes is posting an update for every song playing:

  • Emerald Dragon

    Note that the time stamps on the three songs depicted here, 5 minutes ago, 4 minutes ago, a few second ago. What I want is for iTunes to make one post to Facebook per hour.

  • Bill Smells

    I found the tag, but what do the and tags do? Is there also a tag for iTunes Store links? I am posting the songs to my Twitter feed and want to also include the iTunes link to the song. Also, does or can it create tiny URLs to save space?


  • The hasamazon tags are for building a block of text that pertains to that site. So like if you wanted to say “buy on amazon by clicking here”, that link would only be good if you matched on Amazon. If you didn’t you wouldn’t want this text. Hence, you can put it in these container tags. Yes, there is a urlApple too. Guess that’s missing in the docs above. No tiny urls.

  • Bill Smells

    I didn’t see the urlApple tag in the tag list in the Twitter section. I enabled Apple lookups and restarted iTunes just to be sure.

    Thanks for the prompt reply.

  • Bill Smells

    I just added urlApple and it posted urlApple the tag, not the link. urlAmazon works properly. Again, this is in a Twitter feed.

  • Emerald Dragon

    Brandon, still waiting to hear back from you on the post I made some 20 days or so ago – I included screens shots and a description of my issue. I’d appreciate a response. Thank you.

  • I don’t see it here. Email me at

  • xbaxterx

    Even though I have my ‘Rate Limit’ set to 6 minutes, ‘Now Playing’ is posting a new status for me on Facebook, every time my iTunes switches to the next track? Please help, thanks!

  • nharrisonripps

    Same issue here. Looks like the Rate Limit setting is being ignored for Facebook integration.

  • tomfasano

    Brandon, how can I add a bit more space between the bottom of the album art and the song information? Love your plugin.

  • If its on your web site (not sure what feature you are using), then you can add some CSS styling to the code on your web site and give it all the margin or padding you like.

  • tomfasano

    Thanks for the CSS tip. It worked out fine. Just one more question: is there any way to increase the playlist length beyond 5? When I try a higher number, it defaults back to 5.

  • tomfasano

    Brandon, just wanted to know if the playlist length can be set beyond 5. When I try a higher number, it defaults back to 5.way to increase the playlist length beyond 5? When I try a higher number, it defaults back to 5

  • googe

    Weird, NowPlaying plugin (Latest iTunes and latest Mavericks Mac os x) just stopped making the .xml file to upload art…Anything I can do to fix that? Thanks for your time…

  • Works for me. And others. Permissions? Mess with the output location.

  • Andres

    Hello there… First I downloaded the nowplaying (orange icon) then I purchased the now playing pro (blue icon) in the app store for my mac book. When I updated de OS to Mavericks, the license is gone, so I got this annoying trial alert every time in iTunes… My mail is but I can’t retrieve it from this page, can you help me, please?

  • You can’t purchase this plugin in the App Store so you might be confusing it with other similarly named rip-offs. I don’t see a purchase with that email address.

  • Yoel

    Hi Brandon, do I need to get the license to post to facebook? I am just started trying the plug-in and it doesn’t post to facebook although it does make the xml in the tmp directory. Thanks

  • No. It will post without. You have to be sure to fulfill the criteria to post though. Like matching Amazon.

  • Yoel

    do I have to filled in the amazon part? I just want to post to facebook. My songs have all the metadata I want to post including the album cover. Or is it the case that posting to facebook is done with the amazon metadata? Sorry if I am a pain!

  • Yoel

    Actually after restarting the mac did post to facebook and twitter but did not uploaded the album cover… I guess that this why we need amazon or/an apple set up… but I still have many questions about usability… like how to I force post now (or next song)? how do I reset a “session”? btw, I don’t have clear what are sessions, do sessions starts when iTunes starts or when the computer starts or when? I am going to get a license now because I do think that you have done a good job with and I would like to support its development. Thanks

  • Yoel

    Brandon, I found that the plugin works exquisitely with twitter but patchy with facebook… for example it appears it doesn’t always respect the “Rate Limit” for facebook… also even though it finds and stores in the xml 3 images for the album cover it make the post using the lowest quality one which looks bad in the news wall… also the post links to the amazon image (that low quality .jpg) instead of linking to the amazon url that it also found correctly as can be seen in the xml… then at one point it started posting every song despite that the rate limit was facebook was set to 320 minutes! I restarted iTunes a few time but it kept posting every song… now it can’t post at all to facebook… I suspect that facebook blocked it although I see nothing blocked in my facebook settings… if you are still developing you might find this useful to know if not, well there you go…

  • Yoel

    Can you give me a hand here mate? Can you unblock the plugin with facebook please? See the plugin’s debug message after attempting to post to facebook – GetUrlContents: {“error”:{“message”:”Feed action request limit reached”,”type”:”FacebookApiException”,”code”:341,”error_subcode”:1349123}}

  • Its you. Not me. Facebook doesn’t let an app spam your feed. They used to actually ban your account if you did this. So we put in rate limits and such so you only post maybe every hour and Facebook says that’s OK.

    • Koushik Venkatesh

      Just purchased, Sweet little app, like the tiny lemmings in my macbook doing all my work! 🙂 But with the rate limit set at 60 mins, I’m still posting every song! 🙂 Any suggestions? Purchased copy owner!


  • Yoel

    Really? Well that’s odd because the Now Playing app is definitely not blocked on my account! I will email the facebook support team and will let you know what they reply. Please consider cooking up an update correcting the points made in the post below. Specially useful will be linking the better quality jpg for the album cover and adding an album link (like the artist link) to the . Ta

  • Yoel

    Facebook did unblock the Now Playing plugin but the rate limiting settings are no respecting. After being unblocked the plugin started to post every song I was playing even though the rate limiting was set to 60 min (I even set it to 21600 in case it was a units thing with no result) so Facebook rightly blocked it again. I however found a way around the problem. I used the Twitter’s ability to make post to Facebook so since the plugin post just fine to Twitter then twitter make the facebook posts. No album picture though. I understand that iTunes Plugins has fallen out of fashion and that may seems pointless to fix the plugin but I would disagree since it is still a unique ability and you never know. Anyways if you want some help fixing the plugin perhaps we can agree on something or maybe you can open source it and then anyone can help you!

  • googe

    I’m running a 24/7 radio station and using NowPlaying to upload artwork. XML is stored in /Users/Shared, every few hours NowPlaying just stops creating the XML file, and I need to restart iTunes. Running OS X 10.9.3, iTunes 11.2.2 NowPlaying… Any suggestions? Thanks for your time.

  • luxlamf

    Hello, I am running MAC OS 10.10.1 and cannot uninstall your program, I keep getting the popup window for Years now after 5 songs etc.. I searched and searched for the plug in and cannot find it, not itunes etc… Not under Search etc… Please tell me how to get rid of your program

  • mrknx

    Hi Brandon, i love your little App, but is it possible to get more informations like itunes player state or airplay state in the now playing.xml file??

  • Koushik Venkatesh

    Hi Brandon, Would there be a way to push an Ad-hoc Post to Facebook/twitter? In stead of a timed push, when listening to a song and I get the undesirable urge to share it with the Facebook trolls (my friends) I hit a button and it pushes the now playing track info.

  • Ank K

    Hi Brandon, I love your plugin and am successfully using it on my wordpress blog with itunes on Mac (both the latest versions). It displays infos from Music on my Mac or in the Cloud. However, as soon as I’m listening to a continuous playing stream (aka radio station) it doesn’t show anything, unfortunately, as if it wasn’t playing at all. Is there any way to get the plugin to show the streaming infos, too? Thanks very much in Advance!

  • Ben H

    Hi, loving the plugin. It’s working really well. Just wondering if you can help resolve a small issue – the app doesn’t appear to change the xml now_playing playing=”1″ to 0 when play is stopped. Hopefully it’s just a setting I’ve missed. Thanks!!

  • Kurt Herman

    Help! It appears iTunes decided to update and the visualizer no longer has the Now Playing option.

    • Charles Johnson

      Yes, same issue here. iTunes 12.6 doesn’t see the Now Playing plug-in. Tried reinstalling from the latest release – still no dice.

    • Bummed about this. Hoping Brandon is on it…though it isn’t encouraging that he hasn’t updated Now Playing or commented here in 3 years or more… (Can’t complain, even if he has moved on to better things… Been using NP for many years, and def got my $5.00 worth… Just hope we can find a replacement is all… [Cursory look says we may be outta luck, though… 8>(

    • Colin McMaster

      I have had the same problem with the Now Playing plug-in. But, I have found that if I fiddle with Show Visualizer (Command-T), the Now Playing menu item and the Options… menu item in some order (not sure what does the job), Now Playing uploads information to my website. So, Now Playing works, but it must be invoked manually (not ideal 🙂 Would it be too much to ask Apple to fix iTunes 12 so that it works as in previous versions w.r.t Now Playing?

  • So… Has anyone found a replacement for our dear departed NowPlaying yet?

    See several apps that will let you actively post what you’re listening to…but I don’t see any others that’ll passively post (to Twitter, etc.) whatever song is playing every half hour (or whatever time interval you choose)… Brandon’s lil app was unique, and every time I use my iTunes account, I’m sad to see it gone all over again…


    • Tim Blankenship

      Can you share some links to similar apps?

      • I haven’t really found any…

        I think there are apps that will let you ACTIVELY post what you’re listening to to twitter, etc (i.e., you hit a button and the song you’re listening to will post to your twitter feed), but I still haven’t found another app that will PASSIVELY post the song you’re playing to social media every xx number of minutes, without your lifting a finger, like NowPlaying did.

        (I just came back to check whether anyone else found anything…or whether Brandon miraculously reappeared with an update to his wonderful creation after 3+ years…)

        ((Guess not…so far…))

        (((But this prolly won’t be the last time I check, because I’m an optimist…and desperate for that NowPlaying fix…)))

        • The Meal

          He’s uploaded his work to GitHub (see link at the top of the page). The “I give up,” part isn’t too promising, though. 🙁

  • Mark Jacobs

    The latest ITunes, (From the ITunes download page), seems to have allowed the Now Playing plugin to work again without fiddling with the app as Colin did.

    • Colin McMaster

      I have been using iTunes for a few weeks, and I have not found that it works any better w.r.t. Now Playing than earlier versions. I still do the following, turn on the Visualizer (Cmd-T), then select View–>Visualizer–>Now Playing, and it mostly works (see my post above).

    • I recently made the switch from windows to macOS (Sierra).
      (The windows plugin for iTunes is also currently broken, fwiw.)
      Having previously used now playing with windows, I installed the 2013 version yesterday thinking it would might work peachy. Alas, I’m in the same boat as others, the plugin just does not show up in the visualizer menu, even after fiddling with keyboard commands, even after updating iTunes to

      Could the installer have put the plugin in the wrong spot? The now Playing.bundle file is in /Library/iTunes/iTunes Plug-ins/ which seems logical to me.

  • aaaaaaaaaa

    Any version of this for macOS Sierra? :/

  • Bill Smells

    With the release of iTunes 12.7 today it seems that Now Playing is officially dead. Haven’t heard anything from the developer in three years, so he’s probably dead too. Pretty sad times. Maybe the code will be released as open source so someone else can take over it’s development.

    But be forewarned, don’t spend any money on this because it no longer works.