From 46f52de0b2edf84ea79720c6aa37284d526463f8 Mon Sep 17 00:00:00 2001 From: Robert Sesek Date: Sat, 13 Nov 2010 18:09:19 -0500 Subject: [PATCH] Parse the response from the info server and generate the correct file name. --- web_frontend/tv_renamer.js | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/web_frontend/tv_renamer.js b/web_frontend/tv_renamer.js index 1c8733c..322021d 100644 --- a/web_frontend/tv_renamer.js +++ b/web_frontend/tv_renamer.js @@ -42,15 +42,33 @@ armadillo.TVRenamer.prototype.disposeInternal = function() { */ armadillo.TVRenamer.prototype.run = function() { console.log('running for ' + this.file_.getName()); - console.log(this.parseName_(this.file_.getName())); - // goog.net.XhrIo.send(); + var data = this.parseName_(this.file_.getName()); + var url = this.buildURL_(data[0], data[1], data[2]); + console.log('url = ' + url); + goog.net.XhrIo.send('/proxy?url=' + encodeURIComponent(url), + goog.bind(this.lookupHandler_, this)); }; /** * Callback for when the network data is received. + * @param {object} response * @private */ -armadillo.TVRenamer.prototype.lookupHandler_ = function() { +armadillo.TVRenamer.prototype.lookupHandler_ = function(e) { + var response = e.target.getResponseText(); + var tags = {}; + goog.array.forEach(response.split('\n'), function (line) { + if (line.length > 0) { + var parts = line.split('@', 2); + tags[parts[0]] = parts[1]; + } + }); + + if (tags['Show Name'] && tags['Episode Info']) { + var episode = tags['Episode Info'].split('^'); + var name = tags['Show Name'] + ' - ' + episode[0] + ' - ' + episode[1]; + console.log('final name = ' + name); + } }; /** -- 2.22.5