Muschamp Rd

Web Mashups

CD Cover Gallery CD Collection Browser Random CD Mashup Favourite Song Mashup Random Film Mashup Random Quotation Mashup

During my third lengthy period of post-Sauder MBA unemployment I made a bunch of web mashups using PHP and various APIs and web services. I used PHP as I knew it was available on my webhost, I'm not the world's biggest fan of PHP, there are better options available, but if you can leverage a large amount of existing code, for example all the open source code I link to below, even haters can build stuff. If you just want to steal my code and run it is in the following GitHub repository. Or you can actually look at what I built and read about how I did it:

Mashups in Chronological Order:

  1. My CD Cover Gallery
  2. My CD Collection Browser
  3. My Random CD Mashup
  4. My Favourite Songs Mashup
  5. My Favourite Film Mashup
  6. My Favourite Quotations Mashup

If you want to make web mashups you can use my code as I've made all the classes I created available. It is pretty much unsupported and definitely provided 'as is'. To use the entire codebase you will need to get some other PHP working and get permission to use the following APIs. My code needs updating as many of the APIs have changed their policies in the last decade.

APIs I Used

PHP code to download

I still recommend these older instructions and following those steps to get mine and other people's code to run. I've put all my PHP code along with two other open source codebases that I had to modify and fix into a GitHub repository. That is where I will keep the most up to date version besides my live/development version.

After downloading the code from the GitHub respository you will need to download the following:

Finally older versions of my code are still on just in case... You should use the version in the GitHub repository over what I link to below:

Some of This Code Still Works!

APIs keep changing, audio previews of songs are harder than ever to come by, Rotten Tomatoes seems to have taken away the large movie posters. And something else seems to have gone wrong to start 2019, Amazon may have finally denied me access to their API as I don't generate enough sales for their liking. Finding a new job is my number one priority at the moment, but someday I will update this code though I think I will refactor it to have less features and use less APIs.

YouTube has moved to v3 of their API, I tried to make it go but could not in a short period of time. I keep spending my supposedly valuable time fixing PHP code, even though I am not a large fan of PHP. More and more of runs on PHP even my revised super snazzy homepage. Somewhere deep in this codebase are functions originally written by Gaya Kessler, which I and others apparently have permission to use.

Words and Images © Andrew "Muskie" McKay.
Last Updated: