Parse the response from the info server and generate the correct file name.
authorRobert Sesek <rsesek@bluestatic.org>
Sat, 13 Nov 2010 23:09:19 +0000 (18:09 -0500)
committerRobert Sesek <rsesek@bluestatic.org>
Sat, 13 Nov 2010 23:09:19 +0000 (18:09 -0500)
web_frontend/tv_renamer.js

index 1c8733c93351a63736e584c21c0a5ff07bed9ee4..322021d67e3b6b87b53d0071301fb5442a11165d 100644 (file)
@@ -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);
+  }
 };
 
 /**