본문 바로가기

Tech/Synology

시놀로지 다운로드스테이션 RSS Feed 다운로드 필터 적용 방법

반응형


이 포스팅은 시놀로지 다운로드 스테이션의 RSS Feed의 다운로드 필터 등록 방법을 다룹니다.


이전 포스팅을 통해 자신의 나스에서 웹서버를 활성화 시키고, 필요로 하는 사이트의 게시판을 파싱해올수 있게 만들었습니다.


보통 이렇게 만드는 최종적인 목적은.. 24시간 돌아가는 나스를 이용해서 주기적으로 파싱해온 데이터에서 원하는 데이터 

(즉 다운 받고자 하는 파일) 을 가능한 빠르게 스케줄을 통해 받으려는 목적이겠지요.

혹은 16부작의 드라마를 16번 삽질하지 않고 가만히 있으면 받아지는 매직


이 포스팅은 RSS Feed 등록이 제대로 된 상태임을 가정하면서 시작하겠습니다. 

(등록방법은 이전 포스팅 [시놀로지 다운로드스테이션 RSS 적용 방법(torrentkim) 혹은 

시놀로지 다운로드스테이션 RSS 사용법 및 적용 방법(tfreeca22)] 를 참조해주세요!




현재 RSS Feed가 등록되어 최신화된 데이터를 파싱해오고 있습니다.



위 모습처럼, 각 게시판마다 RSS를 등록해주면 됩니다. (국내 가장 믿을만한 NEXT릴의 720p를 검색해서 대분류를 가져올수 있게 예시가 있었을 겁니다)




그럼 다운로드 필터를 통해 게시판에 원하는 게시물이 올라 왔을때 다운받도록 등록을 해보겠습니다.

우선 다운로드 필터를 누르고, 추가 버튼을 눌러줍니다.


현재 제가 사용하고 있는 방법으로 설명해드리겠습니다. 혹시 다른 좋은 편리한 방법이 있다면 댓글 남겨주세요.

일단 이름, 일치, 일치하지 않음 그외에 몇가지가 더 있는데요.

이름은 다운로드 필터를 눌렀을때 하단에 보여질 이름입니다. 즉 검색어와는 관련이 있지 않습니다.

중요한 부분이 일치일치하지 않음 입니다. 그리고 정규식을 사용하여 구문 분석 또한 중요합니다.


일치는 말그대로 일치하는 키워드가 보일때 필터링(다운로드)을 한다는것이고

일치하지 않음은 거꾸로 이 키워드가 있다면 일치해도 가져오지 않는다는 뜻입니다.

정규식을 사용하여 구문분석은 특별한 이유는 , 제가 테스트해보기론...다운로드스테이션의 다운로드 필터가 

정규식을 사용하지 않으면 제대로 필터링을 못하여서(정확히 말하자면 아무거나 마구잡이로 다운을..받는..)

정규식을 이용해 다운로드 필터를 사용하게 되었습니다. (혹은 제가 사용법을 잘 모르는 것일수도 있지만요-_-)


아무튼 정규식을 사용하면 아주 정확하게 원하는 것을 필터링 해올수 있는데.. 이것은 프로그래머들이 주로 사용하는 Regular Expression 이라는 것입니다..(해석하면 정규표현)

물론 여기서는 필요한 부분만 간략히 설명하고 적용시켜 볼것입니다. (일반인은 사실 이런게 있는지도 여기서 알았을것이죠)


오늘은 TV프로 & 다큐 & 시사에서 올라오는 자료중 '썰전'을 다운로드 필터 걸어보는 예시를 보여드리겠습니다.

썰전을 가져오기 위해서는 다음과 같이 입력하면 되는데요. 먼저 스크린샷부터 보시죠.




다음과 같이 입력하면 썰전이 게시판에 올라왔을때 자동으로 필터링하여 다운로드 받을수 있게 됩니다.

이상태에서 확인을 누르면 하단에 이름이 ' 썰전 받기!!!'인 상태로 등록이 완료 됩니다.


입력된 데이터는 적어놓겠습니다.


이름 : 썰전 받기!! 

일치 : 썰전.e??.*

일치하지 않음 : 360p

정규식을 사용하여 구문 분석 (체크상태)


이렇게 된 이유를 간략히 설명하자면..

보통 썰전이 업로드 되어 올라오는 파일의 형태는 다음과 같습니다 (NEXT릴을 예시로 들어서)

[JTBC] 썰전.E209.170309.720p-NEXT.avi


일치의 키워드에 적힌

 썰전.e??.*  의 의미를 간략히 설명하자면 이렇습니다.

.E??.의 의미는   .E와 . (두번째 점) 사이에 어떤 키워드가 존재하거나 존재하지 않는다. 즉 에피소드 숫 자가 매번 바뀌기 때문에 저렇게 되었구요.

*의 의미는 *자리에서 키워드가 끝나거나, 뒤에 다른 키워드가 있다 입니다. 


쉽게 말하자면.. '썰전.EXX.XXX' 의 형태를 띄는 파일을 걸러서 받아달라.. 라는 뜻입니다.



그렇다면 일치하지 않음은 일치함의 조건이 맞는 조건의 자료에서 360p가 포함되어 있다면 필터링하지 않는다는 뜻입니다.

(이는 예시를 위해 적어두었습니다 ^^)


정규식 구문 분석은 ??와 * 등 정규 표현식에 사용된 부호를 사용하였으므로 체크하면 되는것입니다. 


혹시 더 섬세하게 정규표현식을 이용하여 필터링 하고자 하신다면 

다른 블로그에 정규표현식을 검색하여 응용하시면 될듯합니다.



그리고 마지막으로  썰전.e??.* 잘 작동하는지 확인하는 방법으로 하단의 테스트 필터 버튼을 이용하면 됩니다.



스크린샷의 모습처럼 썰전.e??.*   을 넣고 테스트 필터 버튼을 눌렀을때 일치 발견됨. 이 제대로 나오면 됩니다.

이 정규표현식을 사용할때 주의 할점은 꼭 정규식을 사용하여 구문분석   을 체크해야 한다는 겁니다.


정규 구문 분석을 누르지 않으면 다운로드 필터의 작동을 보장 받을수 없습니다 

(혹은 원하는 파일이 아닌 다른녀석을 마구잡이로 가져올수도 있습니다 -_-)



끝으로 투박하고 마구리로 설명된 강좌를 찾아주셔서 감사합니다 (__)



반응형