Torrentkim Synology Dlm

inlinetoc

시놀로지(Synology) 디스크스테이션의 다운로드스테이션에 커스텀 사이트를 등록할 수 있다. DLM 파일을 작성하면 된다. DLM 파일은 tar 형식으로 압축된 것이며 내부에 텍스트 문서가 있다.

INFO
search.php

압축을 풀자.

INFO
{
"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"
}
search.php
<?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);
	}
}
?>

문제는 토렌트킴의 주소가 계속 바뀐다는 거임.