½Ã³î·ÎÁö ´Ù¿î·Îµå ½ºÅ×ÀÌ¼Ç RSS Á¤±Ô½Ä, ¿¡ÇǼҵå È­¼ö ¼ýÀÚ¹üÀ§ ¼³Á¤¹ý

   Á¶È¸ 14809   Ãßõ 0    

어디에도 정규식 중에서 범위 지정에 대해서 설명해놓은게 없어서 직접 뻘짓하면서 알아낸 정보를 공유하고자 써봅니다....

드라마 보다는 애니메이션으로 유명한 nyaa 토렌트 기준으로 되어있습니다.

하지만 드라마 부분에도 충분히 적용히 가능합니다.



토렌트 자동 다운로드 RSS 필터링 규칙 설정 (정규식)

nyaa 토렌트, 에피소드 화수별 구분



시놀로지 다운로드 스테이션에 RSS항목의 [다운로드 필터] 부분에 보시면 이렇게 테스트 필터 라는 부분이 있습니다.

실제 규칙을 설정하는 것은 아니고, 토렌트 파일이 RSS를 통해서 지정된 규칙을 거쳐 자동으로 추가되는지 아닌지 여부를 판별할 수 있는 아주 유용한 테스트 기능이라고 보시면 됩니다.


테스팅 제목에는 테스트 해볼 파일명을 넣어주시면 됩니다.

예를 들면 일반 드라마나 예능이라면

[JTBC] 썰전.E157.160310.HDTV.H264.720p-WITH.mp4   이런 형식의 파일명일 것입니다.

냐토렌트 같은 애니관련 파일이라면

[HorribleSubs] One Piece - 831 [1080p].mkv   이런 형식의 파일명일 것입니다.


테스팅 제목에 파일명을 넣고, 

일치에,  파일명에서 일치될 부분을 넣어주면 그 일치된 파일만 자동으로 다운로드 스테이션에 토렌트 파일이 추가되서 다운이되는 방식이죠.

또는 

일치하지 않음에,  넣고싶지 않은 부분을 지정하면 그부분은 제외되서 적용됩니다.

적당히 규칙을 지정하고 [ 테스트 필터 ] 버튼을 눌러 정상적으로 작동하는지 여부를 확인할 수 있게 됩니다.

보통은 정규식을 사용하지 않고 문자열 입력해서 간단하게 쓰곤 하는데요, 

특정 조건을 넣고싶을때는 [정규식] 이라는것을 사용해서 조건을 지정에 줘야 합니다. 

이 글의 목적인 에피소드 범위 지정 같은것을 하려면 말이죠.


에피소드 범위 지정이란 : 

원피스는 현재 831화까지 나와있는데 001~831화 다 받아지지 말고  825화부터 받아지도록,

또는 200화~300화만 받아지도록 숫자를 기준으로 범위 설정을 하고 싶을때 쓰입니다.


/////////////////////////////////////////////////////////////////////////


원피스의 경우 001~800,

그러니까 800화 이상의 에피소드들이 있어 이대로 추가하면 수백개가 한꺼번에 전부 다운받아지도록 설정된다.

이렇게되면 용량을 많이 차지하게 되므로 특정 에피소드들만 받을 수 있도록 조절할 필요가 있다.

가장 쉽게 떠올릴 방법은 '|' 라는 OR연산자를 사용하여 830|831|832 와 같이 일일이 지정하는 것이지만 이는 너무 번거롭다.

그러므로 범위를 제한해서 특정 화수 이후의 에피소드만 다운이 되도록 제한이 가능하다.


※[  |  ] 라는 문자는 shift + \ 키를 누르면 입력되는 특수문자, 또는 프로그래밍시 or 연산자로 쓰이는 그 문자이다. 



예시)

[HorribleSubs] One Piece - 831 [1080p].mkv

라는 제목의 토렌트 파일을 구분할때,

https://nyaa.si/?page=rss&q=one+piece+1080&c=0_0&f=0&u=HorribleSubs <<(RSS 링크 예시)


\[HorribleSubs] One Piece - 8[3-9][0-9] \[1080p].mkv

위의 줄처럼 정규식 규칙을 작성하면 들어갈 수 있는 숫자는


백의자리수에 8

십의자리수에 3~9

일의자리수에 0~9 이므로...

즉 830~899 까지의 숫자로 범위 지정이 가능하다.


만약 범위를 830~999로 지정하려면


\[HorribleSubs] One Piece - 8[3-9][0-9] \[1080p].mkv|\[HorribleSubs] One Piece - 9[0-9][0-9] \[1080p].mkv

이런식으로 정규식을 지정하면 된다.




이를 조금더 응용해서 원피스가 4자리수를 넘어갔다고 가정했을때, 001~829화는 제외하고 830화부터 다운되도록 설정하고 싶다면,

이런식으로 정규식 규칙을 설정하면 된다.


일치 규칙에는

\[HorribleSubs] One Piece - [0-9][0-9][0-9][0-9] \[1080p].mkv|\[HorribleSubs] One Piece - [0-9][0-9][0-9] \[1080p].mkv    << 0000~9999 또는 000~999의 범위이다.


일치하지 않음 규칙에는

\[HorribleSubs] One Piece - [0-7][0-9][0-9] \[1080p].mkv|\[HorribleSubs] One Piece - 8[0-2][0-9] \[1080p].mkv    <<000~799, 800~829의 범위이다.



이라고 설정.


일치 규칙의

000~999, 0000~9999 이라는 범위중에서


일치하지 않음 규칙의

000~799 그리고 800~829 까지의 범위를 제외한 부분만 다운받아지게 된다.


집합의 개념으로 생각해 보면 쉽게 이해가 가능하다.







이런식으로 829화는 일치하는 항목이 없습니다. 라며 범위 밖인것임을 나타내지만

830화는 지정된 범위조건 안에 있으므로 일치 발견됨 이라는 표시가 뜨게 된다.


만약 001~831 의 범위중에서 200~327화만 받아지도록 설정하고 싶다면

이런식으로 정규식 규칙을 설정하면 된다.


일치 규칙에는

\[HorribleSubs] One Piece - [0-9][0-9][0-9] \[1080p].mkv   <<000~999의 범위이다.


일치하지 않음 규칙에는

\[HorribleSubs] One Piece - [0-1][0-9][0-9] \[1080p].mkv|\[HorribleSubs] One Piece - [4-9][0-9][0-9] \[1080p].mkv|\[HorribleSubs] One Piece - 3[3-9][0-9] \[1080p].mkv|\[HorribleSubs] One Piece - 32[8-9] \[1080p].mkv


<< 000~199, 400~999, 330~399, 328~329의 범위이다.

이런식으로 지정이 가능하다. 


3개, 4개 또는 그 이상의 정규식을 | 로 추가하여 좀 더 많은 조건도 지정 할 수 있다.




원피스처럼 에피소드 수가 3자리가 아닌 2자리수일 경우도 마찬가지 이다.

(주로 새로 방영하는 신작의 경우 1쿨분량은 00~13 2쿨이라면 00~26일 것이다)


예시)

[Ohys-Raws] Steins;Gate 0 - 01 (MX 1280x720 x264 AAC).mp4

라는 제목의 토렌트 파일을 구분할때,


\[Ohys-Raws] Steins;Gate 0 - [0-2][0-9] \(

이런식으로 정규식을 지정하면 00~29화라는 범위로 지정이 가능하다.


물론 00~12화 이런식으로 범위를 지정하려면,

일치: 부분에 

\[Ohys-Raws] Steins;Gate 0 - [0-1][0-9] \(

일치하지 않음: 부분에

\[Ohys-Raws] Steins;Gate 0 - 1[3-9] \(

이런식으로 지정하면 될것이다. 


※정규식을 지정할때, \( 로 끝난 이유는,

[Ohys-Raws] Steins;Gate 0 - 01 (MX 1280x720 x264 AAC).mp4 에서,

(MX 1280x720 x264 AAC).mp4 요 부분의 MX 라는 방송사 표기 때문이다. (간혹가다 MX가 아닌 AT-X라던가 방송사가 바뀌는 경우가 있다)


만약,

\[Ohys-Raws] Steins;Gate 0 - [0-2][0-9] \(MX 1280x720 x264 AAC).mp4 으로 정규식을 지정을 했다가

MX가 아닌 다른 방송사로 다음 에피소드가 업데이트 될 경우에는 자동으로 추가가 안되므로 이를 방지하기 위한 조치이다.



※1의자리수는 반드시 [0-9] 로 해두자.

1의자리수를 [0-3] 뭐 이렇게 하면 00,01,02,03,10,11,12,13,20,21,22,23 이렇게 받아질 것이다 ㅋ...;;

이외에 3자리수가 범위라면 1의자리수, 10의자리수를 반드시[0-9]의 범위로 지정해야 할 것이다.

마찬가지로 4자리수가 범위라면 1의자리수, 10의자리수, 100의자리수는 반드시 [0-9]의 범위로 지정해야 한다.



그리고 [Ohys-Raws]릴의 경우, 마지막 화에는

[Ohys-Raws] Violet Evergarden - 13 END (MX 1280x720 x264 AAC).mp4 이런식으로 마지막에 END 라는 문자열이 붙는다.


이를 구분해주기 위해, OR연산자 역할을 하는 ( | ) 를 사용해서 이렇게 정규식을 만들었다.


예시)

\[Ohys-Raws] Violet Evergarden - [0-2][0-9] \(|\[Ohys-Raws] Violet Evergarden - [0-2][0-9] END


< | > 라는 OR연산자를 기준으로 나누면,

\[Ohys-Raws] Violet Evergarden - [0-2][0-9] \( 라는 정규식과

\[Ohys-Raws] Violet Evergarden - [0-2][0-9] END 라는 정규식으로 구분이 가능하다.



///////////////////////////////////////////////////////////////////////////////////////


시놀로지의 RSS 정규식 테스트 기능으로 확인해서 사용하시면 될듯 하네요 


dsfsd
ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
¿À ÀÌ°É ÀÌ¿ëÇϸé torrent¿¡ µé¾îÀÖ´Â ¾µµ¥¾ø´Â htmlÀ̳ª txt°°Àº°Ç »©°í ¹ÞÀ» ¼ö ÀÖ°Ú±º¿ä.
     
drachen 2018-04
ÀÌ°Ç ¾î¶² Å䷻Ʈ ÆÄÀÏÀ» µî·ÏÇÒ °ÍÀΰ¡¸¦ ÇÊÅÍ·Î °Å¸£´Â °ÅÁö, ±× Å䷻Ʈ¿¡ ¹­¿© ÀÖ´Â ÆÄÀϵéÀ» °ñ¶ó¼­ ¹Þ´Â ±â´ÉÀÌ ¾Æ´Õ´Ï´Ù.

Àâ´ÙÇÑ ÆÄÀÏÀ» Áö¿ì°í ½ÍÀ¸½Ã¸é, ´Ù¿î·Îµå Æú´õ¿¡¼­ Á¤±âÀûÀ¸·Î Àâ´ÙÇÑ ÆÄÀÏÀ» °Ë»öÇؼ­ Áö¿ì´Â ½ºÅ©¸³Æ®¸¦ ¸¸µå¼Å¼­ ½ºÄÉÁì·¯·Î µ¹¸®¼Å¾ßÇÕ´Ï´Ù.
±× ½ºÅ©¸³Æ®¸¦ ¸¸µå½Ç ¶§ º»¹®¿¡ ³ª¿Â Á¤±Ô½ÄÀ» ÂüÁ¶ÇϼžßÁÒ.
¾Ë¿À 2018-04
ÈǸ¢ÇϽʴϴÙ. ^^
Redmilk 2018-04
½±°Ô ¼º¸íÇØÁּ̳׿ä. ÁÁÀº Á¤º¸ ±ÂÀÔ´Ï´Ù
ÀÌ ±ÛÀ» º¸¸é µû¶ó¼­ Àß ÇÒ¼ö ÀÖÀ»µíÇÕ´Ï´Ù.
¿¹Àü¿¡ ƼÇÁ¸®Ä«, Å䷻ƮŴ, Å䷻Ʈ¿Ð, µî ¹Ì¸® ÆÄÀÏÀ» ¸¸µé¾îÁֽźеéÀÌ °è¼Å¼­ ±× ÆÄÀÏÀ» ½Ã³î·ÎÁö¿¡ ³Ö¾î ³õ°í Á¶°Ç¸¸ ¸Â°Ô²û Àû¾îÁֽűÛó·³ ¿Ïº®ÇÏÁø ¾ÊÁö¸¸ ºñ½ÁÇÏ°Ô Èä³»³»¼­ ¾²´ÂÁ¤µµ¿´½À´Ï´Ù.
ÇÏÁö¸¸ ÀúÀÇ °æ¿ì´Â Àú°É µû¶óÇϱâ À§Çؼ­ ±âº»À¸·Î ÆÄÀÏÀ» ¼³Ä¡ÇÑ´Ù´øÁö ¹º°¡ ÀÛ¾÷À» ÇؾßÇϴ°ɷΠ¾Ë°í Àִµ¥ ±×°É ¾ËÁö ¸øÇÕ´Ï´Ù.
Ȥ½Ã Àú·¸°Ô ±¸µ¿ÇÒ¼ö ÀÖ´Â ÆÄÀÏÀ̳ª ÆÄÀÏÀ» ¸¸µå´Â ¹æ¹ýÀ» ¾Ë°í °è½Ã¸é ¾Ë·ÁÁֽǼö ÀÖ³ª¿ä??¤Ð¤Ð


NAS
Á¦¸ñPage 163/308
2014-05   5031574   Á¤ÀºÁØ1
2015-12   1568016   ¹é¸Þ°¡
2018-04   3685   ¹Ì¿ìÁö½Ã¾ð
2018-04   14896   ¾¾Å©½ö
2018-04   5204   ±¸¸§ºû
2018-04   11060   ÇÁ·Î½Ã¾Æ
2018-04   4101   Redmilk
2018-04   3880   ¹Ì¿ìÁö½Ã¾ð
2018-04   7233   minjae
2018-04   3829   ±è½ÂÇö1
2018-04   3653   Àåõ¾¾
2018-04   3309   ksw6779
2018-04   3439   ¹Ì¿ìÁö½Ã¾ð
2018-04   3118   ¹Ì¿ìÁö½Ã¾ð
2018-04   3531   ¸»¶û9
2018-04   3848   Redmilk
2018-04   4122   ÇÁ·Î½Ã¾Æ
2018-04   3455   Shibe
2018-04   3433   ±èÁ¤±ÔB
2018-04   5065   ÆËÀÌÁÁ¾Æ
2018-04   4270   saint
2018-04   4287   ¼øÁ¤Ç°