Delivering CSUN Individuals Media Information
DOCUMENTATION
VERSION HISTORY
The Media Web Service leverages NameCoach to retrieve an individual’s profile image and their pre-recorded name pronunciation. The web service provides a gateway via a REST-ful API. The information is retrieved by creating a specific URI and giving values to filter the data. The information that is returned is a JSON object that contains media information of a particular CSUN individual. The format of the JSON object is as follows:
{
"success": "true",
"status": "200",
"api": "media",
"version": "1.1",
"collection": "media",
"count": "3",
"media": [
{
"audio_recording": "https://www.csun.edu/web-dev/api/media/1.1/faculty/media/steven.fitzgerald/audio-recording",
"avatar_image": "https://www.csun.edu/web-dev/api/media/1.1/faculty/media/steven.fitzgerald/avatar-image",
"photo_id_image": "https://www.csun.edu/web-dev/api/media/1.1/faculty/media/steven.fitzgerald/photo-id-image"
}
]
}
Loop through the data to display its information. See the Usage Example section.
//construct a function to get url and iterate over
$(document).ready(function() {
//generate a url
var url = 'https://www.csun.edu/web-dev/api/media/1.1/faculty/media/steven.fitzgerald/avatar';
//use the URL as a request
$.ajax({
url: url
}).done(function(data) {
// print the image url
console.log(data.avatar_image);
});
});
//generate a url
$url = 'https://www.csun.edu/web-dev/api/media/1.1/faculty/media/steven.fitzgerald/avatar';
//add extra necessary
$arrContextOptions = [
"ssl" => [
"verify_peer"=>false,
"verify_peer_name"=>false
]
];
//perform the query
$data = file_get_contents($url, false, stream_context_create($arrContextOptions));
//decode the json
$data = json_decode($data, true);
//iterate over the list of data and print
echo $data['avatar_image'];
#python
import urllib2
import json
#generate a url
url = u'https://www.csun.edu/web-dev/api/media/1.1/faculty/media/steven.fitzgerald/avatar'
#open the url
try:
u = urllib2.urlopen(url)
data = u.read()
except Exception as e:
data = {}
#load data with json object
data = json.loads(data)
#iterate over the json object and print
print data['avatar_image']
require 'net/http'
require 'json'
#generate a url
source = 'https://www.csun.edu/web-dev/api/media/1.1/faculty/media/steven.fitzgerald/avatar'
#prepare the uri
uri = URI.parse(source)
#request the data
response = Net::HTTP.get(uri)
#parse the json
data = JSON.parse(response)
#print the value
puts "#{data['avatar_image']}"