From ce7b5db6297c027ebf96c3c9d665837f60202d8f Mon Sep 17 00:00:00 2001 From: Antoine Aflalo Date: Sun, 20 Apr 2014 20:43:28 +0300 Subject: [PATCH] Creation of a Kickass Torrent Node That will query the kickass torrent database and return the torrent with the wanted criterias. Depends on: node-kickass --- social/kickass/99-kickass.html | 91 +++++++++++++++++++++++++++++++++ social/kickass/99-kickass.js | 56 ++++++++++++++++++++ social/kickass/icons/logo.png | Bin 0 -> 7472 bytes 3 files changed, 147 insertions(+) create mode 100644 social/kickass/99-kickass.html create mode 100644 social/kickass/99-kickass.js create mode 100644 social/kickass/icons/logo.png diff --git a/social/kickass/99-kickass.html b/social/kickass/99-kickass.html new file mode 100644 index 00000000..cc581c3e --- /dev/null +++ b/social/kickass/99-kickass.html @@ -0,0 +1,91 @@ + + + + + diff --git a/social/kickass/99-kickass.js b/social/kickass/99-kickass.js new file mode 100644 index 00000000..de4a40e1 --- /dev/null +++ b/social/kickass/99-kickass.js @@ -0,0 +1,56 @@ +/** + * Copyright 2013 IBM Corp. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + **/ +var RED = require(process.env.NODE_RED_HOME + "/red/red"); +var Kickass = require('node-kickass'); + + +function KickassNode(n) { + RED.nodes.createNode(this, n); + this.order = n.order; + this.sort = n.sort; + this.title = n.title; + var node = this; + this.kickass = new Kickass(); + this.kickass.setSort({ + field: this.sort, + sorder: this.order + }); + this.on("input", function (msg) { + var query = msg.topic || this.title; + this.kickass.setQuery(query).run(function (errors, data) { + if (!errors.length > 0) { + msg.topic = query; + msg.payload = []; + data.forEach(function (torrent) { + var parsedTorrent = {}; + parsedTorrent.title = torrent.title; + parsedTorrent.description = torrent.description; + parsedTorrent.date = torrent.date; + parsedTorrent.link = torrent.link; + parsedTorrent.categories = torrent.categories; + parsedTorrent.torrentFileInfo = torrent.enclosures[0]; + parsedTorrent.torrentMagnet = torrent["torrent:magneturi"]["#"]; + msg.payload.push(parsedTorrent); + }); + node.send(msg); + } else { + node.err(errors); + } + }); + }); +} + +RED.nodes.registerType("kickass", KickassNode); diff --git a/social/kickass/icons/logo.png b/social/kickass/icons/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..35b19e5443be837aaea5df534230d11f8d2f52ad GIT binary patch literal 7472 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