GitHub - Free-TV/IPTV: M3U Playlist for free TV channels
핵심 포인트
- 1이 GitHub 저장소는 Plex TV, Roku TV 등 전 세계 무료 TV 채널의 Free-TV/IPTV M3U playlist를 제공하며, IPTV 플레이어에서 m3u8 링크를 통해 접근할 수 있습니다.
- 2이 playlist는 품질을 최우선으로 하여 HD급의 오직 무료이며 주류 채널만 포함하며, 성인, 특정 종교/정치, 또는 해외 자금 지원 콘텐츠는 명시적으로 제외합니다.
- 3채널은 .md 파일과 `make_playlist.py` 스크립트를 통해 관리되며, 채널 추가 및 삭제와 같은 기여는 증빙 자료와 엄격한 포맷팅 지침을 준수하는 Pull Request를 통해서만 이루어집니다.
본 문서는 전 세계 무료 TV 채널을 위한 M3U 플레이리스트를 제공하는 GitHub 저장소에 대한 설명을 담고 있습니다. 이 프로젝트의 핵심 목표는 양보다는 질에 중점을 두어, 안정적으로 작동하는 HD 화질의 채널들을 제공하는 것입니다.
프로젝트 철학 및 채널 선정 기준:
이 플레이리스트에 포함되는 채널은 다음과 같은 엄격한 기준을 따릅니다.
- 품질 우선: 지원되는 채널 수는 적더라도 모든 채널이 잘 작동하며, 가능한 한 SD(Standard Definition)가 아닌 HD(High Definition) 화질을 제공해야 합니다. 채널당 하나의 URL만을 허용하며,
+1채널, 대체 피드, 또는 지역별 변형은 포함되지 않습니다. - 무료 채널: 상업적 구독을 통해서만 접근 가능한 채널은 포함되지 않습니다. 해당 국가에서 DVB-S, DVB-T, 아날로그 등 공식적으로 모두에게 무료로 제공되는 채널만 포함됩니다.
- 주류 콘텐츠: 모든 사용자를 위한 플레이리스트이므로, 성인 채널, 특정 종교나 정치 정당 전용 채널, 그리고 다른 국가의 자금 지원을 받는 채널은 허용되지 않습니다.
플레이리스트 형식 및 생성:
M3U8 플레이리스트는 make_playlist.py 스크립트에 의해 자동으로 생성됩니다. 이 스크립트는 lists 디렉토리 내의 .md 파일들을 소스로 사용합니다. 각 .md 파일은 하나의 그룹을 나타내며, 파일의 태그는 그룹의 제목으로 사용됩니다.
플레이리스트 내 채널은 특정 정보를 나타내는 마커를 가질 수 있습니다.
- : 플레이리스트에 포함될 URL을 의미합니다.
- Ⓢ: 해당 채널이 SD 화질임을 나타냅니다.
- Ⓖ: 해당 채널이 GeoIP 블록킹(지역 제한)이 있음을 나타냅니다.
- Ⓨ: 해당 채널이 라이브 Youtube 채널임을 나타냅니다.
기여 방법:
- 이슈(Issues): 버그 보고 및 기능 요청에만 사용해야 합니다. 채널 추가/편집/제거 요청은 이슈로 생성할 수 없습니다.
- Pull Request (PR):
- 파일 수정: Pull Request 시
m3u8파일이 아닌.md파일만 수정해야 합니다. - 채널 추가:
- 해당 채널이 무료임을 증명하는 정보를 제공해야 합니다.
- 채널 로고는 imgur.com에 호스팅하고 해당 URL을 가리키도록 합니다.
- 작동하는 스트림이 있는 경우 URL 앞에 를 붙입니다.
- 스트림이 없거나 제대로 작동하지 않는 경우, URL 열에
[x]()또는[x]를 사용하여 채널을Invalid카테고리로 이동시킵니다. - 지리적으로 차단된(GeoIP blocking) URL을 추가하는 경우, 해당 PR에 작동하는 국가를 명시해야 하며, 해당 URL은 병합 전에 테스트되어야 합니다.
- 채널 제거: 해당 채널이 유료 구독을 통해서만 사용 가능함을 증명하는 정보를 제공해야 합니다. (참고: TV 라이선스와 같은 공공 세금은 사설 유료 구독으로 간주되지 않습니다.)
- 끊어진 스트림: 채널을
Invalid카테고리로 이동하고, URL의 를[x]로 변경합니다.
- 파일 수정: Pull Request 시