Hallo,
Ik heb even snel een scriptje in elkaar gezet voor mijn nieuwe website. Je kunt hiermee data ophalen vanaf iTunes.
Demo
Github: https://github.com/ijanerik/PHP-iTunes-API (Hier vind je ook de updates)
Source
Ik heb even snel een scriptje in elkaar gezet voor mijn nieuwe website. Je kunt hiermee data ophalen vanaf iTunes.
Demo
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]//Set default config[/COLOR]
iTunes[COLOR= #007700]::[/COLOR]config[COLOR= #007700]([/COLOR][COLOR= #DD0000]media[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]music[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]//Search for Maroon 5 in the Dutch iTunes store[/COLOR]
[COLOR= #0000BB]$results[/COLOR] [COLOR= #007700]=[/COLOR] iTunes[COLOR= #007700]:[/COLOR]SMILEYYYYYYYYYYYBEGIN[COLOR= #007700]:[/COLOR]search[COLOR= #007700]([/COLOR][COLOR= #DD0000]Maroon 5[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
[COLOR= #DD0000]country[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]NL[/COLOR]
[COLOR= #007700]))->[/COLOR]results[COLOR= #007700];[/COLOR]
[COLOR= #FF8000]//Get all the albums from artist id 439823[/COLOR]
[COLOR= #0000BB]$artist[/COLOR] [COLOR= #007700]=[/COLOR] iTunes[COLOR= #007700]::[/COLOR]lookup[COLOR= #007700]([/COLOR][COLOR= #0000BB]439823[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]id[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
[COLOR= #DD0000]entity[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]album[/COLOR]
[COLOR= #007700]));[/COLOR]
?> Github: https://github.com/ijanerik/PHP-iTunes-API (Hier vind je ook de updates)
Source
Spoiler tonen
Class
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]/**
* iTunes class
*
* Search for the config and the returned results to {@url http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html}
*/[/COLOR]
[URL="http://www.php.net/class"]class[/URL] iTunes
[COLOR= #007700]{[/COLOR]
const API_LOOKUP [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]http://itunes.apple.com/lookup?[/COLOR][COLOR= #007700];[/COLOR]
const API_SEARCH [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]http://itunes.apple.com/search?[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #FF8000]/**
* The lookup config
*
* (default value: array())
*
* @var array
* @access protected
* @static
*/[/COLOR]
[URL="http://www.php.net/protected"]protected[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #0000BB]$_lookup_config[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
[COLOR= #FF8000]/**
* The search config
*
* (default value: array())
*
* @var array
* @access protected
* @static
*/[/COLOR]
[URL="http://www.php.net/protected"]protected[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #0000BB]$_search_config[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
[COLOR= #FF8000]/**
* Set a new config
*
* FORUMCODE0
*
* @access public
* @static
* @param array|string $index (default: array())
* @param string $value (default: null)
* @param string $type (default: search)
* @return void
*/[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] config[COLOR= #007700]([/COLOR][COLOR= #0000BB]$index[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700](),[/COLOR] [COLOR= #0000BB]$value[/COLOR] [COLOR= #007700]=[/COLOR] null[COLOR= #007700],[/COLOR] [COLOR= #0000BB]$type[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]search[/COLOR][COLOR= #007700])
{[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/is_array"]is_array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$index[/COLOR][COLOR= #007700]))
{[/COLOR]
[COLOR= #0000BB]$index[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$index[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$value[/COLOR][COLOR= #007700]);
}[/COLOR]
[URL="http://www.php.net/elseif"]elseif[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/is_array"]is_array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$index[/COLOR][COLOR= #007700]) &&[/COLOR] [COLOR= #0000BB]$value[/COLOR] [COLOR= #007700]!==[/COLOR] null[COLOR= #007700])
{[/COLOR]
[COLOR= #0000BB]$type[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$value[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$type[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #DD0000]lookup[/COLOR][COLOR= #007700])
{[/COLOR]
self[COLOR= #007700]:[/COLOR][COLOR= #007700]:[/COLOR][COLOR= #0000BB]$_lookup_config[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array_merge"]array_merge[/URL][COLOR= #007700]([/COLOR]self[COLOR= #007700]:[/COLOR][COLOR= #007700]:[/COLOR][COLOR= #0000BB]$_lookup_config[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$index[/COLOR][COLOR= #007700]);
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
self[COLOR= #007700]:[/COLOR][COLOR= #007700]:[/COLOR][COLOR= #0000BB]$_search_config[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array_merge"]array_merge[/URL][COLOR= #007700]([/COLOR]self[COLOR= #007700]:[/COLOR][COLOR= #007700]:[/COLOR][COLOR= #0000BB]$_search_config[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$index[/COLOR][COLOR= #007700]);
}
}[/COLOR]
[COLOR= #FF8000]/**
* Search inside iTunes
*
* @access public
* @static
* @param mixed $term
* @param mixed $by (default: null)
* @param array $config (default: array())
* @return array
*/[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] search[COLOR= #007700]([/COLOR][COLOR= #0000BB]$term[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$by[/COLOR] [COLOR= #007700]=[/COLOR] null[COLOR= #007700],[/COLOR] [URL="http://www.php.net/array"]array[/URL] [COLOR= #0000BB]$config[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]())
{[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/is_array"]is_array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$by[/COLOR][COLOR= #007700]))
{[/COLOR]
[COLOR= #0000BB]$config[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$by[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/elseif"]elseif[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$by[/COLOR] [COLOR= #007700]!==[/COLOR] null[COLOR= #007700])
{[/COLOR]
[COLOR= #0000BB]$config[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]attribute[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$by[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #0000BB]$config[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]term[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$term[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$content[/COLOR] [COLOR= #007700]=[/COLOR] self[COLOR= #007700]::[/COLOR]_get_content[COLOR= #007700]([/COLOR][COLOR= #0000BB]$config[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]search[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$content[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]/**
* Look for artists or other objects inside iTunes
*
* @access public
* @static
* @param string $term
* @param string|array $by (default: id)
* @param array $config (default: array())
* @return array
*/[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] lookup[COLOR= #007700]([/COLOR][COLOR= #0000BB]$term[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$by[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]id[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/array"]array[/URL] [COLOR= #0000BB]$config[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]())
{[/COLOR]
[COLOR= #0000BB]$config[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$by[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$term[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$content[/COLOR] [COLOR= #007700]=[/COLOR] self[COLOR= #007700]::[/COLOR]_get_content[COLOR= #007700]([/COLOR][COLOR= #0000BB]$config[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]lookup[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$content[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]/**
* Get the content from the iTunes servers
*
* @access protected
* @static
* @param array $config
* @param string $type (default: search)
* @return array
*/[/COLOR]
[URL="http://www.php.net/protected"]protected[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] _get_content[COLOR= #007700]([/COLOR][COLOR= #0000BB]$config[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$type[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]search[/COLOR][COLOR= #007700])
{[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$type[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #DD0000]lookup[/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #0000BB]$url[/COLOR] [COLOR= #007700]=[/COLOR] self[COLOR= #007700]::[/COLOR]API_LOOKUP[COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
[COLOR= #0000BB]$url[/COLOR] [COLOR= #007700]=[/COLOR] self[COLOR= #007700]::[/COLOR]API_SEARCH[COLOR= #007700];
}[/COLOR]
[COLOR= #0000BB]$url[/COLOR] [COLOR= #007700].=[/COLOR] http_build_query[COLOR= #007700]([/COLOR][COLOR= #0000BB]$config[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$content[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/file_get_contents"]file_get_contents[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$url[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$array[/COLOR] [COLOR= #007700]=[/COLOR] json_decode[COLOR= #007700]([/COLOR][COLOR= #0000BB]$content[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$array[/COLOR][COLOR= #007700];
}
}[/COLOR]
?>
