Advertisement
Guest User

utilisation api allocine

a guest
Apr 16th, 2013
4,161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Nécessite cryptoJS : http://code.google.com/p/crypto-js/
  2.  
  3. var date = new Date();
  4. var pad = function pad(num) { var s = num + ""; return (s.length < 2) ? "0" + s : s; }
  5. var sed = '' + date.getFullYear().toString() + pad(date.getMonth()+1) + pad(date.getDate());
  6.  
  7. var buildUrl = function(route, tokens) {
  8.     tokens.push({"name" : "partner", "value" : "V2luZG93czg"}, {"name" : "format", "value" : "json"});
  9.     tokens.sort(function (a, b) { if (a.name < b.name) return -1; if (a.name > b.name) return 1; return 0; });
  10.     for (var i = 0; i < tokens.length; i++) {
  11.         tokens[i] = tokens[i].name + "=" + encodeURIComponent(tokens[i].value);
  12.     }
  13.     var sig = encodeURIComponent(CryptoJS.SHA1('e2b7fd293906435aa5dac4be670e7982' + tokens.join("&") + "&sed=" + sed).toString(CryptoJS.enc.Base64));
  14.     return 'http://api.allocine.fr/rest/v3/' + route + '?' + tokens.join("&") + "&sed=" + sed + "&sig=" + sig;
  15. }
  16.  
  17. //exemple recherche
  18. buildUrl('search', [
  19.     {"name" : "q", "value" : "avatar"},
  20.     {"name" : "filter", "value" : "movie"},
  21.     {"name" : "count", "value" : 50},
  22.     {"name" : "page", "value" : 1}
  23. ]);
  24.  
  25. // exemple détails film
  26. buildUrl('movie', [
  27.     {"name" : "code", "value" : "61282"},
  28.     {"name" : "profile", "value" : "small"},
  29.     {"name" : "mediafmt", "value" : "mp4-lc"}
  30. ]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement