전 세계 무료 TV 채널 모은 M3U 플레이리스트 'Free-TV', 깃허브 트렌딩
전 세계 무료 TV 채널을 모은 M3U 플레이리스트 Free-TV/IPTV가 깃허브 트렌딩에 올랐다. 이 저장소는 별 1만 6,781개를 받았고 하루 사이 52개가 늘었다.
플레이리스트는 두 가지 무료 시청 경로를 다룬다. 하나는 공중파처럼 지역에서 무료로 제공되는 채널이고, 다른 하나는 인터넷에서 무료로 제공되는 채널이다. 인터넷 무료 소스로는 Plex TV, Pluto TV(영어·스페인어·프랑스어·이탈리아어), Redbox Live TV, Roku TV, Samsung TV Plus, 유튜브 라이브 채널이 포함된다.
사용자는 IPTV 플레이어에 공개된 playlist.m3u8 주소를 지정하면 채널 목록을 불러올 수 있다.
운영진이 내세우는 첫 번째 원칙은 '양보다 질'이다. 지원하는 채널 수는 적을수록 좋고, 모든 채널이 제대로 작동해야 하며, 가능한 한 SD가 아닌 HD로 제공돼야 한다. 채널당 URL은 하나만 두며 +1 채널이나 대체 피드, 지역별 변형은 넣지 않는다.
두 번째 원칙은 무료 채널만 싣는 것이다. 평소 유료 구독으로만 볼 수 있는 채널은 제외하고, DVB-S·DVB-T·아날로그 등으로 모두에게 공식 무료 제공되는 채널만 포함한다.
세 번째 원칙은 누구나 볼 수 있는 메인스트림 채널만 담는 것이다. 성인 채널, 특정 종교나 정당에 전용된 채널, 특정 국가를 겨냥하되 다른 나라가 자금을 댄 채널은 제외된다.
최신 URL 확보가 쉽지 않아 운영진은 iptv-org 저장소의 스트림 목록과 유튜브·데일리모션 라이브 등을 출처로 활용한다. 유튜브와 데일리모션은 채널이 살아 있고 URL이 바뀌지 않는지, 스트림 사용 기간과 시청자 수 등을 확인해 선별한다. m3u8 플레이리스트는 lists 폴더의 .md 파일을 바탕으로 make_playlist.py 스크립트가 자동 생성한다.
채널 표기에는 별도 마커가 쓰인다. HD가 아닌 채널에는 Ⓢ, GeoIP 차단이 걸린 채널에는 Ⓖ, 유튜브 라이브 채널에는 Ⓨ가 붙는다.
기여 방식도 정해져 있다. 채널 추가·수정·삭제는 이슈가 아니라 풀 리퀘스트로 직접 제출해야 하며, 이슈는 버그와 기능 요청에만 쓴다. 채널을 바꾸는 풀 리퀘스트에서는 m3u8 파일이 아닌 .md 파일만 수정해야 한다.