나스 RSS 연동 추천 강력한 자동스토리지 만들기

 

나스의 기능 중에서 RSS를 통한 자동 토렌트 다운로드 기능이 있다. P2P 저작권 관련해서 민감하기 때문이 포스팅이 사실 조심스럽다. 이런 기능이 있고 구성할 수 있다는 정도로 알려 드리려고 한다. 혹시나 저작권이 위배된다면 바로 포스팅을 삭제하겠다. 

 

아수스토어 NAS장치를 사용하고 있는 데, DownLoad Center (다운로드 센터) 를 통해서 나스에 있는 파일과 RSS 및 검색엔진에 등록된 파일을 쉽게 찾을 수 있게 되어 있었다. 토렌트 RSS 를 구독하여 매번 연재되는 토렌트 파일을 다운로드 받지 않고도 알아서 척척 자동 다운로드를 해주기 떄문에 편리하게 사용할 수 있겠다.

 

구성을 위해서 아래의 링크를 참고 하면 좋을 듯하다. 아수스토어 홈페이지의 가이드를 퍼왔다.

 

 

아수스토어 토렌트 RSS 등록하는 방법 (PDF)

http://download.asustor.com/college/en/NAS_265_Automating_Download_Center.pdf

 

 

쉽게 이해가 되는 다운로드 센터 이야기

http://www.asustor.com/admv2?type=2&subject=7&sub=29

 

 

하지만 매뉴얼은 매뉴얼일 뿐 따라하기 쉽지 않을 수 있다. 그래서 현실적인 가이드를 살펴 보겠다.

 

 

▲ 다운로드 센터의 속성을 통해서 기본 다운로드를 지정할 수 있다. (이미지 출처 : 아수스토어 사이트)

 

 

 

아수스토어 Download Center 활용하기

 

 

 

 

다운로드 센터는 아수스포털 페이지에 기본 앱으로 설치가 되어 있다.

 

 

일단 앞서 매뉴얼을 보셨다면 다운로드 센터에 대해서 이해를 하셨으리가고 생각이 된다. 목적은 토렌트 RSS 를 구독을 통해서 자동적인 다운로드 시스템을 구축하는 데 목적이 있다. 이렇게 함으로써 매번 토렌트를 통해서 드라마, 예능을 찾아 다운로드 받는 수고스러움을 벗어 나는 데 있다.

 

baidu torrent rss(바이두 토렌트 RSS) 등을 가져오는 방법이 있으나 토렌트킴 같은 사이트의 RSS를 가져와서 중복된 파일을 제거하여 주기적으로 다운로드 받는 시스템을 구축하는 설명이 있어서 참고 하려고 한다. 아래의 사이트다.

 

 

참고사이트

1. http://realizm.tistory.com/99

2. http://naclepark.blogspot.jp/2015/07/rss-downloadstation.html

 

 

NAS RSS 구측 방법

 

1. RSS 파싱에 필요한 PHP라이브러리를 다운로드 받는다.

https://sourceforge.net/projects/snoopy/

 

스누피 라이브러리를 통해서 처리할 수 있다. Snoopy.class.php 를 다운로드 받는다. 스누피 라이브러리를 이용하면 RSS로 가져온 항목중 중복으로 올라온 항목을 제거 할 수 있다.

 

 

 

 

서비스 앱 > 웹 서버 > 웹서버 활성화를 한다.

웹 서버는 기본 8000포트니 다른 포트로 변경하여 사용할 수 있다.

 

PHP 페이지를 수행할때, 오류가 발생할 수 있다. 혹시 오류가 있다면 알려주면 해결 방안을 알려 주겠다.

PHP함수 중에서 쓰기 권한 문제로 오류가 발생할 경우, NAS의 환경설정을 변경하여 처리할 수 있다.

 

 <?
  include "Snoopy.class.php";
  if($_GET["k"]) {
    $k=$_GET["k"];
  }
  else {
    $k="720p-with";
  }
  if($_GET["b"]) {
    $b=$_GET["b"];
  }
  else {
    $b="";
  }
  $snoopy= new snoopy;
  $snoopy->fetch("https://torrentkim1.net/bbs/rss.php?k=".$k."&b=".$b."");
  $txt=str_replace("&","&amp;",$snoopy->results);
  echo $txt;
?>


 웹서버에 rss.php 파일을 생성하고 위의 코드를 작성한다. (코드는 특정 토렌트 사이트에서 RSS를 가져와 xml 피드 파싱시 오류인 &를 변환하여 처리하게 되어 있다.)

 

개인적으로 내부망만 열거나, 토렌트 RSS는 오픈 하지 않아야 한다. 위험하다. PHP코드상 키를 받아 처리하게 하는 것이 바람직 할듯하다.

 

이렇게 생성된 RSS 주소를 다운로드 센터에 연동하면 다운로드 처리가 가능하다.

 

오류 처리 :

http://jinolog.com/programming/php/2011/07/16/access-remote-resources-in-php.html

 

나스의 세팅에 따라서 file_get_contents 함수를 지원하지 않을 수 있다. 그런 경우 위의 3번으로 처리할 수 있다.

 

 
    // curl이 설치 되었는지 확인
  if (function_exists('curl_init')) {
     // curl 리소스를 초기화
     $ch = curl_init();

     // url을 설정
     curl_setopt($ch, CURLOPT_URL, 'http://www.google.com');

     // 헤더는 제외하고 content 만 받음
     curl_setopt($ch, CURLOPT_HEADER, 0);

     // 응답 값을 브라우저에 표시하지 말고 값을 리턴
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

     // 브라우저처럼 보이기 위해 user agent 사용
     curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0');

     $content = curl_exec($ch);

     // 리소스 해제를 위해 세션 연결 닫음
     curl_close($ch);
  } else {
     // curl 라이브러리가 설치 되지 않음. 다른 방법 알아볼 것
  }

 

 

▲ 다운로드 센터를 통해서 토렌트를 사용할 수 있다. (이미지 출처 : 아수스토어 사이트)

 

 

 

 

 

앞서 이야기 한 것과 같이 애니메이션을 찾지 않고도 자동다운로드를 가능하게 해준다. 이런 서비스는 아수스토어 NAS 공식 사이트에 PDF로 다운로드 센터에 대해서 설명하고 있듯이 간단히 구성할 수 있다. 하지만 실제로 구성해보면, RSS구독을 통한 활용이 쉽지 않다는 것을 알 수 있을 것이다.

 

PHP 권한 오류로 환경설정에 값 변경하는 함수 설정을 코딩하였고, 또 중복 제거를 위해서 스누피 라이브러리를 활용하여 중복된 파일을 제거하게 하는 방법을 통해서 자동적인 다운로드 센터를 만들 수 있을 것이다.

 

RSS는 상당히 편리하지만, 이를 권장하지는 않고 싶다. 자신의 나스 웹서버에서 토렌트RSS 피드가 외부로 나가는 것은 상당히 위험하며 저작권에 문제가 될 수 있음을 알려 드린다.

 

하지만 RSS 구독을 통한 쉬운 다운로드를 통해서 자신이 다운로드 받지 않아도 주기적으로 특정 애니메이션을 찾아 다운로드 받게 할 수 있었다는 것을 알려 드린다.

 

 

 

 

 

 

 

제 2기 에이블 서포터즈 글양식 메인 헤더 이미지

미션 포스팅 정보

포스팅 주제

아수스토어 나스와의 첫만남

NAS 모델명 AS5102T 아수스토어 나스
펌웨어 버전

ADM 2.4.0.RFU6

테스트 환경 및 참고사항 윈도우10 환경

이 포스팅을 작성한 에이블서포터즈는 누구?

닉네임 엔돌슨
블로그 http://ndolson.com
네임카드

 

 


 







 

 

 

 


 

 

 

 

 

 

 

신고