시놀로지(Synology) 디스크스테이션의 다운로드스테이션에 커스텀 사이트를 등록할 수 있다. DLM 파일을 작성하면 된다. DLM 파일은 tar 형식으로 압축된 것이며 내부에 텍스트 문서가 있다.
INFO search.php
압축을 풀자.
{
"name": "torrentkim",
"displayname": "TorrentKim10",
"description": "Korea Torrent Community",
"version": "1.0",
"majorversion": "4",
"minorversion": "10",
"minfirmware": "2257",
"min_dl_major_version": "3",
"min_dl_minor_version": "2",
"min_dl_build": "2356",
"site": "https://torrentkim10.net",
"module": "search.php",
"type": "search",
"class": "SynoDLMSearchTorrentKim"
}
<?php class SynoDLMSearchTorrentKim { private $qurl = "https://torrentkim10.net/bbs/rss.php?k="; public function __construct() { } public function prepare($curl, $query) { $url = $this->qurl . urlencode($query); curl_setopt($curl, CURLOPT_URL, $url); } public function parse($plugin, $response) { $response = preg_replace("/<pubDate>/i", "<pubDate>" . date("r"), $response); $response = preg_replace("/<\/pubDate>/i", "</pubDate><category>All</category>", $response); $response = preg_replace("/<description><\/description>/i", "<description><![CDATA[Category: All<br />Subcategory: All]]></description>", $response); $response = preg_replace("/\&dn=.*?(?=&tr)/i", "", $response); $response = preg_replace("/&/i", "%26", $response); return $plugin->addRSSResults($response); } } ?>
문제는 토렌트킴의 주소가 계속 바뀐다는 거임.