Merge branch 'release-1.0.2'

This commit is contained in:
wonipapa 2016-11-09 18:12:36 +09:00
commit 6f31183bab
7 changed files with 542 additions and 1128 deletions

View File

@ -1,268 +0,0 @@
[{"Id":1,"KTCh":163,"SKCh":215,"LGCh":null,"Name":"9colors","Source":"SK","ServiceId":285},
{"Id":2,"KTCh":135,"SKCh":41,"LGCh":148,"Name":"AniBox","Source":"SK","ServiceId":191},
{"Id":3,"KTCh":202,"SKCh":null,"LGCh":null,"Name":"Animal Planet","Source":"SKY","ServiceId":182},
{"Id":4,"KTCh":133,"SKCh":104,"LGCh":167,"Name":"Animax","Source":"SK","ServiceId":371},
{"Id":5,"KTCh":134,"SKCh":105,"LGCh":153,"Name":"AniOne","Source":"SK","ServiceId":379},
{"Id":6,"KTCh":91,"SKCh":407,"LGCh":139,"Name":"Arte TV","Source":"SK","ServiceId":421},
{"Id":7,"KTCh":109,"SKCh":null,"LGCh":null,"Name":"Asia UHD","Source":"SKY","ServiceId":655},
{"Id":8,"KTCh":111,"SKCh":94,"LGCh":86,"Name":"AsiaN","Source":"SK","ServiceId":177},
{"Id":9,"KTCh":258,"SKCh":null,"LGCh":null,"Name":"Australia Plus","Source":"KT","ServiceId":258},
{"Id":10,"KTCh":113,"SKCh":44,"LGCh":45,"Name":"AXN","Source":"SK","ServiceId":195},
{"Id":11,"KTCh":40,"SKCh":null,"LGCh":28,"Name":"B Shopping","Source":"SKY","ServiceId":529},
{"Id":14,"KTCh":146,"SKCh":156,"LGCh":null,"Name":"Baby TV","Source":"SK","ServiceId":785},
{"Id":15,"KTCh":172,"SKCh":406,"LGCh":130,"Name":"BBC earth","Source":"SK","ServiceId":472},
{"Id":16,"KTCh":null,"SKCh":98,"LGCh":null,"Name":"BBC Entertainment","Source":"SK","ServiceId":870},
{"Id":18,"KTCh":192,"SKCh":363,"LGCh":126,"Name":"BBC World News","Source":"SK","ServiceId":778},
{"Id":19,"KTCh":232,"SKCh":556,"LGCh":186,"Name":"BBS불교방송","Source":"SK","ServiceId":722},
{"Id":20,"KTCh":116,"SKCh":57,"LGCh":62,"Name":"Billiards TV","Source":"SK","ServiceId":122},
{"Id":21,"KTCh":196,"SKCh":360,"LGCh":null,"Name":"Bloomberg","Source":"SK","ServiceId":775},
{"Id":22,"KTCh":264,"SKCh":null,"LGCh":null,"Name":"bookTV","Source":"EPG","ServiceId":584},
{"Id":23,"KTCh":233,"SKCh":555,"LGCh":185,"Name":"BTN불교TV","Source":"SK","ServiceId":726},
{"Id":24,"KTCh":235,"SKCh":553,"LGCh":182,"Name":"C channel","Source":"SK","ServiceId":721},
{"Id":26,"KTCh":69,"SKCh":358,"LGCh":110,"Name":"C`TIME","Source":"SK","ServiceId":631},
{"Id":27,"KTCh":152,"SKCh":null,"LGCh":null,"Name":"Cbeebies","Source":"KT","ServiceId":152},
{"Id":28,"KTCh":238,"SKCh":550,"LGCh":181,"Name":"CBS","Source":"SK","ServiceId":727},
{"Id":30,"KTCh":194,"SKCh":362,"LGCh":119,"Name":"CCTV NEWS","Source":"SK","ServiceId":771},
{"Id":31,"KTCh":280,"SKCh":366,"LGCh":120,"Name":"CCTV4","Source":"SK","ServiceId":779},
{"Id":32,"KTCh":237,"SKCh":554,"LGCh":183,"Name":"CGNTV","Source":"SK","ServiceId":723},
{"Id":34,"KTCh":98,"SKCh":null,"LGCh":null,"Name":"Channel [V]","Source":"EPG","ServiceId":463},
{"Id":35,"KTCh":108,"SKCh":99,"LGCh":145,"Name":"Channel J","Source":"SK","ServiceId":197},
{"Id":36,"KTCh":null,"SKCh":419,"LGCh":null,"Name":"Channel News Asia","Source":"SK","ServiceId":777},
{"Id":38,"KTCh":null,"SKCh":43,"LGCh":42,"Name":"cineF","Source":"SK","ServiceId":193},
{"Id":39,"KTCh":101,"SKCh":null,"LGCh":2,"Name":"CJ UXN","Source":"SKY","ServiceId":624},
{"Id":40,"KTCh":4,"SKCh":6,"LGCh":8,"Name":"CJ오쇼핑","Source":"SK","ServiceId":324},
{"Id":41,"KTCh":null,"SKCh":28,"LGCh":null,"Name":"CJ오쇼핑 플러스","Source":"SK","ServiceId":340},
{"Id":42,"KTCh":90,"SKCh":265,"LGCh":146,"Name":"Classica","Source":"SK","ServiceId":787},
{"Id":43,"KTCh":126,"SKCh":null,"LGCh":null,"Name":"CMC가족오락TV","Source":"EPG","ServiceId":419},
{"Id":44,"KTCh":262,"SKCh":null,"LGCh":null,"Name":"CMTV","Source":"EPG","ServiceId":629},
{"Id":45,"KTCh":197,"SKCh":null,"LGCh":118,"Name":"CNBC","Source":"EPG","ServiceId":141},
{"Id":46,"KTCh":191,"SKCh":361,"LGCh":117,"Name":"CNN International","Source":"SK","ServiceId":774},
{"Id":47,"KTCh":null,"SKCh":364,"LGCh":null,"Name":"CNN US","Source":"SK","ServiceId":782},
{"Id":48,"KTCh":68,"SKCh":93,"LGCh":85,"Name":"CNTV","Source":"SK","ServiceId":175},
{"Id":49,"KTCh":236,"SKCh":551,"LGCh":180,"Name":"CTS기독교TV","Source":"SK","ServiceId":725},
{"Id":50,"KTCh":null,"SKCh":81,"LGCh":null,"Name":"CUBE TV","Source":"SK","ServiceId":905},
{"Id":51,"KTCh":177,"SKCh":420,"LGCh":133,"Name":"Discovery","Source":"SK","ServiceId":437},
{"Id":52,"KTCh":201,"SKCh":30,"LGCh":89,"Name":"Dog TV","Source":"SK","ServiceId":255},
{"Id":53,"KTCh":131,"SKCh":null,"LGCh":null,"Name":"Dream Works Channel","Source":"KT","ServiceId":131},
{"Id":54,"KTCh":257,"SKCh":null,"LGCh":null,"Name":"DW-TV Asia+","Source":"EPG","ServiceId":256},
{"Id":55,"KTCh":48,"SKCh":76,"LGCh":104,"Name":"E channel","Source":"SK","ServiceId":886},
{"Id":56,"KTCh":156,"SKCh":453,"LGCh":162,"Name":"EBS English","Source":"SK","ServiceId":822},
{"Id":57,"KTCh":145,"SKCh":155,"LGCh":168,"Name":"EBS u","Source":"SK","ServiceId":372},
{"Id":58,"KTCh":157,"SKCh":451,"LGCh":163,"Name":"EBS+ 1","Source":"SK","ServiceId":820},
{"Id":59,"KTCh":158,"SKCh":452,"LGCh":164,"Name":"EBS+ 2","Source":"SK","ServiceId":821},
{"Id":60,"KTCh":13,"SKCh":13,"LGCh":14,"Name":"EBS1","Source":"SK","ServiceId":15},
{"Id":61,"KTCh":95,"SKCh":95,"LGCh":95,"Name":"EBS2","Source":"SK","ServiceId":63},
{"Id":62,"KTCh":127,"SKCh":64,"LGCh":67,"Name":"EDGE TV","Source":"SK","ServiceId":128},
{"Id":63,"KTCh":159,"SKCh":455,"LGCh":165,"Name":"edu TV","Source":"SK","ServiceId":823},
{"Id":67,"KTCh":193,"SKCh":null,"LGCh":null,"Name":"Euro News","Source":"EPG","ServiceId":397},
{"Id":68,"KTCh":null,"SKCh":63,"LGCh":null,"Name":"Euro sport","Source":"SK","ServiceId":120},
{"Id":70,"KTCh":173,"SKCh":null,"LGCh":null,"Name":"Extreme Fun","Source":"KT","ServiceId":173},
{"Id":71,"KTCh":null,"SKCh":210,"LGCh":null,"Name":"Fashion N","Source":"SK","ServiceId":274},
{"Id":72,"KTCh":119,"SKCh":260,"LGCh":64,"Name":"FISHING TV","Source":"SK","ServiceId":273},
{"Id":73,"KTCh":78,"SKCh":205,"LGCh":83,"Name":"Food TV","Source":"SK","ServiceId":271},
{"Id":74,"KTCh":107,"SKCh":39,"LGCh":44,"Name":"FOX","Source":"SK","ServiceId":189},
{"Id":75,"KTCh":null,"SKCh":213,"LGCh":null,"Name":"Fox life","Source":"SK","ServiceId":280},
{"Id":76,"KTCh":195,"SKCh":null,"LGCh":null,"Name":"Fox News","Source":"EPG","ServiceId":901},
{"Id":77,"KTCh":null,"SKCh":412,"LGCh":null,"Name":"FTN","Source":"SK","ServiceId":435},
{"Id":78,"KTCh":118,"SKCh":259,"LGCh":63,"Name":"FTV","Source":"SK","ServiceId":530},
{"Id":79,"KTCh":71,"SKCh":83,"LGCh":null,"Name":"FUN TV","Source":"SK","ServiceId":887},
{"Id":80,"KTCh":null,"SKCh":45,"LGCh":null,"Name":"FX","Source":"SK","ServiceId":194},
{"Id":82,"KTCh":88,"SKCh":252,"LGCh":101,"Name":"GMTV","Source":"SK","ServiceId":671},
{"Id":83,"KTCh":234,"SKCh":552,"LGCh":null,"Name":"Good TV","Source":"SK","ServiceId":720},
{"Id":84,"KTCh":38,"SKCh":null,"LGCh":null,"Name":"GS MY SHOP","Source":"SKY","ServiceId":634},
{"Id":85,"KTCh":8,"SKCh":12,"LGCh":6,"Name":"GS SHOP","Source":"SK","ServiceId":320},
{"Id":86,"KTCh":73,"SKCh":214,"LGCh":null,"Name":"GTV","Source":"SK","ServiceId":284},
{"Id":87,"KTCh":112,"SKCh":96,"LGCh":88,"Name":"Hero Action","Source":"SK","ServiceId":176},
{"Id":88,"KTCh":null,"SKCh":69,"LGCh":null,"Name":"High4K","Source":"EPG","ServiceId":647},
{"Id":89,"KTCh":87,"SKCh":78,"LGCh":91,"Name":"Highlight","Source":"SK","ServiceId":885},
{"Id":90,"KTCh":169,"SKCh":404,"LGCh":132,"Name":"History HD","Source":"SK","ServiceId":470},
{"Id":91,"KTCh":275,"SKCh":null,"LGCh":null,"Name":"HQ+","Source":"KT","ServiceId":275},
{"Id":92,"KTCh":92,"SKCh":253,"LGCh":106,"Name":"I.NET","Source":"SK","ServiceId":261},
{"Id":93,"KTCh":53,"SKCh":54,"LGCh":58,"Name":"IB SPORTS","Source":"SK","ServiceId":123},
{"Id":94,"KTCh":89,"SKCh":264,"LGCh":108,"Name":"I-Concerts","Source":"SK","ServiceId":786},
{"Id":95,"KTCh":154,"SKCh":456,"LGCh":160,"Name":"JEI 재능 English","Source":"SK","ServiceId":825},
{"Id":96,"KTCh":142,"SKCh":152,"LGCh":159,"Name":"JEI 재능TV","Source":"SK","ServiceId":378},
{"Id":97,"KTCh":15,"SKCh":15,"LGCh":15,"Name":"JTBC","Source":"SK","ServiceId":240},
{"Id":98,"KTCh":56,"SKCh":62,"LGCh":54,"Name":"JTBC Golf","Source":"SK","ServiceId":127},
{"Id":99,"KTCh":47,"SKCh":75,"LGCh":94,"Name":"JTBC2","Source":"SK","ServiceId":874},
{"Id":100,"KTCh":61,"SKCh":408,"LGCh":null,"Name":"JTBC3","Source":"SK","ServiceId":436},
{"Id":101,"KTCh":99,"SKCh":77,"LGCh":105,"Name":"K STAR","Source":"SK","ServiceId":884},
{"Id":103,"KTCh":35,"SKCh":1,"LGCh":31,"Name":"KBS DRAMA","Source":"SK","ServiceId":902},
{"Id":104,"KTCh":41,"SKCh":72,"LGCh":3,"Name":"KBS JOY","Source":"SK","ServiceId":880},
{"Id":105,"KTCh":144,"SKCh":150,"LGCh":169,"Name":"KBS kids","Source":"SK","ServiceId":382},
{"Id":106,"KTCh":281,"SKCh":null,"LGCh":null,"Name":"KBS N Life","Source":"SKY","ServiceId":291},
{"Id":107,"KTCh":59,"SKCh":53,"LGCh":52,"Name":"KBS N SPORTS","Source":"SK","ServiceId":132},
{"Id":108,"KTCh":83,"SKCh":401,"LGCh":78,"Name":"KBS W","Source":"SK","ServiceId":425},
{"Id":110,"KTCh":9,"SKCh":9,"LGCh":9,"Name":"KBS1","Source":"SK","ServiceId":11},
{"Id":111,"KTCh":7,"SKCh":7,"LGCh":7,"Name":"KBS2","Source":"SK","ServiceId":12},
{"Id":112,"KTCh":153,"SKCh":153,"LGCh":158,"Name":"Kids TalkTalk","Source":"SK","ServiceId":373},
{"Id":115,"KTCh":149,"SKCh":null,"LGCh":null,"Name":"KIDS-TV","Source":"EPG","ServiceId":363},
{"Id":116,"KTCh":230,"SKCh":null,"LGCh":null,"Name":"K-NET TV","Source":"EPG","ServiceId":89},
{"Id":117,"KTCh":64,"SKCh":503,"LGCh":171,"Name":"KTV","Source":"SK","ServiceId":222},
{"Id":118,"KTCh":121,"SKCh":256,"LGCh":null,"Name":"K-바둑","Source":"SK","ServiceId":253},
{"Id":119,"KTCh":20,"SKCh":47,"LGCh":null,"Name":"K쇼핑","Source":"SK","ServiceId":333},
{"Id":121,"KTCh":27,"SKCh":23,"LGCh":22,"Name":"M.net","Source":"SK","ServiceId":873},
{"Id":122,"KTCh":11,"SKCh":11,"LGCh":11,"Name":"MBC","Source":"SK","ServiceId":13},
{"Id":123,"KTCh":1,"SKCh":71,"LGCh":29,"Name":"MBC Every1","Source":"SK","ServiceId":881},
{"Id":124,"KTCh":97,"SKCh":251,"LGCh":99,"Name":"MBC Music","Source":"SK","ServiceId":250},
{"Id":125,"KTCh":164,"SKCh":413,"LGCh":140,"Name":"MBC NET","Source":"SK","ServiceId":281},
{"Id":126,"KTCh":62,"SKCh":52,"LGCh":51,"Name":"MBC SPORTS+","Source":"SK","ServiceId":131},
{"Id":127,"KTCh":63,"SKCh":201,"LGCh":77,"Name":"MBC SPORTS+2","Source":"SK","ServiceId":531},
{"Id":128,"KTCh":39,"SKCh":22,"LGCh":35,"Name":"MBC 드라마넷","Source":"SK","ServiceId":900},
{"Id":129,"KTCh":16,"SKCh":16,"LGCh":16,"Name":"MBN","Source":"SK","ServiceId":241},
{"Id":130,"KTCh":272,"SKCh":null,"LGCh":null,"Name":"MBN Plus","Source":"EPG","ServiceId":658},
{"Id":132,"KTCh":null,"SKCh":355,"LGCh":null,"Name":"M-Money","Source":"SK","ServiceId":628},
{"Id":133,"KTCh":117,"SKCh":261,"LGCh":69,"Name":"Mountain TV","Source":"SK","ServiceId":251},
{"Id":134,"KTCh":103,"SKCh":35,"LGCh":46,"Name":"Mplex","Source":"SK","ServiceId":171},
{"Id":135,"KTCh":null,"SKCh":354,"LGCh":122,"Name":"MTN","Source":"SK","ServiceId":627},
{"Id":136,"KTCh":171,"SKCh":421,"LGCh":null,"Name":"NatGeo People","Source":"SK","ServiceId":784},
{"Id":137,"KTCh":170,"SKCh":405,"LGCh":134,"Name":"NatGeo Wild","Source":"SK","ServiceId":773},
{"Id":138,"KTCh":168,"SKCh":402,"LGCh":131,"Name":"NGC","Source":"SK","ServiceId":430},
{"Id":139,"KTCh":199,"SKCh":418,"LGCh":143,"Name":"NHK World","Source":"SK","ServiceId":772},
{"Id":140,"KTCh":null,"SKCh":null,"LGCh":142,"Name":"NHK World TV","Source":"EPG","ServiceId":876},
{"Id":141,"KTCh":136,"SKCh":107,"LGCh":154,"Name":"Nickelodeon","Source":"SK","ServiceId":383},
{"Id":142,"KTCh":128,"SKCh":266,"LGCh":92,"Name":"Noll TV","Source":"SK","ServiceId":259},
{"Id":143,"KTCh":42,"SKCh":null,"LGCh":null,"Name":"NS Shop+","Source":"SKY","ServiceId":646},
{"Id":144,"KTCh":6,"SKCh":14,"LGCh":13,"Name":"NS홈쇼핑","Source":"SK","ServiceId":322},
{"Id":147,"KTCh":45,"SKCh":204,"LGCh":71,"Name":"O tvN","Source":"SK","ServiceId":527},
{"Id":148,"KTCh":34,"SKCh":206,"LGCh":82,"Name":"O`live","Source":"SK","ServiceId":431},
{"Id":149,"KTCh":26,"SKCh":20,"LGCh":26,"Name":"OBS","Source":"SK","ServiceId":70},
{"Id":150,"KTCh":81,"SKCh":208,"LGCh":137,"Name":"OBS W","Source":"SK","ServiceId":423},
{"Id":151,"KTCh":21,"SKCh":34,"LGCh":37,"Name":"OCN","Source":"SK","ServiceId":178},
{"Id":152,"KTCh":102,"SKCh":91,"LGCh":39,"Name":"OCN Series","Source":"SK","ServiceId":180},
{"Id":153,"KTCh":123,"SKCh":254,"LGCh":96,"Name":"OGN","Source":"SK","ServiceId":124},
{"Id":154,"KTCh":77,"SKCh":202,"LGCh":72,"Name":"On style","Source":"SK","ServiceId":426},
{"Id":156,"KTCh":null,"SKCh":263,"LGCh":null,"Name":"ONT","Source":"SK","ServiceId":256},
{"Id":157,"KTCh":160,"SKCh":501,"LGCh":170,"Name":"OUN","Source":"SK","ServiceId":220},
{"Id":158,"KTCh":null,"SKCh":null,"LGCh":68,"Name":"Outdoor","Source":"SKY","ServiceId":544},
{"Id":159,"KTCh":247,"SKCh":703,"LGCh":190,"Name":"Playboy TV","Source":"SK","ServiceId":183},
{"Id":160,"KTCh":253,"SKCh":423,"LGCh":null,"Name":"Real TV","Source":"SK","ServiceId":440},
{"Id":164,"KTCh":5,"SKCh":5,"LGCh":5,"Name":"SBS","Source":"SK","ServiceId":14},
{"Id":165,"KTCh":25,"SKCh":26,"LGCh":27,"Name":"SBS CNBC","Source":"SK","ServiceId":625},
{"Id":166,"KTCh":43,"SKCh":73,"LGCh":75,"Name":"SBS funE","Source":"SK","ServiceId":882},
{"Id":167,"KTCh":57,"SKCh":61,"LGCh":53,"Name":"SBS GOLF","Source":"SK","ServiceId":133},
{"Id":168,"KTCh":96,"SKCh":250,"LGCh":100,"Name":"SBS MTV","Source":"SK","ServiceId":883},
{"Id":169,"KTCh":58,"SKCh":51,"LGCh":50,"Name":"SBS Sports","Source":"SK","ServiceId":130},
{"Id":170,"KTCh":37,"SKCh":2,"LGCh":33,"Name":"SBS 플러스","Source":"SK","ServiceId":901},
{"Id":171,"KTCh":106,"SKCh":42,"LGCh":41,"Name":"Screen","Source":"SK","ServiceId":192},
{"Id":172,"KTCh":80,"SKCh":null,"LGCh":null,"Name":"Sky A&C","Source":"SKY","ServiceId":514},
{"Id":173,"KTCh":30,"SKCh":74,"LGCh":79,"Name":"Sky Drama","Source":"SK","ServiceId":871},
{"Id":174,"KTCh":86,"SKCh":null,"LGCh":null,"Name":"Sky ENT","Source":"SKY","ServiceId":970},
{"Id":175,"KTCh":167,"SKCh":null,"LGCh":null,"Name":"Sky Healing","Source":"SKY","ServiceId":40},
{"Id":176,"KTCh":165,"SKCh":null,"LGCh":null,"Name":"Sky ICT","Source":"SKY","ServiceId":568},
{"Id":177,"KTCh":49,"SKCh":null,"LGCh":null,"Name":"Sky PetPark","Source":"SKY","ServiceId":513},
{"Id":178,"KTCh":54,"SKCh":38,"LGCh":61,"Name":"Sky Sports","Source":"SK","ServiceId":282},
{"Id":179,"KTCh":2,"SKCh":258,"LGCh":65,"Name":"Sky Travel","Source":"SK","ServiceId":283},
{"Id":180,"KTCh":100,"SKCh":null,"LGCh":null,"Name":"Sky UHD1","Source":"KT","ServiceId":100},
{"Id":181,"KTCh":174,"SKCh":null,"LGCh":null,"Name":"Sky UHD2","Source":"SKY","ServiceId":500},
{"Id":182,"KTCh":84,"SKCh":null,"LGCh":null,"Name":"Smlie TV","Source":"EPG","ServiceId":142},
{"Id":183,"KTCh":51,"SKCh":55,"LGCh":56,"Name":"SPOTV","Source":"SK","ServiceId":125},
{"Id":184,"KTCh":124,"SKCh":262,"LGCh":109,"Name":"SPOTV GAMES","Source":"SK","ServiceId":254},
{"Id":185,"KTCh":125,"SKCh":50,"LGCh":59,"Name":"SPOTV Plus","Source":"SK","ServiceId":134},
{"Id":186,"KTCh":52,"SKCh":56,"LGCh":57,"Name":"SPOTV2","Source":"SK","ServiceId":424},
{"Id":191,"KTCh":178,"SKCh":null,"LGCh":null,"Name":"Star Chinese","Source":"EPG","ServiceId":637},
{"Id":192,"KTCh":60,"SKCh":65,"LGCh":null,"Name":"Star Sports","Source":"SK","ServiceId":781},
{"Id":193,"KTCh":261,"SKCh":558,"LGCh":187,"Name":"STB상생방송","Source":"SK","ServiceId":278},
{"Id":194,"KTCh":267,"SKCh":null,"LGCh":null,"Name":"STN","Source":"EPG","ServiceId":628},
{"Id":195,"KTCh":105,"SKCh":40,"LGCh":43,"Name":"Sundance CH","Source":"SK","ServiceId":776},
{"Id":196,"KTCh":32,"SKCh":36,"LGCh":40,"Name":"SUPER ACTION","Source":"SK","ServiceId":179},
{"Id":197,"KTCh":94,"SKCh":null,"LGCh":null,"Name":"tag TV","Source":"EPG","ServiceId":663},
{"Id":198,"KTCh":214,"SKCh":416,"LGCh":176,"Name":"tbs TV","Source":"SK","ServiceId":420},
{"Id":199,"KTCh":114,"SKCh":97,"LGCh":81,"Name":"Telenovela","Source":"SK","ServiceId":173},
{"Id":200,"KTCh":55,"SKCh":66,"LGCh":55,"Name":"The Golf Channel Korea","Source":"SK","ServiceId":135},
{"Id":201,"KTCh":104,"SKCh":46,"LGCh":47,"Name":"THE MOVIE","Source":"SK","ServiceId":198},
{"Id":202,"KTCh":132,"SKCh":101,"LGCh":152,"Name":"Tooniverse","Source":"SK","ServiceId":376},
{"Id":203,"KTCh":251,"SKCh":null,"LGCh":null,"Name":"TRENDY","Source":"EPG","ServiceId":813},
{"Id":204,"KTCh":277,"SKCh":null,"LGCh":null,"Name":"TRU TV","Source":"KT","ServiceId":277},
{"Id":205,"KTCh":198,"SKCh":365,"LGCh":null,"Name":"TV5","Source":"SK","ServiceId":780},
{"Id":207,"KTCh":17,"SKCh":17,"LGCh":17,"Name":"tvN","Source":"SK","ServiceId":872},
{"Id":208,"KTCh":19,"SKCh":19,"LGCh":19,"Name":"TV조선","Source":"SK","ServiceId":243},
{"Id":212,"KTCh":245,"SKCh":702,"LGCh":192,"Name":"viki","Source":"SK","ServiceId":188},
{"Id":213,"KTCh":36,"SKCh":null,"LGCh":null,"Name":"W 쇼핑","Source":"SKY","ServiceId":640},
{"Id":215,"KTCh":284,"SKCh":410,"LGCh":188,"Name":"WBS원음방송","Source":"SK","ServiceId":270},
{"Id":216,"KTCh":76,"SKCh":37,"LGCh":93,"Name":"XTM","Source":"SK","ServiceId":185},
{"Id":218,"KTCh":24,"SKCh":24,"LGCh":24,"Name":"YTN","Source":"SK","ServiceId":570},
{"Id":219,"KTCh":175,"SKCh":403,"LGCh":25,"Name":"YTN Science","Source":"SK","ServiceId":422},
{"Id":220,"KTCh":207,"SKCh":359,"LGCh":125,"Name":"YTN Weather & Life","Source":"SK","ServiceId":632},
{"Id":221,"KTCh":93,"SKCh":null,"LGCh":102,"Name":"가요TV","Source":"EPG","ServiceId":775},
{"Id":222,"KTCh":260,"SKCh":null,"LGCh":174,"Name":"국방TV","Source":"SKY","ServiceId":698},
{"Id":223,"KTCh":65,"SKCh":502,"LGCh":172,"Name":"국회방송","Source":"SK","ServiceId":221},
{"Id":225,"KTCh":285,"SKCh":null,"LGCh":null,"Name":"내외경제TV","Source":"EPG","ServiceId":643},
{"Id":226,"KTCh":283,"SKCh":null,"LGCh":null,"Name":"다문화TV","Source":"EPG","ServiceId":638},
{"Id":227,"KTCh":256,"SKCh":null,"LGCh":null,"Name":"다큐스토리","Source":"EPG","ServiceId":90},
{"Id":228,"KTCh":141,"SKCh":null,"LGCh":156,"Name":"대교 어린이TV","Source":"SKY","ServiceId":17},
{"Id":229,"KTCh":82,"SKCh":209,"LGCh":84,"Name":"동아TV","Source":"SK","ServiceId":272},
{"Id":230,"KTCh":70,"SKCh":null,"LGCh":null,"Name":"드라마H","Source":"SKY","ServiceId":287},
{"Id":231,"KTCh":74,"SKCh":79,"LGCh":null,"Name":"드라마큐브","Source":"SK","ServiceId":903},
{"Id":232,"KTCh":72,"SKCh":80,"LGCh":null,"Name":"드라맥스","Source":"SK","ServiceId":904},
{"Id":233,"KTCh":115,"SKCh":92,"LGCh":90,"Name":"디원TV","Source":"SK","ServiceId":170},
{"Id":234,"KTCh":151,"SKCh":103,"LGCh":151,"Name":"디즈니주니어","Source":"SK","ServiceId":381},
{"Id":235,"KTCh":130,"SKCh":102,"LGCh":150,"Name":"디즈니채널","Source":"SK","ServiceId":380},
{"Id":237,"KTCh":44,"SKCh":null,"LGCh":21,"Name":"롯데 OneTV","Source":"SKY","ServiceId":548},
{"Id":238,"KTCh":12,"SKCh":10,"LGCh":12,"Name":"롯데홈쇼핑","Source":"SK","ServiceId":323},
{"Id":239,"KTCh":276,"SKCh":null,"LGCh":null,"Name":"리빙TV","Source":"SKY","ServiceId":28},
{"Id":240,"KTCh":null,"SKCh":85,"LGCh":null,"Name":"마이펫TV","Source":"SK","ServiceId":258},
{"Id":241,"KTCh":182,"SKCh":null,"LGCh":112,"Name":"매일경제TV","Source":"SKY","ServiceId":594},
{"Id":242,"KTCh":181,"SKCh":null,"LGCh":null,"Name":"머니투데이방송","Source":"SKY","ServiceId":132},
{"Id":244,"KTCh":246,"SKCh":701,"LGCh":191,"Name":"미드나잇","Source":"SK","ServiceId":184},
{"Id":245,"KTCh":120,"SKCh":255,"LGCh":97,"Name":"바둑TV","Source":"SK","ServiceId":528},
{"Id":246,"KTCh":213,"SKCh":null,"LGCh":null,"Name":"법률방송","Source":"EPG","ServiceId":812},
{"Id":247,"KTCh":219,"SKCh":504,"LGCh":173,"Name":"복지TV","Source":"SK","ServiceId":223},
{"Id":248,"KTCh":187,"SKCh":null,"LGCh":115,"Name":"부동산경제TV","Source":"SKY","ServiceId":125},
{"Id":249,"KTCh":188,"SKCh":null,"LGCh":null,"Name":"부동산토마토","Source":"EPG","ServiceId":704},
{"Id":250,"KTCh":139,"SKCh":409,"LGCh":null,"Name":"부메랑","Source":"SK","ServiceId":433},
{"Id":251,"KTCh":122,"SKCh":257,"LGCh":98,"Name":"브레인TV","Source":"SK","ServiceId":279},
{"Id":253,"KTCh":278,"SKCh":null,"LGCh":null,"Name":"사회안전방송","Source":"KT","ServiceId":278},
{"Id":254,"KTCh":282,"SKCh":null,"LGCh":null,"Name":"생활체육TV","Source":"EPG","ServiceId":151},
{"Id":255,"KTCh":184,"SKCh":356,"LGCh":124,"Name":"서울경제","Source":"SK","ServiceId":629},
{"Id":256,"KTCh":265,"SKCh":424,"LGCh":177,"Name":"소비자TV","Source":"SK","ServiceId":442},
{"Id":257,"KTCh":255,"SKCh":415,"LGCh":175,"Name":"소상공인방송","Source":"SK","ServiceId":428},
{"Id":258,"KTCh":31,"SKCh":29,"LGCh":null,"Name":"쇼핑엔T","Source":"SK","ServiceId":336},
{"Id":260,"KTCh":28,"SKCh":27,"LGCh":null,"Name":"신세계쇼핑","Source":"SK","ServiceId":339},
{"Id":262,"KTCh":266,"SKCh":null,"LGCh":null,"Name":"실버아이TV","Source":"SKY","ServiceId":378},
{"Id":263,"KTCh":206,"SKCh":417,"LGCh":141,"Name":"아리랑TV","Source":"SKY","ServiceId":50},
{"Id":264,"KTCh":186,"SKCh":352,"LGCh":114,"Name":"아시아경제","Source":"SK","ServiceId":622},
{"Id":265,"KTCh":22,"SKCh":3,"LGCh":20,"Name":"아임쇼핑","Source":"SK","ServiceId":332},
{"Id":266,"KTCh":138,"SKCh":106,"LGCh":149,"Name":"애니플러스","Source":"SK","ServiceId":377},
{"Id":267,"KTCh":null,"SKCh":151,"LGCh":null,"Name":"어린이TV","Source":"SK","ServiceId":374},
{"Id":268,"KTCh":23,"SKCh":25,"LGCh":23,"Name":"연합뉴스TV","Source":"SK","ServiceId":571},
{"Id":270,"KTCh":null,"SKCh":559,"LGCh":null,"Name":"유교방송","Source":"SK","ServiceId":728},
{"Id":271,"KTCh":217,"SKCh":null,"LGCh":null,"Name":"육아방송","Source":"EPG","ServiceId":252},
{"Id":272,"KTCh":183,"SKCh":357,"LGCh":123,"Name":"이데일리TV","Source":"SK","ServiceId":630},
{"Id":273,"KTCh":263,"SKCh":null,"LGCh":103,"Name":"이벤트TV","Source":"EPG","ServiceId":102},
{"Id":275,"KTCh":null,"SKCh":49,"LGCh":null,"Name":"인디필름","Source":"SK","ServiceId":441},
{"Id":277,"KTCh":155,"SKCh":454,"LGCh":161,"Name":"정철영어TV","Source":"SK","ServiceId":824},
{"Id":278,"KTCh":110,"SKCh":90,"LGCh":87,"Name":"중화TV","Source":"SK","ServiceId":186},
{"Id":279,"KTCh":279,"SKCh":null,"LGCh":null,"Name":"지방자치TV","Source":"EPG","ServiceId":49},
{"Id":280,"KTCh":null,"SKCh":84,"LGCh":null,"Name":"채널 Ching","Source":"SK","ServiceId":907},
{"Id":281,"KTCh":18,"SKCh":18,"LGCh":18,"Name":"채널A","Source":"SK","ServiceId":242},
{"Id":282,"KTCh":268,"SKCh":null,"LGCh":null,"Name":"채널A 플러스","Source":"EPG","ServiceId":627},
{"Id":283,"KTCh":29,"SKCh":33,"LGCh":38,"Name":"채널CGV","Source":"SK","ServiceId":187},
{"Id":284,"KTCh":250,"SKCh":null,"LGCh":null,"Name":"채널i","Source":"EPG","ServiceId":313},
{"Id":285,"KTCh":176,"SKCh":211,"LGCh":null,"Name":"채널뷰","Source":"SK","ServiceId":276},
{"Id":286,"KTCh":79,"SKCh":203,"LGCh":80,"Name":"채널차이나","Source":"SK","ServiceId":520},
{"Id":287,"KTCh":203,"SKCh":null,"LGCh":null,"Name":"채널해피독","Source":"EPG","ServiceId":136},
{"Id":289,"KTCh":137,"SKCh":108,"LGCh":155,"Name":"카툰네트워크","Source":"SK","ServiceId":384},
{"Id":290,"KTCh":66,"SKCh":31,"LGCh":48,"Name":"캐치온1","Source":"SK","ServiceId":181},
{"Id":291,"KTCh":67,"SKCh":32,"LGCh":49,"Name":"캐치온2","Source":"SK","ServiceId":182},
{"Id":292,"KTCh":270,"SKCh":null,"LGCh":null,"Name":"캠퍼스TV","Source":"EPG","ServiceId":645},
{"Id":293,"KTCh":85,"SKCh":82,"LGCh":null,"Name":"코미디TV","Source":"SK","ServiceId":906},
{"Id":294,"KTCh":220,"SKCh":411,"LGCh":144,"Name":"쿠키건강TV","Source":"SK","ServiceId":434},
{"Id":296,"KTCh":148,"SKCh":154,"LGCh":157,"Name":"키즈원","Source":"SK","ServiceId":370},
{"Id":297,"KTCh":185,"SKCh":351,"LGCh":111,"Name":"토마토TV","Source":"SK","ServiceId":620},
{"Id":299,"KTCh":249,"SKCh":null,"LGCh":null,"Name":"펜트하우스tv","Source":"EPG","ServiceId":599},
{"Id":301,"KTCh":231,"SKCh":557,"LGCh":184,"Name":"평화방송","Source":"SK","ServiceId":724},
{"Id":302,"KTCh":129,"SKCh":null,"LGCh":66,"Name":"폴라리스TV","Source":"EPG","ServiceId":683},
{"Id":303,"KTCh":180,"SKCh":353,"LGCh":121,"Name":"한국경제TV","Source":"SK","ServiceId":626},
{"Id":304,"KTCh":null,"SKCh":null,"LGCh":107,"Name":"한국바둑","Source":"SKY","ServiceId":170},
{"Id":305,"KTCh":259,"SKCh":null,"LGCh":null,"Name":"한국승마방송","Source":"EPG","ServiceId":107},
{"Id":306,"KTCh":254,"SKCh":null,"LGCh":null,"Name":"한국여론방송","Source":"EPG","ServiceId":134},
{"Id":307,"KTCh":252,"SKCh":414,"LGCh":null,"Name":"한국직업방송","Source":"SK","ServiceId":429},
{"Id":309,"KTCh":248,"SKCh":704,"LGCh":193,"Name":"허니TV","Source":"SK","ServiceId":196},
{"Id":310,"KTCh":269,"SKCh":267,"LGCh":null,"Name":"헝그리앱TV","Source":"SK","ServiceId":257},
{"Id":311,"KTCh":271,"SKCh":207,"LGCh":138,"Name":"헬스메디tv","Source":"SK","ServiceId":432},
{"Id":312,"KTCh":10,"SKCh":8,"LGCh":10,"Name":"현대홈쇼핑","Source":"SK","ServiceId":321},
{"Id":313,"KTCh":33,"SKCh":48,"LGCh":null,"Name":"현대홈쇼핑+Shop","Source":"SK","ServiceId":337},
{"Id":314,"KTCh":14,"SKCh":4,"LGCh":4,"Name":"홈&쇼핑","Source":"SK","ServiceId":327},
{"Id":315,"KTCh":166,"SKCh":425,"LGCh":null,"Name":"환경TV","Source":"SK","ServiceId":443},
{"Id":316,"KTCh":null,"SKCh":212,"LGCh":null,"Name":"Life N","Source":"SK","ServiceId":277}]

270
Channel.json Normal file
View File

@ -0,0 +1,270 @@
[{"Id":1,"KTCh":163,"SKCh":"215","LGCh":"None","Name":"9colors","Source":"SK","ServiceId":285,"Enabled":1},
{"Id":2,"KTCh":135,"SKCh":"41","LGCh":"148","Name":"애니박스","Source":"SK","ServiceId":191,"Enabled":1},
{"Id":3,"KTCh":202,"SKCh":"None","LGCh":"None","Name":"Animal Planet","Source":"SKY","ServiceId":182,"Enabled":1},
{"Id":4,"KTCh":133,"SKCh":"104","LGCh":"167","Name":"ANIMAX","Source":"SK","ServiceId":371,"Enabled":1},
{"Id":5,"KTCh":134,"SKCh":"105","LGCh":"153","Name":"애니원","Source":"SK","ServiceId":379,"Enabled":1},
{"Id":6,"KTCh":91,"SKCh":"407","LGCh":"139","Name":"예술 TV아르떼","Source":"SK","ServiceId":421,"Enabled":1},
{"Id":7,"KTCh":109,"SKCh":"89","LGCh":"None","Name":"Asia UHD","Source":"SKY","ServiceId":655,"Enabled":1},
{"Id":8,"KTCh":111,"SKCh":"94","LGCh":"86","Name":"AsiaN","Source":"SK","ServiceId":177,"Enabled":1},
{"Id":9,"KTCh":258,"SKCh":"None","LGCh":"None","Name":"Australia Plus","Source":"KT","ServiceId":258,"Enabled":1},
{"Id":10,"KTCh":113,"SKCh":"44","LGCh":"45","Name":"AXN","Source":"SK","ServiceId":195,"Enabled":1},
{"Id":11,"KTCh":40,"SKCh":"None","LGCh":"28","Name":"B Shopping","Source":"SKY","ServiceId":529,"Enabled":1},
{"Id":14,"KTCh":146,"SKCh":"156","LGCh":"None","Name":"Baby TV","Source":"SK","ServiceId":785,"Enabled":1},
{"Id":15,"KTCh":172,"SKCh":"406","LGCh":"130","Name":"BBC Earth","Source":"SK","ServiceId":472,"Enabled":1},
{"Id":16,"KTCh":"None","SKCh":"98","LGCh":"None","Name":"BBC Entertainment","Source":"SK","ServiceId":870,"Enabled":1},
{"Id":18,"KTCh":192,"SKCh":"363","LGCh":"126","Name":"BBC WN","Source":"SK","ServiceId":778,"Enabled":1},
{"Id":19,"KTCh":232,"SKCh":"556","LGCh":"186","Name":"BBS불교방송","Source":"SK","ServiceId":722,"Enabled":1},
{"Id":20,"KTCh":116,"SKCh":"57","LGCh":"62","Name":"빌리어즈티비","Source":"SK","ServiceId":122,"Enabled":1},
{"Id":21,"KTCh":196,"SKCh":"360","LGCh":"None","Name":"Bloomberg","Source":"SK","ServiceId":775,"Enabled":1},
{"Id":22,"KTCh":264,"SKCh":"None","LGCh":"None","Name":"bookTV","Source":"EPG","ServiceId":584,"Enabled":1},
{"Id":23,"KTCh":233,"SKCh":"555","LGCh":"185","Name":"BTN불교TV","Source":"SK","ServiceId":726,"Enabled":1},
{"Id":24,"KTCh":235,"SKCh":"553","LGCh":"182","Name":"C channel","Source":"SK","ServiceId":721,"Enabled":1},
{"Id":26,"KTCh":69,"SKCh":"358","LGCh":"110","Name":"C TIME","Source":"SK","ServiceId":631,"Enabled":1},
{"Id":27,"KTCh":152,"SKCh":"None","LGCh":"None","Name":"Cbeebies","Source":"KT","ServiceId":152,"Enabled":1},
{"Id":28,"KTCh":238,"SKCh":"550","LGCh":"181","Name":"CBS","Source":"SK","ServiceId":727,"Enabled":1},
{"Id":30,"KTCh":194,"SKCh":"362","LGCh":"119","Name":"CCTV News","Source":"SK","ServiceId":771,"Enabled":1},
{"Id":31,"KTCh":280,"SKCh":"366","LGCh":"120","Name":"CCTV4","Source":"SK","ServiceId":779,"Enabled":1},
{"Id":32,"KTCh":237,"SKCh":"554","LGCh":"183","Name":"CGNTV","Source":"SK","ServiceId":723,"Enabled":1},
{"Id":34,"KTCh":98,"SKCh":"None","LGCh":"None","Name":"Channel [V]","Source":"EPG","ServiceId":463,"Enabled":1},
{"Id":35,"KTCh":108,"SKCh":"99","LGCh":"145","Name":"채널 J","Source":"SK","ServiceId":197,"Enabled":1},
{"Id":36,"KTCh":"None","SKCh":"419","LGCh":"None","Name":"Channel News Asia","Source":"SK","ServiceId":777,"Enabled":1},
{"Id":38,"KTCh":"None","SKCh":"43","LGCh":"42","Name":"cineF","Source":"SK","ServiceId":193,"Enabled":1},
{"Id":39,"KTCh":101,"SKCh":"67","LGCh":"2","Name":"UXN","Source":"SKY","ServiceId":624,"Enabled":1},
{"Id":40,"KTCh":4,"SKCh":"6","LGCh":"8","Name":"CJ오쇼핑","Source":"SK","ServiceId":324,"Enabled":1},
{"Id":41,"KTCh":"None","SKCh":"28","LGCh":"None","Name":"CJ오쇼핑 플러스","Source":"SK","ServiceId":340,"Enabled":1},
{"Id":42,"KTCh":90,"SKCh":"265","LGCh":"146","Name":"CLASSICA","Source":"SK","ServiceId":787,"Enabled":1},
{"Id":43,"KTCh":126,"SKCh":"87","LGCh":"None","Name":"CMC가족오락TV","Source":"EPG","ServiceId":419,"Enabled":1},
{"Id":44,"KTCh":262,"SKCh":"None","LGCh":"None","Name":"CMTV","Source":"EPG","ServiceId":629,"Enabled":1},
{"Id":45,"KTCh":197,"SKCh":"None","LGCh":"118","Name":"CNBC","Source":"EPG","ServiceId":141,"Enabled":1},
{"Id":46,"KTCh":191,"SKCh":"361","LGCh":"117","Name":"CNN International","Source":"SK","ServiceId":774,"Enabled":1},
{"Id":47,"KTCh":"None","SKCh":"364","LGCh":"None","Name":"CNN US","Source":"SK","ServiceId":782,"Enabled":1},
{"Id":48,"KTCh":68,"SKCh":"93","LGCh":"85","Name":"CNTV","Source":"SK","ServiceId":175,"Enabled":1},
{"Id":49,"KTCh":236,"SKCh":"551","LGCh":"180","Name":"CTS기독교TV","Source":"SK","ServiceId":725,"Enabled":1},
{"Id":50,"KTCh":"None","SKCh":"81","LGCh":"None","Name":"CUBE TV","Source":"SK","ServiceId":905,"Enabled":1},
{"Id":51,"KTCh":177,"SKCh":"420","LGCh":"None","Name":"디스커버리채널","Source":"SK","ServiceId":437,"Enabled":1},
{"Id":52,"KTCh":201,"SKCh":"30","LGCh":"89","Name":"Dog TV","Source":"SK","ServiceId":255,"Enabled":1},
{"Id":53,"KTCh":131,"SKCh":"None","LGCh":"None","Name":"Dream Works Channel","Source":"KT","ServiceId":131,"Enabled":1},
{"Id":54,"KTCh":257,"SKCh":"None","LGCh":"None","Name":"DW-TV Asia+","Source":"EPG","ServiceId":256,"Enabled":1},
{"Id":55,"KTCh":48,"SKCh":"76","LGCh":"104","Name":"E채널","Source":"SK","ServiceId":886,"Enabled":1},
{"Id":56,"KTCh":156,"SKCh":"453","LGCh":"162","Name":"EBS English","Source":"SK","ServiceId":822,"Enabled":1},
{"Id":57,"KTCh":145,"SKCh":"155","LGCh":"168","Name":"EBS u","Source":"SK","ServiceId":372,"Enabled":1},
{"Id":58,"KTCh":157,"SKCh":"451","LGCh":"163","Name":"EBS PLUS1","Source":"SK","ServiceId":820,"Enabled":1},
{"Id":59,"KTCh":158,"SKCh":"452","LGCh":"164","Name":"EBS PLUS2","Source":"SK","ServiceId":821,"Enabled":1},
{"Id":60,"KTCh":13,"SKCh":"13","LGCh":"14","Name":"EBS","Source":"SK","ServiceId":15,"Enabled":1},
{"Id":61,"KTCh":95,"SKCh":"95","LGCh":"95","Name":"EBS2","Source":"SK","ServiceId":63,"Enabled":1},
{"Id":62,"KTCh":127,"SKCh":"64","LGCh":"67","Name":"Edge TV","Source":"SK","ServiceId":128,"Enabled":1},
{"Id":63,"KTCh":159,"SKCh":"455","LGCh":"165","Name":"edu TV","Source":"SK","ServiceId":823,"Enabled":1},
{"Id":67,"KTCh":193,"SKCh":"None","LGCh":"None","Name":"Euro News","Source":"EPG","ServiceId":397,"Enabled":1},
{"Id":68,"KTCh":"None","SKCh":"63","LGCh":"None","Name":"Euro sport","Source":"SK","ServiceId":120,"Enabled":1},
{"Id":70,"KTCh":173,"SKCh":"None","LGCh":"None","Name":"Extreme Fun","Source":"KT","ServiceId":173,"Enabled":1},
{"Id":71,"KTCh":"None","SKCh":"210","LGCh":"None","Name":"Fashion N","Source":"SK","ServiceId":274,"Enabled":1},
{"Id":72,"KTCh":119,"SKCh":"260","LGCh":"64","Name":"FISHING TV","Source":"SK","ServiceId":273,"Enabled":1},
{"Id":73,"KTCh":78,"SKCh":"205","LGCh":"83","Name":"푸드TV","Source":"SK","ServiceId":271,"Enabled":1},
{"Id":74,"KTCh":107,"SKCh":"39","LGCh":"44","Name":"FOX","Source":"SK","ServiceId":189,"Enabled":1},
{"Id":75,"KTCh":"None","SKCh":"213","LGCh":"None","Name":"Fox life","Source":"SK","ServiceId":280,"Enabled":1},
{"Id":76,"KTCh":195,"SKCh":"None","LGCh":"None","Name":"Fox News","Source":"EPG","ServiceId":901,"Enabled":1},
{"Id":77,"KTCh":"None","SKCh":"412","LGCh":"None","Name":"FTN","Source":"SK","ServiceId":435,"Enabled":1},
{"Id":78,"KTCh":118,"SKCh":"259","LGCh":"63","Name":"FTV","Source":"SK","ServiceId":530,"Enabled":1},
{"Id":79,"KTCh":71,"SKCh":"83","LGCh":"None","Name":"FUN TV","Source":"SK","ServiceId":887,"Enabled":1},
{"Id":80,"KTCh":"None","SKCh":"45","LGCh":"None","Name":"FX","Source":"SK","ServiceId":194,"Enabled":1},
{"Id":82,"KTCh":88,"SKCh":"252","LGCh":"101","Name":"GMTV","Source":"SK","ServiceId":671,"Enabled":1},
{"Id":83,"KTCh":234,"SKCh":"552","LGCh":"None","Name":"Good TV","Source":"SK","ServiceId":720,"Enabled":1},
{"Id":84,"KTCh":38,"SKCh":"None","LGCh":"None","Name":"GS MY SHOP","Source":"SKY","ServiceId":634,"Enabled":1},
{"Id":85,"KTCh":8,"SKCh":"12","LGCh":"6","Name":"GS SHOP","Source":"SK","ServiceId":320,"Enabled":1},
{"Id":86,"KTCh":73,"SKCh":"214","LGCh":"None","Name":"GTV","Source":"SK","ServiceId":284,"Enabled":1},
{"Id":87,"KTCh":112,"SKCh":"96","LGCh":"88","Name":"히어로액션","Source":"SK","ServiceId":176,"Enabled":1},
{"Id":88,"KTCh":"None","SKCh":"69","LGCh":"None","Name":"High4K","Source":"EPG","ServiceId":647,"Enabled":1},
{"Id":89,"KTCh":87,"SKCh":"78","LGCh":"91","Name":"하이라이트TV","Source":"SK","ServiceId":885,"Enabled":1},
{"Id":90,"KTCh":169,"SKCh":"404","LGCh":"132","Name":"History HD","Source":"SK","ServiceId":470,"Enabled":1},
{"Id":91,"KTCh":275,"SKCh":"None","LGCh":"None","Name":"HQ+","Source":"KT","ServiceId":275,"Enabled":1},
{"Id":92,"KTCh":92,"SKCh":"253","LGCh":"106","Name":"아이넷TV","Source":"SK","ServiceId":261,"Enabled":1},
{"Id":93,"KTCh":53,"SKCh":"54","LGCh":"58","Name":"IB SPORTS","Source":"SK","ServiceId":123,"Enabled":1},
{"Id":94,"KTCh":89,"SKCh":"264","LGCh":"108","Name":"i-Concerts","Source":"SK","ServiceId":786,"Enabled":1},
{"Id":95,"KTCh":154,"SKCh":"456","LGCh":"160","Name":"JEI EnglishTV","Source":"SK","ServiceId":825,"Enabled":1},
{"Id":96,"KTCh":142,"SKCh":"152","LGCh":"159","Name":"JEI 재능TV","Source":"SK","ServiceId":378,"Enabled":1},
{"Id":97,"KTCh":15,"SKCh":"15","LGCh":"15","Name":"JTBC","Source":"SK","ServiceId":240,"Enabled":1},
{"Id":98,"KTCh":56,"SKCh":"62","LGCh":"54","Name":"JTBC Golf","Source":"SK","ServiceId":127,"Enabled":1},
{"Id":99,"KTCh":47,"SKCh":"75","LGCh":"94","Name":"JTBC2","Source":"SK","ServiceId":874,"Enabled":1},
{"Id":100,"KTCh":61,"SKCh":"408","LGCh":"None","Name":"JTBC3","Source":"SK","ServiceId":436,"Enabled":1},
{"Id":101,"KTCh":99,"SKCh":"77","LGCh":"105","Name":"K STAR","Source":"SK","ServiceId":884,"Enabled":1},
{"Id":103,"KTCh":35,"SKCh":"1","LGCh":"31","Name":"KBS DRAMA","Source":"SK","ServiceId":902,"Enabled":1},
{"Id":104,"KTCh":41,"SKCh":"72","LGCh":"3","Name":"KBS JOY","Source":"SK","ServiceId":880,"Enabled":1},
{"Id":105,"KTCh":144,"SKCh":"150","LGCh":"169","Name":"KBS kids","Source":"SK","ServiceId":382,"Enabled":1},
{"Id":106,"KTCh":281,"SKCh":"None","LGCh":"None","Name":"KBSN Life","Source":"SKY","ServiceId":291,"Enabled":1},
{"Id":107,"KTCh":59,"SKCh":"53","LGCh":"52","Name":"KBS N Sports","Source":"SK","ServiceId":132,"Enabled":1},
{"Id":108,"KTCh":83,"SKCh":"401","LGCh":"78","Name":"KBS W","Source":"SK","ServiceId":425,"Enabled":1},
{"Id":110,"KTCh":9,"SKCh":"9","LGCh":"9","Name":"KBS1","Source":"SK","ServiceId":11,"Enabled":1},
{"Id":111,"KTCh":7,"SKCh":"7","LGCh":"7","Name":"KBS2","Source":"SK","ServiceId":12,"Enabled":1},
{"Id":112,"KTCh":153,"SKCh":"153","LGCh":"158","Name":"키즈톡톡","Source":"SK","ServiceId":373,"Enabled":1},
{"Id":115,"KTCh":149,"SKCh":"None","LGCh":"None","Name":"KIDS-TV","Source":"EPG","ServiceId":363,"Enabled":1},
{"Id":116,"KTCh":230,"SKCh":"None","LGCh":"None","Name":"K-NET TV","Source":"EPG","ServiceId":89,"Enabled":1},
{"Id":117,"KTCh":64,"SKCh":"503","LGCh":"171","Name":"KTV","Source":"SK","ServiceId":222,"Enabled":1},
{"Id":118,"KTCh":121,"SKCh":"256","LGCh":"None","Name":"K-바둑","Source":"SK","ServiceId":253,"Enabled":1},
{"Id":119,"KTCh":20,"SKCh":"47","LGCh":"None","Name":"K쇼핑","Source":"SK","ServiceId":333,"Enabled":1},
{"Id":121,"KTCh":27,"SKCh":"23","LGCh":"22","Name":"Mnet","Source":"SK","ServiceId":873,"Enabled":1},
{"Id":122,"KTCh":11,"SKCh":"11","LGCh":"11","Name":"MBC","Source":"SK","ServiceId":13,"Enabled":1},
{"Id":123,"KTCh":1,"SKCh":"71","LGCh":"29","Name":"MBC Every1","Source":"SK","ServiceId":881,"Enabled":1},
{"Id":124,"KTCh":97,"SKCh":"251","LGCh":"99","Name":"MBC MUSIC","Source":"SK","ServiceId":250,"Enabled":1},
{"Id":125,"KTCh":164,"SKCh":"413","LGCh":"140","Name":"MBC NET","Source":"SK","ServiceId":281,"Enabled":1},
{"Id":126,"KTCh":62,"SKCh":"52","LGCh":"51","Name":"MBC SPORT+","Source":"SK","ServiceId":131,"Enabled":1},
{"Id":127,"KTCh":63,"SKCh":"201","LGCh":"77","Name":"MBC SPORTS+2","Source":"SK","ServiceId":531,"Enabled":1},
{"Id":128,"KTCh":39,"SKCh":"22","LGCh":"35","Name":"MBC Dramanet","Source":"SK","ServiceId":900,"Enabled":1},
{"Id":129,"KTCh":16,"SKCh":"16","LGCh":"16","Name":"MBN","Source":"SK","ServiceId":241,"Enabled":1},
{"Id":130,"KTCh":272,"SKCh":"None","LGCh":"None","Name":"MBN Plus","Source":"EPG","ServiceId":658,"Enabled":1},
{"Id":132,"KTCh":"None","SKCh":"355","LGCh":"None","Name":"M-Money","Source":"SK","ServiceId":628,"Enabled":1},
{"Id":133,"KTCh":117,"SKCh":"261","LGCh":"69","Name":"마운틴TV","Source":"SK","ServiceId":251,"Enabled":1},
{"Id":134,"KTCh":103,"SKCh":"35","LGCh":"46","Name":"mplex","Source":"SK","ServiceId":171,"Enabled":1},
{"Id":135,"KTCh":"None","SKCh":"354","LGCh":"122","Name":"MTN","Source":"SK","ServiceId":627,"Enabled":1},
{"Id":136,"KTCh":171,"SKCh":"421","LGCh":"None","Name":"NatGeo People","Source":"SK","ServiceId":784,"Enabled":1},
{"Id":137,"KTCh":170,"SKCh":"405","LGCh":"134","Name":"NatGeo Wild","Source":"SK","ServiceId":773,"Enabled":1},
{"Id":138,"KTCh":168,"SKCh":"402","LGCh":"131","Name":"NGC","Source":"SK","ServiceId":430,"Enabled":1},
{"Id":139,"KTCh":199,"SKCh":"418","LGCh":"143","Name":"NHK WP","Source":"SK","ServiceId":772,"Enabled":1},
{"Id":141,"KTCh":136,"SKCh":"107","LGCh":"154","Name":"니켈로디언","Source":"SK","ServiceId":383,"Enabled":1},
{"Id":142,"KTCh":128,"SKCh":"266","LGCh":"92","Name":"놀티비","Source":"SK","ServiceId":259,"Enabled":1},
{"Id":143,"KTCh":42,"SKCh":"None","LGCh":"None","Name":"NS Shop+","Source":"SKY","ServiceId":646,"Enabled":1},
{"Id":144,"KTCh":6,"SKCh":"14","LGCh":"13","Name":"NS홈쇼핑","Source":"SK","ServiceId":322,"Enabled":1},
{"Id":147,"KTCh":45,"SKCh":"204","LGCh":"71","Name":"O tvN","Source":"SK","ServiceId":527,"Enabled":1},
{"Id":148,"KTCh":34,"SKCh":"206","LGCh":"82","Name":"올리브","Source":"SK","ServiceId":431,"Enabled":1},
{"Id":149,"KTCh":26,"SKCh":"20","LGCh":"26","Name":"OBS","Source":"SK","ServiceId":70,"Enabled":1},
{"Id":150,"KTCh":81,"SKCh":"208","LGCh":"137","Name":"HD OBS W","Source":"SK","ServiceId":423,"Enabled":1},
{"Id":151,"KTCh":21,"SKCh":"34","LGCh":"37","Name":"OCN","Source":"SK","ServiceId":178,"Enabled":1},
{"Id":152,"KTCh":102,"SKCh":"91","LGCh":"39","Name":"OCN시리즈","Source":"SK","ServiceId":180,"Enabled":1},
{"Id":153,"KTCh":123,"SKCh":"254","LGCh":"96","Name":"OGN","Source":"SK","ServiceId":124,"Enabled":1},
{"Id":154,"KTCh":77,"SKCh":"202","LGCh":"72","Name":"온스타일","Source":"SK","ServiceId":426,"Enabled":1},
{"Id":156,"KTCh":"None","SKCh":"263","LGCh":"None","Name":"ONT","Source":"SK","ServiceId":256,"Enabled":1},
{"Id":157,"KTCh":160,"SKCh":"501","LGCh":"170","Name":"OUN","Source":"SK","ServiceId":220,"Enabled":1},
{"Id":158,"KTCh":"None","SKCh":"None","LGCh":"68","Name":"Outdoor","Source":"SKY","ServiceId":544,"Enabled":1},
{"Id":159,"KTCh":247,"SKCh":"703","LGCh":"190","Name":"Playboy TV","Source":"SK","ServiceId":183,"Enabled":1},
{"Id":160,"KTCh":253,"SKCh":"423","LGCh":"None","Name":"리얼TV","Source":"SK","ServiceId":440,"Enabled":1},
{"Id":164,"KTCh":5,"SKCh":"5","LGCh":"5","Name":"SBS","Source":"SK","ServiceId":14,"Enabled":1},
{"Id":165,"KTCh":25,"SKCh":"26","LGCh":"27","Name":"SBS CNBC","Source":"SK","ServiceId":625,"Enabled":1},
{"Id":166,"KTCh":43,"SKCh":"73","LGCh":"75","Name":"SBS funE","Source":"SK","ServiceId":882,"Enabled":1},
{"Id":167,"KTCh":57,"SKCh":"61","LGCh":"53","Name":"SBSGOLF","Source":"SK","ServiceId":133,"Enabled":1},
{"Id":168,"KTCh":96,"SKCh":"250","LGCh":"100","Name":"SBS MTV","Source":"SK","ServiceId":883,"Enabled":1},
{"Id":169,"KTCh":58,"SKCh":"51","LGCh":"50","Name":"SBS Sports","Source":"SK","ServiceId":130,"Enabled":1},
{"Id":170,"KTCh":37,"SKCh":"2","LGCh":"33","Name":"SBS Plus","Source":"SK","ServiceId":901,"Enabled":1},
{"Id":171,"KTCh":106,"SKCh":"42","LGCh":"41","Name":"스크린","Source":"SK","ServiceId":192,"Enabled":1},
{"Id":172,"KTCh":80,"SKCh":"None","LGCh":"None","Name":"SkyA&C","Source":"SKY","ServiceId":514,"Enabled":1},
{"Id":173,"KTCh":30,"SKCh":"74","LGCh":"79","Name":"SkyDrama","Source":"SK","ServiceId":871,"Enabled":1},
{"Id":174,"KTCh":86,"SKCh":"None","LGCh":"None","Name":"SkyENT","Source":"SKY","ServiceId":970,"Enabled":1},
{"Id":175,"KTCh":167,"SKCh":"None","LGCh":"None","Name":"Sky힐링","Source":"SKY","ServiceId":40,"Enabled":1},
{"Id":176,"KTCh":165,"SKCh":"None","LGCh":"None","Name":"SkyICT","Source":"SKY","ServiceId":568,"Enabled":1},
{"Id":177,"KTCh":49,"SKCh":"None","LGCh":"None","Name":"SkyPetPark","Source":"SKY","ServiceId":513,"Enabled":1},
{"Id":178,"KTCh":54,"SKCh":"38","LGCh":"61","Name":"SkySports","Source":"SK","ServiceId":282,"Enabled":1},
{"Id":179,"KTCh":2,"SKCh":"258","LGCh":"65","Name":"SkyTravel","Source":"SK","ServiceId":283,"Enabled":1},
{"Id":180,"KTCh":100,"SKCh":"None","LGCh":"None","Name":"UHD ONE","Source":"KT","ServiceId":100,"Enabled":1},
{"Id":181,"KTCh":174,"SKCh":"None","LGCh":"None","Name":"Sky UHD","Source":"SKY","ServiceId":500,"Enabled":1},
{"Id":182,"KTCh":84,"SKCh":"None","LGCh":"None","Name":"Smlie TV","Source":"EPG","ServiceId":142,"Enabled":1},
{"Id":183,"KTCh":51,"SKCh":"55","LGCh":"56","Name":"SPOTV","Source":"SK","ServiceId":125,"Enabled":1},
{"Id":184,"KTCh":124,"SKCh":"262","LGCh":"109","Name":"SPOTV Games","Source":"SK","ServiceId":254,"Enabled":1},
{"Id":185,"KTCh":125,"SKCh":"50","LGCh":"59","Name":"SPOTV+","Source":"SK","ServiceId":134,"Enabled":1},
{"Id":186,"KTCh":52,"SKCh":"56","LGCh":"57","Name":"SPOTV2","Source":"SK","ServiceId":424,"Enabled":1},
{"Id":191,"KTCh":178,"SKCh":"None","LGCh":"None","Name":"Star Chinese Channel","Source":"EPG","ServiceId":637,"Enabled":1},
{"Id":192,"KTCh":60,"SKCh":"65","LGCh":"None","Name":"Star Sports","Source":"SK","ServiceId":781,"Enabled":1},
{"Id":193,"KTCh":261,"SKCh":"558","LGCh":"187","Name":"STB상생방송","Source":"SK","ServiceId":278,"Enabled":1},
{"Id":194,"KTCh":267,"SKCh":"None","LGCh":"None","Name":"STN","Source":"EPG","ServiceId":628,"Enabled":1},
{"Id":195,"KTCh":105,"SKCh":"40","LGCh":"43","Name":"선댄스 채널","Source":"SK","ServiceId":776,"Enabled":1},
{"Id":196,"KTCh":32,"SKCh":"36","LGCh":"40","Name":"슈퍼액션","Source":"SK","ServiceId":179,"Enabled":1},
{"Id":197,"KTCh":94,"SKCh":"None","LGCh":"None","Name":"tag TV","Source":"EPG","ServiceId":663,"Enabled":1},
{"Id":198,"KTCh":214,"SKCh":"416","LGCh":"176","Name":"tbsTV","Source":"SK","ServiceId":420,"Enabled":1},
{"Id":199,"KTCh":114,"SKCh":"97","LGCh":"81","Name":"텔레노벨라","Source":"SK","ServiceId":173,"Enabled":1},
{"Id":200,"KTCh":55,"SKCh":"66","LGCh":"55","Name":"The Golf Channel","Source":"SK","ServiceId":135,"Enabled":1},
{"Id":201,"KTCh":104,"SKCh":"46","LGCh":"47","Name":"THE MOVIE","Source":"SK","ServiceId":198,"Enabled":1},
{"Id":202,"KTCh":132,"SKCh":"101","LGCh":"152","Name":"Tooniverse","Source":"SK","ServiceId":376,"Enabled":1},
{"Id":203,"KTCh":251,"SKCh":"None","LGCh":"None","Name":"TRENDY","Source":"EPG","ServiceId":813,"Enabled":1},
{"Id":205,"KTCh":198,"SKCh":"365","LGCh":"None","Name":"TV5MONDE","Source":"SK","ServiceId":780,"Enabled":1},
{"Id":207,"KTCh":17,"SKCh":"17","LGCh":"17","Name":"tvN","Source":"SK","ServiceId":872,"Enabled":1},
{"Id":208,"KTCh":19,"SKCh":"19","LGCh":"19","Name":"TV조선","Source":"SK","ServiceId":243,"Enabled":1},
{"Id":212,"KTCh":245,"SKCh":"702","LGCh":"192","Name":"viki","Source":"SK","ServiceId":188,"Enabled":1},
{"Id":213,"KTCh":36,"SKCh":"None","LGCh":"None","Name":"W 쇼핑","Source":"SKY","ServiceId":640,"Enabled":1},
{"Id":215,"KTCh":284,"SKCh":"410","LGCh":"188","Name":"WBS원음방송","Source":"SK","ServiceId":270,"Enabled":1},
{"Id":216,"KTCh":76,"SKCh":"37","LGCh":"93","Name":"XTM","Source":"SK","ServiceId":185,"Enabled":1},
{"Id":218,"KTCh":24,"SKCh":"24","LGCh":"24","Name":"YTN","Source":"SK","ServiceId":570,"Enabled":1},
{"Id":219,"KTCh":175,"SKCh":"403","LGCh":"25","Name":"YTN 사이언스","Source":"SK","ServiceId":422,"Enabled":1},
{"Id":220,"KTCh":207,"SKCh":"359","LGCh":"125","Name":"YTN Weather","Source":"SK","ServiceId":632,"Enabled":1},
{"Id":221,"KTCh":93,"SKCh":"None","LGCh":"102","Name":"가요TV","Source":"EPG","ServiceId":775,"Enabled":1},
{"Id":222,"KTCh":260,"SKCh":"None","LGCh":"174","Name":"국방TV","Source":"SKY","ServiceId":698,"Enabled":1},
{"Id":223,"KTCh":65,"SKCh":"502","LGCh":"172","Name":"국회방송","Source":"SK","ServiceId":221,"Enabled":1},
{"Id":225,"KTCh":285,"SKCh":"None","LGCh":"None","Name":"내외경제TV","Source":"EPG","ServiceId":643,"Enabled":1},
{"Id":226,"KTCh":283,"SKCh":"None","LGCh":"None","Name":"다문화티브이","Source":"EPG","ServiceId":638,"Enabled":1},
{"Id":227,"KTCh":256,"SKCh":"None","LGCh":"None","Name":"다큐스토리","Source":"EPG","ServiceId":90,"Enabled":1},
{"Id":228,"KTCh":141,"SKCh":"None","LGCh":"156","Name":"대교 어린이TV","Source":"SKY","ServiceId":17,"Enabled":1},
{"Id":229,"KTCh":82,"SKCh":"209","LGCh":"84","Name":"동아TV","Source":"SK","ServiceId":272,"Enabled":1},
{"Id":230,"KTCh":70,"SKCh":"86","LGCh":"None","Name":"드라마H","Source":"SKY","ServiceId":287,"Enabled":1},
{"Id":231,"KTCh":74,"SKCh":"79","LGCh":"None","Name":"드라마큐브","Source":"SK","ServiceId":903,"Enabled":1},
{"Id":232,"KTCh":72,"SKCh":"80","LGCh":"None","Name":"드라맥스","Source":"SK","ServiceId":904,"Enabled":1},
{"Id":233,"KTCh":115,"SKCh":"92","LGCh":"90","Name":"디원","Source":"SK","ServiceId":170,"Enabled":1},
{"Id":234,"KTCh":151,"SKCh":"103","LGCh":"151","Name":"디즈니주니어","Source":"SK","ServiceId":381,"Enabled":1},
{"Id":235,"KTCh":130,"SKCh":"102","LGCh":"150","Name":"Disney Channel","Source":"SK","ServiceId":380,"Enabled":1},
{"Id":237,"KTCh":44,"SKCh":"None","LGCh":"21","Name":"롯데원티비","Source":"SKY","ServiceId":548,"Enabled":1},
{"Id":238,"KTCh":12,"SKCh":"10","LGCh":"12","Name":"롯데홈쇼핑","Source":"SK","ServiceId":323,"Enabled":1},
{"Id":239,"KTCh":276,"SKCh":"None","LGCh":"None","Name":"리빙TV","Source":"SKY","ServiceId":28,"Enabled":1},
{"Id":240,"KTCh":"None","SKCh":"85","LGCh":"None","Name":"마이펫TV","Source":"SK","ServiceId":258,"Enabled":1},
{"Id":241,"KTCh":182,"SKCh":"None","LGCh":"112","Name":"매일경제TV","Source":"SKY","ServiceId":594,"Enabled":1},
{"Id":242,"KTCh":181,"SKCh":"None","LGCh":"None","Name":"머니투데이방송","Source":"SKY","ServiceId":132,"Enabled":1},
{"Id":244,"KTCh":246,"SKCh":"701","LGCh":"191","Name":"미드나잇","Source":"SK","ServiceId":184,"Enabled":1},
{"Id":245,"KTCh":120,"SKCh":"255","LGCh":"97","Name":"바둑TV","Source":"SK","ServiceId":528,"Enabled":1},
{"Id":246,"KTCh":213,"SKCh":"None","LGCh":"None","Name":"법률방송","Source":"EPG","ServiceId":812,"Enabled":1},
{"Id":247,"KTCh":219,"SKCh":"504","LGCh":"173","Name":"복지TV","Source":"SK","ServiceId":223,"Enabled":1},
{"Id":248,"KTCh":187,"SKCh":"None","LGCh":"115","Name":"부동산TV","Source":"SKY","ServiceId":125,"Enabled":1},
{"Id":249,"KTCh":188,"SKCh":"None","LGCh":"None","Name":"부동산토마토","Source":"EPG","ServiceId":704,"Enabled":1},
{"Id":250,"KTCh":139,"SKCh":"409","LGCh":"None","Name":"부메랑","Source":"SK","ServiceId":433,"Enabled":1},
{"Id":251,"KTCh":122,"SKCh":"257","LGCh":"98","Name":"브레인TV","Source":"SK","ServiceId":279,"Enabled":1},
{"Id":253,"KTCh":278,"SKCh":"None","LGCh":"None","Name":"사회안전방송","Source":"KT","ServiceId":278,"Enabled":1},
{"Id":254,"KTCh":282,"SKCh":"None","LGCh":"None","Name":"생활체육TV","Source":"EPG","ServiceId":151,"Enabled":1},
{"Id":255,"KTCh":184,"SKCh":"356","LGCh":"124","Name":"서울경제TV","Source":"SK","ServiceId":629,"Enabled":1},
{"Id":256,"KTCh":265,"SKCh":"424","LGCh":"177","Name":"소비자TV","Source":"SK","ServiceId":442,"Enabled":1},
{"Id":257,"KTCh":255,"SKCh":"415","LGCh":"175","Name":"소상공인방송","Source":"SK","ServiceId":428,"Enabled":1},
{"Id":258,"KTCh":31,"SKCh":"29","LGCh":"None","Name":"쇼핑엔T","Source":"SK","ServiceId":336,"Enabled":1},
{"Id":260,"KTCh":28,"SKCh":"27","LGCh":"None","Name":"신세계쇼핑","Source":"SK","ServiceId":339,"Enabled":1},
{"Id":262,"KTCh":266,"SKCh":"None","LGCh":"None","Name":"실버아이TV","Source":"SKY","ServiceId":378,"Enabled":1},
{"Id":263,"KTCh":206,"SKCh":"417","LGCh":"141","Name":"아리랑 TV","Source":"SKY","ServiceId":50,"Enabled":1},
{"Id":264,"KTCh":186,"SKCh":"352","LGCh":"114","Name":"아시아경제TV","Source":"SK","ServiceId":622,"Enabled":1},
{"Id":265,"KTCh":22,"SKCh":"3","LGCh":"20","Name":"아임쇼핑","Source":"SK","ServiceId":332,"Enabled":1},
{"Id":266,"KTCh":138,"SKCh":"106","LGCh":"149","Name":"애니플러스","Source":"SK","ServiceId":377,"Enabled":1},
{"Id":267,"KTCh":"None","SKCh":"151","LGCh":"None","Name":"어린이TV","Source":"SK","ServiceId":374,"Enabled":1},
{"Id":268,"KTCh":23,"SKCh":"25","LGCh":"23","Name":"연합뉴스TV","Source":"SK","ServiceId":571,"Enabled":1},
{"Id":270,"KTCh":"None","SKCh":"559","LGCh":"None","Name":"유교방송","Source":"SK","ServiceId":728,"Enabled":1},
{"Id":271,"KTCh":217,"SKCh":"None","LGCh":"None","Name":"육아방송","Source":"EPG","ServiceId":252,"Enabled":1},
{"Id":272,"KTCh":183,"SKCh":"357","LGCh":"123","Name":"이데일리TV","Source":"SK","ServiceId":630,"Enabled":1},
{"Id":273,"KTCh":263,"SKCh":"None","LGCh":"103","Name":"이벤트TV","Source":"EPG","ServiceId":102,"Enabled":1},
{"Id":275,"KTCh":"None","SKCh":"49","LGCh":"None","Name":"인디필름","Source":"SK","ServiceId":441,"Enabled":1},
{"Id":277,"KTCh":155,"SKCh":"454","LGCh":"161","Name":"정철영어 TV","Source":"SK","ServiceId":824,"Enabled":1},
{"Id":278,"KTCh":110,"SKCh":"90","LGCh":"87","Name":"중화TV","Source":"SK","ServiceId":186,"Enabled":1},
{"Id":279,"KTCh":279,"SKCh":"None","LGCh":"None","Name":"JJC지방자치TV","Source":"EPG","ServiceId":49,"Enabled":1},
{"Id":280,"KTCh":"None","SKCh":"84","LGCh":"None","Name":"채널 Ching","Source":"SK","ServiceId":907,"Enabled":1},
{"Id":281,"KTCh":18,"SKCh":"18","LGCh":"18","Name":"채널A","Source":"SK","ServiceId":242,"Enabled":1},
{"Id":282,"KTCh":268,"SKCh":"None","LGCh":"None","Name":"채널A 플러스","Source":"EPG","ServiceId":627,"Enabled":1},
{"Id":283,"KTCh":29,"SKCh":"33","LGCh":"38","Name":"채널CGV","Source":"SK","ServiceId":187,"Enabled":1},
{"Id":284,"KTCh":250,"SKCh":"None","LGCh":"None","Name":"채널i","Source":"EPG","ServiceId":313,"Enabled":1},
{"Id":285,"KTCh":176,"SKCh":"211","LGCh":"None","Name":"채널뷰","Source":"SK","ServiceId":276,"Enabled":1},
{"Id":286,"KTCh":79,"SKCh":"203","LGCh":"80","Name":"채널차이나","Source":"SK","ServiceId":520,"Enabled":1},
{"Id":287,"KTCh":203,"SKCh":"None","LGCh":"None","Name":"채널해피독","Source":"EPG","ServiceId":136,"Enabled":1},
{"Id":289,"KTCh":137,"SKCh":"108","LGCh":"155","Name":"카툰네트워크","Source":"SK","ServiceId":384,"Enabled":1},
{"Id":290,"KTCh":66,"SKCh":"31","LGCh":"48","Name":"캐치온1","Source":"SK","ServiceId":181,"Enabled":1},
{"Id":291,"KTCh":67,"SKCh":"32","LGCh":"49","Name":"캐치온2","Source":"SK","ServiceId":182,"Enabled":1},
{"Id":292,"KTCh":270,"SKCh":"None","LGCh":"None","Name":"캠퍼스TV","Source":"EPG","ServiceId":645,"Enabled":1},
{"Id":293,"KTCh":85,"SKCh":"82","LGCh":"None","Name":"코미디TV","Source":"SK","ServiceId":906,"Enabled":1},
{"Id":294,"KTCh":220,"SKCh":"411","LGCh":"144","Name":"쿠키건강TV","Source":"SK","ServiceId":434,"Enabled":1},
{"Id":296,"KTCh":148,"SKCh":"154","LGCh":"157","Name":"키즈원","Source":"SK","ServiceId":370,"Enabled":1},
{"Id":297,"KTCh":185,"SKCh":"351","LGCh":"111","Name":"토마토TV","Source":"SK","ServiceId":620,"Enabled":1},
{"Id":299,"KTCh":249,"SKCh":"None","LGCh":"None","Name":"펜트하우스tv","Source":"EPG","ServiceId":599,"Enabled":1},
{"Id":301,"KTCh":231,"SKCh":"557","LGCh":"184","Name":"평화방송","Source":"SK","ServiceId":724,"Enabled":1},
{"Id":302,"KTCh":129,"SKCh":"None","LGCh":"66","Name":"폴라리스TV","Source":"EPG","ServiceId":683,"Enabled":1},
{"Id":303,"KTCh":180,"SKCh":"353","LGCh":"121","Name":"한국경제TV","Source":"SK","ServiceId":626,"Enabled":1},
{"Id":304,"KTCh":"None","SKCh":"None","LGCh":"107","Name":"한국바둑","Source":"SKY","ServiceId":170,"Enabled":1},
{"Id":305,"KTCh":259,"SKCh":"None","LGCh":"None","Name":"한국승마방송","Source":"EPG","ServiceId":107,"Enabled":1},
{"Id":306,"KTCh":254,"SKCh":"None","LGCh":"None","Name":"한국여론방송","Source":"EPG","ServiceId":134,"Enabled":1},
{"Id":307,"KTCh":252,"SKCh":"414","LGCh":"None","Name":"한국직업방송","Source":"SK","ServiceId":429,"Enabled":1},
{"Id":309,"KTCh":248,"SKCh":"704","LGCh":"193","Name":"허니TV","Source":"SK","ServiceId":196,"Enabled":1},
{"Id":310,"KTCh":269,"SKCh":"267","LGCh":"None","Name":"헝그리앱TV","Source":"SK","ServiceId":257,"Enabled":1},
{"Id":311,"KTCh":271,"SKCh":"207","LGCh":"138","Name":"헬스메디tv","Source":"SK","ServiceId":432,"Enabled":1},
{"Id":312,"KTCh":10,"SKCh":"8","LGCh":"10","Name":"현대홈쇼핑","Source":"SK","ServiceId":321,"Enabled":1},
{"Id":313,"KTCh":33,"SKCh":"48","LGCh":"None","Name":"현대홈쇼핑+샵","Source":"SK","ServiceId":337,"Enabled":1},
{"Id":314,"KTCh":14,"SKCh":"4","LGCh":"4","Name":"홈&쇼핑","Source":"SK","ServiceId":327,"Enabled":1},
{"Id":315,"KTCh":166,"SKCh":"425","LGCh":"None","Name":"환경TV","Source":"SK","ServiceId":443,"Enabled":1},
{"Id":316,"KTCh":"None","SKCh":"212","LGCh":"None","Name":"Life N","Source":"SK","ServiceId":277,"Enabled":1},
{"Id":317,"KTCh":"None","SKCh":"None","LGCh":"133","Name":"Discovery HD","Source":"LG","ServiceId":610,"Enabled":1},
{"Id":318,"KTCh":"None","SKCh":"88","LGCh":"None","Name":"Celestial Movies","Source":"SK","ServiceId":877,"Enabled":1},
{"Id":319,"KTCh":"None","SKCh":"68","LGCh":"None","Name":"UHD Dream TV","Source":"SKY","ServiceId":689,"Enabled":1},
{"Id":319,"KTCh":"None","SKCh":"70","LGCh":"None","Name":"UMAX","Source":"EPG","ServiceId":139,"Enabled":1}]

244
KTCh.json
View File

@ -1,244 +0,0 @@
[{"Id":1,"KTCh":163,"SKCh":215,"LGCh":null,"Name":"9colors","Source":"SK","ServiceId":285},
{"Id":2,"KTCh":135,"SKCh":41,"LGCh":148,"Name":"AniBox","Source":"SK","ServiceId":191},
{"Id":3,"KTCh":202,"SKCh":null,"LGCh":null,"Name":"Animal Planet","Source":"SKY","ServiceId":182},
{"Id":4,"KTCh":133,"SKCh":104,"LGCh":167,"Name":"Animax","Source":"SK","ServiceId":371},
{"Id":5,"KTCh":134,"SKCh":105,"LGCh":153,"Name":"AniOne","Source":"SK","ServiceId":379},
{"Id":6,"KTCh":91,"SKCh":407,"LGCh":139,"Name":"Arte TV","Source":"SK","ServiceId":421},
{"Id":7,"KTCh":109,"SKCh":null,"LGCh":null,"Name":"Asia UHD","Source":"SKY","ServiceId":655},
{"Id":8,"KTCh":111,"SKCh":94,"LGCh":86,"Name":"AsiaN","Source":"SK","ServiceId":177},
{"Id":9,"KTCh":258,"SKCh":null,"LGCh":null,"Name":"Australia Plus","Source":"KT","ServiceId":258},
{"Id":10,"KTCh":113,"SKCh":44,"LGCh":45,"Name":"AXN","Source":"SK","ServiceId":195},
{"Id":11,"KTCh":40,"SKCh":null,"LGCh":28,"Name":"B Shopping","Source":"SKY","ServiceId":529},
{"Id":14,"KTCh":146,"SKCh":156,"LGCh":null,"Name":"Baby TV","Source":"SK","ServiceId":785},
{"Id":15,"KTCh":172,"SKCh":406,"LGCh":130,"Name":"BBC earth","Source":"SK","ServiceId":472},
{"Id":18,"KTCh":192,"SKCh":363,"LGCh":126,"Name":"BBC World News","Source":"SK","ServiceId":778},
{"Id":19,"KTCh":232,"SKCh":556,"LGCh":186,"Name":"BBS불교방송","Source":"SK","ServiceId":722},
{"Id":20,"KTCh":116,"SKCh":57,"LGCh":62,"Name":"Billiards TV","Source":"SK","ServiceId":122},
{"Id":21,"KTCh":196,"SKCh":360,"LGCh":null,"Name":"Bloomberg","Source":"SK","ServiceId":775},
{"Id":22,"KTCh":264,"SKCh":null,"LGCh":null,"Name":"bookTV","Source":"EPG","ServiceId":584},
{"Id":23,"KTCh":233,"SKCh":555,"LGCh":185,"Name":"BTN불교TV","Source":"SK","ServiceId":726},
{"Id":24,"KTCh":235,"SKCh":553,"LGCh":182,"Name":"C channel","Source":"SK","ServiceId":721},
{"Id":26,"KTCh":69,"SKCh":358,"LGCh":110,"Name":"C`TIME","Source":"SK","ServiceId":631},
{"Id":27,"KTCh":152,"SKCh":null,"LGCh":null,"Name":"Cbeebies","Source":"KT","ServiceId":152},
{"Id":28,"KTCh":238,"SKCh":550,"LGCh":181,"Name":"CBS","Source":"SK","ServiceId":727},
{"Id":30,"KTCh":194,"SKCh":362,"LGCh":119,"Name":"CCTV NEWS","Source":"SK","ServiceId":771},
{"Id":31,"KTCh":280,"SKCh":366,"LGCh":120,"Name":"CCTV4","Source":"SK","ServiceId":779},
{"Id":32,"KTCh":237,"SKCh":554,"LGCh":183,"Name":"CGNTV","Source":"SK","ServiceId":723},
{"Id":34,"KTCh":98,"SKCh":null,"LGCh":null,"Name":"Channel [V]","Source":"EPG","ServiceId":463},
{"Id":35,"KTCh":108,"SKCh":99,"LGCh":145,"Name":"Channel J","Source":"SK","ServiceId":197},
{"Id":39,"KTCh":101,"SKCh":null,"LGCh":2,"Name":"CJ UXN","Source":"SKY","ServiceId":624},
{"Id":40,"KTCh":4,"SKCh":6,"LGCh":8,"Name":"CJ오쇼핑","Source":"SK","ServiceId":324},
{"Id":42,"KTCh":90,"SKCh":265,"LGCh":146,"Name":"Classica","Source":"SK","ServiceId":787},
{"Id":43,"KTCh":126,"SKCh":null,"LGCh":null,"Name":"CMC가족오락TV","Source":"EPG","ServiceId":419},
{"Id":44,"KTCh":262,"SKCh":null,"LGCh":null,"Name":"CMTV","Source":"EPG","ServiceId":629},
{"Id":45,"KTCh":197,"SKCh":null,"LGCh":118,"Name":"CNBC","Source":"EPG","ServiceId":141},
{"Id":46,"KTCh":191,"SKCh":361,"LGCh":117,"Name":"CNN International","Source":"SK","ServiceId":774},
{"Id":48,"KTCh":68,"SKCh":93,"LGCh":85,"Name":"CNTV","Source":"SK","ServiceId":175},
{"Id":49,"KTCh":236,"SKCh":551,"LGCh":180,"Name":"CTS기독교TV","Source":"SK","ServiceId":725},
{"Id":51,"KTCh":177,"SKCh":420,"LGCh":133,"Name":"Discovery","Source":"SK","ServiceId":437},
{"Id":52,"KTCh":201,"SKCh":30,"LGCh":89,"Name":"Dog TV","Source":"SK","ServiceId":255},
{"Id":53,"KTCh":131,"SKCh":null,"LGCh":null,"Name":"Dream Works Channel","Source":"KT","ServiceId":131},
{"Id":54,"KTCh":257,"SKCh":null,"LGCh":null,"Name":"DW-TV Asia+","Source":"EPG","ServiceId":256},
{"Id":55,"KTCh":48,"SKCh":76,"LGCh":104,"Name":"E channel","Source":"SK","ServiceId":886},
{"Id":56,"KTCh":156,"SKCh":453,"LGCh":162,"Name":"EBS English","Source":"SK","ServiceId":822},
{"Id":57,"KTCh":145,"SKCh":155,"LGCh":168,"Name":"EBS u","Source":"SK","ServiceId":372},
{"Id":58,"KTCh":157,"SKCh":451,"LGCh":163,"Name":"EBS+ 1","Source":"SK","ServiceId":820},
{"Id":59,"KTCh":158,"SKCh":452,"LGCh":164,"Name":"EBS+ 2","Source":"SK","ServiceId":821},
{"Id":60,"KTCh":13,"SKCh":13,"LGCh":14,"Name":"EBS1","Source":"SK","ServiceId":15},
{"Id":61,"KTCh":95,"SKCh":95,"LGCh":95,"Name":"EBS2","Source":"SK","ServiceId":63},
{"Id":62,"KTCh":127,"SKCh":64,"LGCh":67,"Name":"EDGE TV","Source":"SK","ServiceId":128},
{"Id":63,"KTCh":159,"SKCh":455,"LGCh":165,"Name":"edu TV","Source":"SK","ServiceId":823},
{"Id":67,"KTCh":193,"SKCh":null,"LGCh":null,"Name":"Euro News","Source":"EPG","ServiceId":397},
{"Id":70,"KTCh":173,"SKCh":null,"LGCh":null,"Name":"Extreme Fun","Source":"KT","ServiceId":173},
{"Id":72,"KTCh":119,"SKCh":260,"LGCh":64,"Name":"FISHING TV","Source":"SK","ServiceId":273},
{"Id":73,"KTCh":78,"SKCh":205,"LGCh":83,"Name":"Food TV","Source":"SK","ServiceId":271},
{"Id":74,"KTCh":107,"SKCh":39,"LGCh":44,"Name":"FOX","Source":"SK","ServiceId":189},
{"Id":76,"KTCh":195,"SKCh":null,"LGCh":null,"Name":"Fox News","Source":"EPG","ServiceId":901},
{"Id":78,"KTCh":118,"SKCh":259,"LGCh":63,"Name":"FTV","Source":"SK","ServiceId":530},
{"Id":79,"KTCh":71,"SKCh":83,"LGCh":null,"Name":"FUN TV","Source":"SK","ServiceId":887},
{"Id":82,"KTCh":88,"SKCh":252,"LGCh":101,"Name":"GMTV","Source":"SK","ServiceId":671},
{"Id":83,"KTCh":234,"SKCh":552,"LGCh":null,"Name":"Good TV","Source":"SK","ServiceId":720},
{"Id":84,"KTCh":38,"SKCh":null,"LGCh":null,"Name":"GS MY SHOP","Source":"SKY","ServiceId":634},
{"Id":85,"KTCh":8,"SKCh":12,"LGCh":6,"Name":"GS SHOP","Source":"SK","ServiceId":320},
{"Id":86,"KTCh":73,"SKCh":214,"LGCh":null,"Name":"GTV","Source":"SK","ServiceId":284},
{"Id":87,"KTCh":112,"SKCh":96,"LGCh":88,"Name":"Hero Action","Source":"SK","ServiceId":176},
{"Id":89,"KTCh":87,"SKCh":78,"LGCh":91,"Name":"Highlight","Source":"SK","ServiceId":885},
{"Id":90,"KTCh":169,"SKCh":404,"LGCh":132,"Name":"History HD","Source":"SK","ServiceId":470},
{"Id":91,"KTCh":275,"SKCh":null,"LGCh":null,"Name":"HQ+","Source":"KT","ServiceId":275},
{"Id":92,"KTCh":92,"SKCh":253,"LGCh":106,"Name":"I.NET","Source":"SK","ServiceId":261},
{"Id":93,"KTCh":53,"SKCh":54,"LGCh":58,"Name":"IB SPORTS","Source":"SK","ServiceId":123},
{"Id":94,"KTCh":89,"SKCh":264,"LGCh":108,"Name":"I-Concerts","Source":"SK","ServiceId":786},
{"Id":95,"KTCh":154,"SKCh":456,"LGCh":160,"Name":"JEI 재능 English","Source":"SK","ServiceId":825},
{"Id":96,"KTCh":142,"SKCh":152,"LGCh":159,"Name":"JEI 재능TV","Source":"SK","ServiceId":378},
{"Id":97,"KTCh":15,"SKCh":15,"LGCh":15,"Name":"JTBC","Source":"SK","ServiceId":240},
{"Id":98,"KTCh":56,"SKCh":62,"LGCh":54,"Name":"JTBC Golf","Source":"SK","ServiceId":127},
{"Id":99,"KTCh":47,"SKCh":75,"LGCh":94,"Name":"JTBC2","Source":"SK","ServiceId":874},
{"Id":100,"KTCh":61,"SKCh":408,"LGCh":null,"Name":"JTBC3","Source":"SK","ServiceId":436},
{"Id":101,"KTCh":99,"SKCh":77,"LGCh":105,"Name":"K STAR","Source":"SK","ServiceId":884},
{"Id":103,"KTCh":35,"SKCh":1,"LGCh":31,"Name":"KBS DRAMA","Source":"SK","ServiceId":902},
{"Id":104,"KTCh":41,"SKCh":72,"LGCh":3,"Name":"KBS JOY","Source":"SK","ServiceId":880},
{"Id":105,"KTCh":144,"SKCh":150,"LGCh":169,"Name":"KBS kids","Source":"SK","ServiceId":382},
{"Id":106,"KTCh":281,"SKCh":null,"LGCh":null,"Name":"KBS N Life","Source":"SKY","ServiceId":291},
{"Id":107,"KTCh":59,"SKCh":53,"LGCh":52,"Name":"KBS N SPORTS","Source":"SK","ServiceId":132},
{"Id":108,"KTCh":83,"SKCh":401,"LGCh":78,"Name":"KBS W","Source":"SK","ServiceId":425},
{"Id":110,"KTCh":9,"SKCh":9,"LGCh":9,"Name":"KBS1","Source":"SK","ServiceId":11},
{"Id":111,"KTCh":7,"SKCh":7,"LGCh":7,"Name":"KBS2","Source":"SK","ServiceId":12},
{"Id":112,"KTCh":153,"SKCh":153,"LGCh":158,"Name":"Kids TalkTalk","Source":"SK","ServiceId":373},
{"Id":115,"KTCh":149,"SKCh":null,"LGCh":null,"Name":"KIDS-TV","Source":"EPG","ServiceId":363},
{"Id":116,"KTCh":230,"SKCh":null,"LGCh":null,"Name":"K-NET TV","Source":"EPG","ServiceId":89},
{"Id":117,"KTCh":64,"SKCh":503,"LGCh":171,"Name":"KTV","Source":"SK","ServiceId":222},
{"Id":118,"KTCh":121,"SKCh":256,"LGCh":null,"Name":"K-바둑","Source":"SK","ServiceId":253},
{"Id":119,"KTCh":20,"SKCh":47,"LGCh":null,"Name":"K쇼핑","Source":"SK","ServiceId":333},
{"Id":121,"KTCh":27,"SKCh":23,"LGCh":22,"Name":"M.net","Source":"SK","ServiceId":873},
{"Id":122,"KTCh":11,"SKCh":11,"LGCh":11,"Name":"MBC","Source":"SK","ServiceId":13},
{"Id":123,"KTCh":1,"SKCh":71,"LGCh":29,"Name":"MBC Every1","Source":"SK","ServiceId":881},
{"Id":124,"KTCh":97,"SKCh":251,"LGCh":99,"Name":"MBC Music","Source":"SK","ServiceId":250},
{"Id":125,"KTCh":164,"SKCh":413,"LGCh":140,"Name":"MBC NET","Source":"SK","ServiceId":281},
{"Id":126,"KTCh":62,"SKCh":52,"LGCh":51,"Name":"MBC SPORTS+","Source":"SK","ServiceId":131},
{"Id":127,"KTCh":63,"SKCh":201,"LGCh":77,"Name":"MBC SPORTS+2","Source":"SK","ServiceId":531},
{"Id":128,"KTCh":39,"SKCh":22,"LGCh":35,"Name":"MBC 드라마넷","Source":"SK","ServiceId":900},
{"Id":129,"KTCh":16,"SKCh":16,"LGCh":16,"Name":"MBN","Source":"SK","ServiceId":241},
{"Id":130,"KTCh":272,"SKCh":null,"LGCh":null,"Name":"MBN Plus","Source":"EPG","ServiceId":658},
{"Id":133,"KTCh":117,"SKCh":261,"LGCh":69,"Name":"Mountain TV","Source":"SK","ServiceId":251},
{"Id":134,"KTCh":103,"SKCh":35,"LGCh":46,"Name":"Mplex","Source":"SK","ServiceId":171},
{"Id":136,"KTCh":171,"SKCh":421,"LGCh":null,"Name":"NatGeo People","Source":"SK","ServiceId":784},
{"Id":137,"KTCh":170,"SKCh":405,"LGCh":134,"Name":"NatGeo Wild","Source":"SK","ServiceId":773},
{"Id":138,"KTCh":168,"SKCh":402,"LGCh":131,"Name":"NGC","Source":"SK","ServiceId":430},
{"Id":139,"KTCh":199,"SKCh":418,"LGCh":143,"Name":"NHK World","Source":"SK","ServiceId":772},
{"Id":141,"KTCh":136,"SKCh":107,"LGCh":154,"Name":"Nickelodeon","Source":"SK","ServiceId":383},
{"Id":142,"KTCh":128,"SKCh":266,"LGCh":92,"Name":"Noll TV","Source":"SK","ServiceId":259},
{"Id":143,"KTCh":42,"SKCh":null,"LGCh":null,"Name":"NS Shop+","Source":"SKY","ServiceId":646},
{"Id":144,"KTCh":6,"SKCh":14,"LGCh":13,"Name":"NS홈쇼핑","Source":"SK","ServiceId":322},
{"Id":147,"KTCh":45,"SKCh":204,"LGCh":71,"Name":"O tvN","Source":"SK","ServiceId":527},
{"Id":148,"KTCh":34,"SKCh":206,"LGCh":82,"Name":"O`live","Source":"SK","ServiceId":431},
{"Id":149,"KTCh":26,"SKCh":20,"LGCh":26,"Name":"OBS","Source":"SK","ServiceId":70},
{"Id":150,"KTCh":81,"SKCh":208,"LGCh":137,"Name":"OBS W","Source":"SK","ServiceId":423},
{"Id":151,"KTCh":21,"SKCh":34,"LGCh":37,"Name":"OCN","Source":"SK","ServiceId":178},
{"Id":152,"KTCh":102,"SKCh":91,"LGCh":39,"Name":"OCN Series","Source":"SK","ServiceId":180},
{"Id":153,"KTCh":123,"SKCh":254,"LGCh":96,"Name":"OGN","Source":"SK","ServiceId":124},
{"Id":154,"KTCh":77,"SKCh":202,"LGCh":72,"Name":"On style","Source":"SK","ServiceId":426},
{"Id":157,"KTCh":160,"SKCh":501,"LGCh":170,"Name":"OUN","Source":"SK","ServiceId":220},
{"Id":159,"KTCh":247,"SKCh":703,"LGCh":190,"Name":"Playboy TV","Source":"SK","ServiceId":183},
{"Id":160,"KTCh":253,"SKCh":423,"LGCh":null,"Name":"Real TV","Source":"SK","ServiceId":440},
{"Id":164,"KTCh":5,"SKCh":5,"LGCh":5,"Name":"SBS","Source":"SK","ServiceId":14},
{"Id":165,"KTCh":25,"SKCh":26,"LGCh":27,"Name":"SBS CNBC","Source":"SK","ServiceId":625},
{"Id":166,"KTCh":43,"SKCh":73,"LGCh":75,"Name":"SBS funE","Source":"SK","ServiceId":882},
{"Id":167,"KTCh":57,"SKCh":61,"LGCh":53,"Name":"SBS GOLF","Source":"SK","ServiceId":133},
{"Id":168,"KTCh":96,"SKCh":250,"LGCh":100,"Name":"SBS MTV","Source":"SK","ServiceId":883},
{"Id":169,"KTCh":58,"SKCh":51,"LGCh":50,"Name":"SBS Sports","Source":"SK","ServiceId":130},
{"Id":170,"KTCh":37,"SKCh":2,"LGCh":33,"Name":"SBS 플러스","Source":"SK","ServiceId":901},
{"Id":171,"KTCh":106,"SKCh":42,"LGCh":41,"Name":"Screen","Source":"SK","ServiceId":192},
{"Id":172,"KTCh":80,"SKCh":null,"LGCh":null,"Name":"Sky A&C","Source":"SKY","ServiceId":514},
{"Id":173,"KTCh":30,"SKCh":74,"LGCh":79,"Name":"Sky Drama","Source":"SK","ServiceId":871},
{"Id":174,"KTCh":86,"SKCh":null,"LGCh":null,"Name":"Sky ENT","Source":"SKY","ServiceId":970},
{"Id":175,"KTCh":167,"SKCh":null,"LGCh":null,"Name":"Sky Healing","Source":"SKY","ServiceId":40},
{"Id":176,"KTCh":165,"SKCh":null,"LGCh":null,"Name":"Sky ICT","Source":"SKY","ServiceId":568},
{"Id":177,"KTCh":49,"SKCh":null,"LGCh":null,"Name":"Sky PetPark","Source":"SKY","ServiceId":513},
{"Id":178,"KTCh":54,"SKCh":38,"LGCh":61,"Name":"Sky Sports","Source":"SK","ServiceId":282},
{"Id":179,"KTCh":2,"SKCh":258,"LGCh":65,"Name":"Sky Travel","Source":"SK","ServiceId":283},
{"Id":180,"KTCh":100,"SKCh":null,"LGCh":null,"Name":"Sky UHD1","Source":"KT","ServiceId":100},
{"Id":181,"KTCh":174,"SKCh":null,"LGCh":null,"Name":"Sky UHD2","Source":"SKY","ServiceId":500},
{"Id":182,"KTCh":84,"SKCh":null,"LGCh":null,"Name":"Smlie TV","Source":"EPG","ServiceId":142},
{"Id":183,"KTCh":51,"SKCh":55,"LGCh":56,"Name":"SPOTV","Source":"SK","ServiceId":125},
{"Id":184,"KTCh":124,"SKCh":262,"LGCh":109,"Name":"SPOTV GAMES","Source":"SK","ServiceId":254},
{"Id":185,"KTCh":125,"SKCh":50,"LGCh":59,"Name":"SPOTV Plus","Source":"SK","ServiceId":134},
{"Id":186,"KTCh":52,"SKCh":56,"LGCh":57,"Name":"SPOTV2","Source":"SK","ServiceId":424},
{"Id":191,"KTCh":178,"SKCh":null,"LGCh":null,"Name":"Star Chinese","Source":"EPG","ServiceId":637},
{"Id":192,"KTCh":60,"SKCh":65,"LGCh":null,"Name":"Star Sports","Source":"SK","ServiceId":781},
{"Id":193,"KTCh":261,"SKCh":558,"LGCh":187,"Name":"STB상생방송","Source":"SK","ServiceId":278},
{"Id":194,"KTCh":267,"SKCh":null,"LGCh":null,"Name":"STN","Source":"EPG","ServiceId":628},
{"Id":195,"KTCh":105,"SKCh":40,"LGCh":43,"Name":"Sundance CH","Source":"SK","ServiceId":776},
{"Id":196,"KTCh":32,"SKCh":36,"LGCh":40,"Name":"SUPER ACTION","Source":"SK","ServiceId":179},
{"Id":197,"KTCh":94,"SKCh":null,"LGCh":null,"Name":"tag TV","Source":"EPG","ServiceId":663},
{"Id":198,"KTCh":214,"SKCh":416,"LGCh":176,"Name":"tbs TV","Source":"SK","ServiceId":420},
{"Id":199,"KTCh":114,"SKCh":97,"LGCh":81,"Name":"Telenovela","Source":"SK","ServiceId":173},
{"Id":200,"KTCh":55,"SKCh":66,"LGCh":55,"Name":"The Golf Channel Korea","Source":"SK","ServiceId":135},
{"Id":201,"KTCh":104,"SKCh":46,"LGCh":47,"Name":"THE MOVIE","Source":"SK","ServiceId":198},
{"Id":202,"KTCh":132,"SKCh":101,"LGCh":152,"Name":"Tooniverse","Source":"SK","ServiceId":376},
{"Id":203,"KTCh":251,"SKCh":null,"LGCh":null,"Name":"TRENDY","Source":"EPG","ServiceId":813},
{"Id":204,"KTCh":277,"SKCh":null,"LGCh":null,"Name":"TRU TV","Source":"KT","ServiceId":277},
{"Id":205,"KTCh":198,"SKCh":365,"LGCh":null,"Name":"TV5","Source":"SK","ServiceId":780},
{"Id":207,"KTCh":17,"SKCh":17,"LGCh":17,"Name":"tvN","Source":"SK","ServiceId":872},
{"Id":208,"KTCh":19,"SKCh":19,"LGCh":19,"Name":"TV조선","Source":"SK","ServiceId":243},
{"Id":212,"KTCh":245,"SKCh":702,"LGCh":192,"Name":"viki","Source":"SK","ServiceId":188},
{"Id":213,"KTCh":36,"SKCh":null,"LGCh":null,"Name":"W 쇼핑","Source":"SKY","ServiceId":640},
{"Id":215,"KTCh":284,"SKCh":410,"LGCh":188,"Name":"WBS원음방송","Source":"SK","ServiceId":270},
{"Id":216,"KTCh":76,"SKCh":37,"LGCh":93,"Name":"XTM","Source":"SK","ServiceId":185},
{"Id":218,"KTCh":24,"SKCh":24,"LGCh":24,"Name":"YTN","Source":"SK","ServiceId":570},
{"Id":219,"KTCh":175,"SKCh":403,"LGCh":25,"Name":"YTN Science","Source":"SK","ServiceId":422},
{"Id":220,"KTCh":207,"SKCh":359,"LGCh":125,"Name":"YTN Weather & Life","Source":"SK","ServiceId":632},
{"Id":221,"KTCh":93,"SKCh":null,"LGCh":102,"Name":"가요TV","Source":"EPG","ServiceId":775},
{"Id":222,"KTCh":260,"SKCh":null,"LGCh":174,"Name":"국방TV","Source":"SKY","ServiceId":698},
{"Id":223,"KTCh":65,"SKCh":502,"LGCh":172,"Name":"국회방송","Source":"SK","ServiceId":221},
{"Id":225,"KTCh":285,"SKCh":null,"LGCh":null,"Name":"내외경제TV","Source":"EPG","ServiceId":643},
{"Id":226,"KTCh":283,"SKCh":null,"LGCh":null,"Name":"다문화TV","Source":"EPG","ServiceId":638},
{"Id":227,"KTCh":256,"SKCh":null,"LGCh":null,"Name":"다큐스토리","Source":"EPG","ServiceId":90},
{"Id":228,"KTCh":141,"SKCh":null,"LGCh":156,"Name":"대교 어린이TV","Source":"SKY","ServiceId":17},
{"Id":229,"KTCh":82,"SKCh":209,"LGCh":84,"Name":"동아TV","Source":"SK","ServiceId":272},
{"Id":230,"KTCh":70,"SKCh":null,"LGCh":null,"Name":"드라마H","Source":"SKY","ServiceId":287},
{"Id":231,"KTCh":74,"SKCh":79,"LGCh":null,"Name":"드라마큐브","Source":"SK","ServiceId":903},
{"Id":232,"KTCh":72,"SKCh":80,"LGCh":null,"Name":"드라맥스","Source":"SK","ServiceId":904},
{"Id":233,"KTCh":115,"SKCh":92,"LGCh":90,"Name":"디원TV","Source":"SK","ServiceId":170},
{"Id":234,"KTCh":151,"SKCh":103,"LGCh":151,"Name":"디즈니주니어","Source":"SK","ServiceId":381},
{"Id":235,"KTCh":130,"SKCh":102,"LGCh":150,"Name":"디즈니채널","Source":"SK","ServiceId":380},
{"Id":237,"KTCh":44,"SKCh":null,"LGCh":21,"Name":"롯데 OneTV","Source":"SKY","ServiceId":548},
{"Id":238,"KTCh":12,"SKCh":10,"LGCh":12,"Name":"롯데홈쇼핑","Source":"SK","ServiceId":323},
{"Id":239,"KTCh":276,"SKCh":null,"LGCh":null,"Name":"리빙TV","Source":"SKY","ServiceId":28},
{"Id":241,"KTCh":182,"SKCh":null,"LGCh":112,"Name":"매일경제TV","Source":"SKY","ServiceId":594},
{"Id":242,"KTCh":181,"SKCh":null,"LGCh":null,"Name":"머니투데이방송","Source":"SKY","ServiceId":132},
{"Id":244,"KTCh":246,"SKCh":701,"LGCh":191,"Name":"미드나잇","Source":"SK","ServiceId":184},
{"Id":245,"KTCh":120,"SKCh":255,"LGCh":97,"Name":"바둑TV","Source":"SK","ServiceId":528},
{"Id":246,"KTCh":213,"SKCh":null,"LGCh":null,"Name":"법률방송","Source":"EPG","ServiceId":812},
{"Id":247,"KTCh":219,"SKCh":504,"LGCh":173,"Name":"복지TV","Source":"SK","ServiceId":223},
{"Id":248,"KTCh":187,"SKCh":null,"LGCh":115,"Name":"부동산경제TV","Source":"SKY","ServiceId":125},
{"Id":249,"KTCh":188,"SKCh":null,"LGCh":null,"Name":"부동산토마토","Source":"EPG","ServiceId":704},
{"Id":250,"KTCh":139,"SKCh":409,"LGCh":null,"Name":"부메랑","Source":"SK","ServiceId":433},
{"Id":251,"KTCh":122,"SKCh":257,"LGCh":98,"Name":"브레인TV","Source":"SK","ServiceId":279},
{"Id":253,"KTCh":278,"SKCh":null,"LGCh":null,"Name":"사회안전방송","Source":"KT","ServiceId":278},
{"Id":254,"KTCh":282,"SKCh":null,"LGCh":null,"Name":"생활체육TV","Source":"EPG","ServiceId":151},
{"Id":255,"KTCh":184,"SKCh":356,"LGCh":124,"Name":"서울경제","Source":"SK","ServiceId":629},
{"Id":256,"KTCh":265,"SKCh":424,"LGCh":177,"Name":"소비자TV","Source":"SK","ServiceId":442},
{"Id":257,"KTCh":255,"SKCh":415,"LGCh":175,"Name":"소상공인방송","Source":"SK","ServiceId":428},
{"Id":258,"KTCh":31,"SKCh":29,"LGCh":null,"Name":"쇼핑엔T","Source":"SK","ServiceId":336},
{"Id":260,"KTCh":28,"SKCh":27,"LGCh":null,"Name":"신세계쇼핑","Source":"SK","ServiceId":339},
{"Id":262,"KTCh":266,"SKCh":null,"LGCh":null,"Name":"실버아이TV","Source":"SKY","ServiceId":378},
{"Id":263,"KTCh":206,"SKCh":417,"LGCh":141,"Name":"아리랑TV","Source":"SKY","ServiceId":50},
{"Id":264,"KTCh":186,"SKCh":352,"LGCh":114,"Name":"아시아경제","Source":"SK","ServiceId":622},
{"Id":265,"KTCh":22,"SKCh":3,"LGCh":20,"Name":"아임쇼핑","Source":"SK","ServiceId":332},
{"Id":266,"KTCh":138,"SKCh":106,"LGCh":149,"Name":"애니플러스","Source":"SK","ServiceId":377},
{"Id":268,"KTCh":23,"SKCh":25,"LGCh":23,"Name":"연합뉴스TV","Source":"SK","ServiceId":571},
{"Id":271,"KTCh":217,"SKCh":null,"LGCh":null,"Name":"육아방송","Source":"EPG","ServiceId":252},
{"Id":272,"KTCh":183,"SKCh":357,"LGCh":123,"Name":"이데일리TV","Source":"SK","ServiceId":630},
{"Id":273,"KTCh":263,"SKCh":null,"LGCh":103,"Name":"이벤트TV","Source":"EPG","ServiceId":102},
{"Id":277,"KTCh":155,"SKCh":454,"LGCh":161,"Name":"정철영어TV","Source":"SK","ServiceId":824},
{"Id":278,"KTCh":110,"SKCh":90,"LGCh":87,"Name":"중화TV","Source":"SK","ServiceId":186},
{"Id":279,"KTCh":279,"SKCh":null,"LGCh":null,"Name":"지방자치TV","Source":"EPG","ServiceId":49},
{"Id":281,"KTCh":18,"SKCh":18,"LGCh":18,"Name":"채널A","Source":"SK","ServiceId":242},
{"Id":282,"KTCh":268,"SKCh":null,"LGCh":null,"Name":"채널A 플러스","Source":"EPG","ServiceId":627},
{"Id":283,"KTCh":29,"SKCh":33,"LGCh":38,"Name":"채널CGV","Source":"SK","ServiceId":187},
{"Id":284,"KTCh":250,"SKCh":null,"LGCh":null,"Name":"채널i","Source":"EPG","ServiceId":313},
{"Id":285,"KTCh":176,"SKCh":211,"LGCh":null,"Name":"채널뷰","Source":"SK","ServiceId":276},
{"Id":286,"KTCh":79,"SKCh":203,"LGCh":80,"Name":"채널차이나","Source":"SK","ServiceId":520},
{"Id":287,"KTCh":203,"SKCh":null,"LGCh":null,"Name":"채널해피독","Source":"EPG","ServiceId":136},
{"Id":289,"KTCh":137,"SKCh":108,"LGCh":155,"Name":"카툰네트워크","Source":"SK","ServiceId":384},
{"Id":290,"KTCh":66,"SKCh":31,"LGCh":48,"Name":"캐치온1","Source":"SK","ServiceId":181},
{"Id":291,"KTCh":67,"SKCh":32,"LGCh":49,"Name":"캐치온2","Source":"SK","ServiceId":182},
{"Id":292,"KTCh":270,"SKCh":null,"LGCh":null,"Name":"캠퍼스TV","Source":"EPG","ServiceId":645},
{"Id":293,"KTCh":85,"SKCh":82,"LGCh":null,"Name":"코미디TV","Source":"SK","ServiceId":906},
{"Id":294,"KTCh":220,"SKCh":411,"LGCh":144,"Name":"쿠키건강TV","Source":"SK","ServiceId":434},
{"Id":296,"KTCh":148,"SKCh":154,"LGCh":157,"Name":"키즈원","Source":"SK","ServiceId":370},
{"Id":297,"KTCh":185,"SKCh":351,"LGCh":111,"Name":"토마토TV","Source":"SK","ServiceId":620},
{"Id":299,"KTCh":249,"SKCh":null,"LGCh":null,"Name":"펜트하우스tv","Source":"EPG","ServiceId":599},
{"Id":301,"KTCh":231,"SKCh":557,"LGCh":184,"Name":"평화방송","Source":"SK","ServiceId":724},
{"Id":302,"KTCh":129,"SKCh":null,"LGCh":66,"Name":"폴라리스TV","Source":"EPG","ServiceId":683},
{"Id":303,"KTCh":180,"SKCh":353,"LGCh":121,"Name":"한국경제TV","Source":"SK","ServiceId":626},
{"Id":305,"KTCh":259,"SKCh":null,"LGCh":null,"Name":"한국승마방송","Source":"EPG","ServiceId":107},
{"Id":306,"KTCh":254,"SKCh":null,"LGCh":null,"Name":"한국여론방송","Source":"EPG","ServiceId":134},
{"Id":307,"KTCh":252,"SKCh":414,"LGCh":null,"Name":"한국직업방송","Source":"SK","ServiceId":429},
{"Id":309,"KTCh":248,"SKCh":704,"LGCh":193,"Name":"허니TV","Source":"SK","ServiceId":196},
{"Id":310,"KTCh":269,"SKCh":267,"LGCh":null,"Name":"헝그리앱TV","Source":"SK","ServiceId":257},
{"Id":311,"KTCh":271,"SKCh":207,"LGCh":138,"Name":"헬스메디tv","Source":"SK","ServiceId":432},
{"Id":312,"KTCh":10,"SKCh":8,"LGCh":10,"Name":"현대홈쇼핑","Source":"SK","ServiceId":321},
{"Id":313,"KTCh":33,"SKCh":48,"LGCh":null,"Name":"현대홈쇼핑+Shop","Source":"SK","ServiceId":337},
{"Id":314,"KTCh":14,"SKCh":4,"LGCh":4,"Name":"홈&쇼핑","Source":"SK","ServiceId":327},
{"Id":315,"KTCh":166,"SKCh":425,"LGCh":null,"Name":"환경TV","Source":"SK","ServiceId":443}]

171
LGCh.json
View File

@ -1,171 +0,0 @@
[{"Id":2,"KTCh":135,"SKCh":41,"LGCh":148,"Name":"AniBox","Source":"SK","ServiceId":191},
{"Id":4,"KTCh":133,"SKCh":104,"LGCh":167,"Name":"Animax","Source":"SK","ServiceId":371},
{"Id":5,"KTCh":134,"SKCh":105,"LGCh":153,"Name":"AniOne","Source":"SK","ServiceId":379},
{"Id":6,"KTCh":91,"SKCh":407,"LGCh":139,"Name":"Arte TV","Source":"SK","ServiceId":421},
{"Id":8,"KTCh":111,"SKCh":94,"LGCh":86,"Name":"AsiaN","Source":"SK","ServiceId":177},
{"Id":10,"KTCh":113,"SKCh":44,"LGCh":45,"Name":"AXN","Source":"SK","ServiceId":195},
{"Id":11,"KTCh":40,"SKCh":null,"LGCh":28,"Name":"B Shopping","Source":"SKY","ServiceId":529},
{"Id":15,"KTCh":172,"SKCh":406,"LGCh":130,"Name":"BBC earth","Source":"SK","ServiceId":472},
{"Id":18,"KTCh":192,"SKCh":363,"LGCh":126,"Name":"BBC World News","Source":"SK","ServiceId":778},
{"Id":19,"KTCh":232,"SKCh":556,"LGCh":186,"Name":"BBS불교방송","Source":"SK","ServiceId":722},
{"Id":20,"KTCh":116,"SKCh":57,"LGCh":62,"Name":"Billiards TV","Source":"SK","ServiceId":122},
{"Id":23,"KTCh":233,"SKCh":555,"LGCh":185,"Name":"BTN불교TV","Source":"SK","ServiceId":726},
{"Id":24,"KTCh":235,"SKCh":553,"LGCh":182,"Name":"C channel","Source":"SK","ServiceId":721},
{"Id":26,"KTCh":69,"SKCh":358,"LGCh":110,"Name":"C`TIME","Source":"SK","ServiceId":631},
{"Id":28,"KTCh":238,"SKCh":550,"LGCh":181,"Name":"CBS","Source":"SK","ServiceId":727},
{"Id":30,"KTCh":194,"SKCh":362,"LGCh":119,"Name":"CCTV NEWS","Source":"SK","ServiceId":771},
{"Id":31,"KTCh":280,"SKCh":366,"LGCh":120,"Name":"CCTV4","Source":"SK","ServiceId":779},
{"Id":32,"KTCh":237,"SKCh":554,"LGCh":183,"Name":"CGNTV","Source":"SK","ServiceId":723},
{"Id":35,"KTCh":108,"SKCh":99,"LGCh":145,"Name":"Channel J","Source":"SK","ServiceId":197},
{"Id":38,"KTCh":null,"SKCh":43,"LGCh":42,"Name":"cineF","Source":"SK","ServiceId":193},
{"Id":39,"KTCh":101,"SKCh":null,"LGCh":2,"Name":"CJ UXN","Source":"SKY","ServiceId":624},
{"Id":40,"KTCh":4,"SKCh":6,"LGCh":8,"Name":"CJ오쇼핑","Source":"SK","ServiceId":324},
{"Id":42,"KTCh":90,"SKCh":265,"LGCh":146,"Name":"Classica","Source":"SK","ServiceId":787},
{"Id":45,"KTCh":197,"SKCh":null,"LGCh":118,"Name":"CNBC","Source":"EPG","ServiceId":141},
{"Id":46,"KTCh":191,"SKCh":361,"LGCh":117,"Name":"CNN International","Source":"SK","ServiceId":774},
{"Id":48,"KTCh":68,"SKCh":93,"LGCh":85,"Name":"CNTV","Source":"SK","ServiceId":175},
{"Id":49,"KTCh":236,"SKCh":551,"LGCh":180,"Name":"CTS기독교TV","Source":"SK","ServiceId":725},
{"Id":51,"KTCh":177,"SKCh":420,"LGCh":133,"Name":"Discovery","Source":"SK","ServiceId":437},
{"Id":52,"KTCh":201,"SKCh":30,"LGCh":89,"Name":"Dog TV","Source":"SK","ServiceId":255},
{"Id":55,"KTCh":48,"SKCh":76,"LGCh":104,"Name":"E channel","Source":"SK","ServiceId":886},
{"Id":56,"KTCh":156,"SKCh":453,"LGCh":162,"Name":"EBS English","Source":"SK","ServiceId":822},
{"Id":57,"KTCh":145,"SKCh":155,"LGCh":168,"Name":"EBS u","Source":"SK","ServiceId":372},
{"Id":58,"KTCh":157,"SKCh":451,"LGCh":163,"Name":"EBS+ 1","Source":"SK","ServiceId":820},
{"Id":59,"KTCh":158,"SKCh":452,"LGCh":164,"Name":"EBS+ 2","Source":"SK","ServiceId":821},
{"Id":60,"KTCh":13,"SKCh":13,"LGCh":14,"Name":"EBS1","Source":"SK","ServiceId":15},
{"Id":61,"KTCh":95,"SKCh":95,"LGCh":95,"Name":"EBS2","Source":"SK","ServiceId":63},
{"Id":62,"KTCh":127,"SKCh":64,"LGCh":67,"Name":"EDGE TV","Source":"SK","ServiceId":128},
{"Id":63,"KTCh":159,"SKCh":455,"LGCh":165,"Name":"edu TV","Source":"SK","ServiceId":823},
{"Id":72,"KTCh":119,"SKCh":260,"LGCh":64,"Name":"FISHING TV","Source":"SK","ServiceId":273},
{"Id":73,"KTCh":78,"SKCh":205,"LGCh":83,"Name":"Food TV","Source":"SK","ServiceId":271},
{"Id":74,"KTCh":107,"SKCh":39,"LGCh":44,"Name":"FOX","Source":"SK","ServiceId":189},
{"Id":78,"KTCh":118,"SKCh":259,"LGCh":63,"Name":"FTV","Source":"SK","ServiceId":530},
{"Id":82,"KTCh":88,"SKCh":252,"LGCh":101,"Name":"GMTV","Source":"SK","ServiceId":671},
{"Id":85,"KTCh":8,"SKCh":12,"LGCh":6,"Name":"GS SHOP","Source":"SK","ServiceId":320},
{"Id":87,"KTCh":112,"SKCh":96,"LGCh":88,"Name":"Hero Action","Source":"SK","ServiceId":176},
{"Id":89,"KTCh":87,"SKCh":78,"LGCh":91,"Name":"Highlight","Source":"SK","ServiceId":885},
{"Id":90,"KTCh":169,"SKCh":404,"LGCh":132,"Name":"History HD","Source":"SK","ServiceId":470},
{"Id":92,"KTCh":92,"SKCh":253,"LGCh":106,"Name":"I.NET","Source":"SK","ServiceId":261},
{"Id":93,"KTCh":53,"SKCh":54,"LGCh":58,"Name":"IB SPORTS","Source":"SK","ServiceId":123},
{"Id":94,"KTCh":89,"SKCh":264,"LGCh":108,"Name":"I-Concerts","Source":"SK","ServiceId":786},
{"Id":95,"KTCh":154,"SKCh":456,"LGCh":160,"Name":"JEI 재능 English","Source":"SK","ServiceId":825},
{"Id":96,"KTCh":142,"SKCh":152,"LGCh":159,"Name":"JEI 재능TV","Source":"SK","ServiceId":378},
{"Id":97,"KTCh":15,"SKCh":15,"LGCh":15,"Name":"JTBC","Source":"SK","ServiceId":240},
{"Id":98,"KTCh":56,"SKCh":62,"LGCh":54,"Name":"JTBC Golf","Source":"SK","ServiceId":127},
{"Id":99,"KTCh":47,"SKCh":75,"LGCh":94,"Name":"JTBC2","Source":"SK","ServiceId":874},
{"Id":101,"KTCh":99,"SKCh":77,"LGCh":105,"Name":"K STAR","Source":"SK","ServiceId":884},
{"Id":103,"KTCh":35,"SKCh":1,"LGCh":31,"Name":"KBS DRAMA","Source":"SK","ServiceId":902},
{"Id":104,"KTCh":41,"SKCh":72,"LGCh":3,"Name":"KBS JOY","Source":"SK","ServiceId":880},
{"Id":105,"KTCh":144,"SKCh":150,"LGCh":169,"Name":"KBS kids","Source":"SK","ServiceId":382},
{"Id":107,"KTCh":59,"SKCh":53,"LGCh":52,"Name":"KBS N SPORTS","Source":"SK","ServiceId":132},
{"Id":108,"KTCh":83,"SKCh":401,"LGCh":78,"Name":"KBS W","Source":"SK","ServiceId":425},
{"Id":110,"KTCh":9,"SKCh":9,"LGCh":9,"Name":"KBS1","Source":"SK","ServiceId":11},
{"Id":111,"KTCh":7,"SKCh":7,"LGCh":7,"Name":"KBS2","Source":"SK","ServiceId":12},
{"Id":112,"KTCh":153,"SKCh":153,"LGCh":158,"Name":"Kids TalkTalk","Source":"SK","ServiceId":373},
{"Id":117,"KTCh":64,"SKCh":503,"LGCh":171,"Name":"KTV","Source":"SK","ServiceId":222},
{"Id":121,"KTCh":27,"SKCh":23,"LGCh":22,"Name":"M.net","Source":"SK","ServiceId":873},
{"Id":122,"KTCh":11,"SKCh":11,"LGCh":11,"Name":"MBC","Source":"SK","ServiceId":13},
{"Id":123,"KTCh":1,"SKCh":71,"LGCh":29,"Name":"MBC Every1","Source":"SK","ServiceId":881},
{"Id":124,"KTCh":97,"SKCh":251,"LGCh":99,"Name":"MBC Music","Source":"SK","ServiceId":250},
{"Id":125,"KTCh":164,"SKCh":413,"LGCh":140,"Name":"MBC NET","Source":"SK","ServiceId":281},
{"Id":126,"KTCh":62,"SKCh":52,"LGCh":51,"Name":"MBC SPORTS+","Source":"SK","ServiceId":131},
{"Id":127,"KTCh":63,"SKCh":201,"LGCh":77,"Name":"MBC SPORTS+2","Source":"SK","ServiceId":531},
{"Id":128,"KTCh":39,"SKCh":22,"LGCh":35,"Name":"MBC 드라마넷","Source":"SK","ServiceId":900},
{"Id":129,"KTCh":16,"SKCh":16,"LGCh":16,"Name":"MBN","Source":"SK","ServiceId":241},
{"Id":133,"KTCh":117,"SKCh":261,"LGCh":69,"Name":"Mountain TV","Source":"SK","ServiceId":251},
{"Id":134,"KTCh":103,"SKCh":35,"LGCh":46,"Name":"Mplex","Source":"SK","ServiceId":171},
{"Id":135,"KTCh":null,"SKCh":354,"LGCh":122,"Name":"MTN","Source":"SK","ServiceId":627},
{"Id":137,"KTCh":170,"SKCh":405,"LGCh":134,"Name":"NatGeo Wild","Source":"SK","ServiceId":773},
{"Id":138,"KTCh":168,"SKCh":402,"LGCh":131,"Name":"NGC","Source":"SK","ServiceId":430},
{"Id":139,"KTCh":199,"SKCh":418,"LGCh":143,"Name":"NHK World","Source":"SK","ServiceId":772},
{"Id":140,"KTCh":null,"SKCh":null,"LGCh":142,"Name":"NHK World TV","Source":"EPG","ServiceId":876},
{"Id":141,"KTCh":136,"SKCh":107,"LGCh":154,"Name":"Nickelodeon","Source":"SK","ServiceId":383},
{"Id":142,"KTCh":128,"SKCh":266,"LGCh":92,"Name":"Noll TV","Source":"SK","ServiceId":259},
{"Id":144,"KTCh":6,"SKCh":14,"LGCh":13,"Name":"NS홈쇼핑","Source":"SK","ServiceId":322},
{"Id":147,"KTCh":45,"SKCh":204,"LGCh":71,"Name":"O tvN","Source":"SK","ServiceId":527},
{"Id":148,"KTCh":34,"SKCh":206,"LGCh":82,"Name":"O`live","Source":"SK","ServiceId":431},
{"Id":149,"KTCh":26,"SKCh":20,"LGCh":26,"Name":"OBS","Source":"SK","ServiceId":70},
{"Id":150,"KTCh":81,"SKCh":208,"LGCh":137,"Name":"OBS W","Source":"SK","ServiceId":423},
{"Id":151,"KTCh":21,"SKCh":34,"LGCh":37,"Name":"OCN","Source":"SK","ServiceId":178},
{"Id":152,"KTCh":102,"SKCh":91,"LGCh":39,"Name":"OCN Series","Source":"SK","ServiceId":180},
{"Id":153,"KTCh":123,"SKCh":254,"LGCh":96,"Name":"OGN","Source":"SK","ServiceId":124},
{"Id":154,"KTCh":77,"SKCh":202,"LGCh":72,"Name":"On style","Source":"SK","ServiceId":426},
{"Id":157,"KTCh":160,"SKCh":501,"LGCh":170,"Name":"OUN","Source":"SK","ServiceId":220},
{"Id":158,"KTCh":null,"SKCh":null,"LGCh":68,"Name":"Outdoor","Source":"SKY","ServiceId":544},
{"Id":159,"KTCh":247,"SKCh":703,"LGCh":190,"Name":"Playboy TV","Source":"SK","ServiceId":183},
{"Id":164,"KTCh":5,"SKCh":5,"LGCh":5,"Name":"SBS","Source":"SK","ServiceId":14},
{"Id":165,"KTCh":25,"SKCh":26,"LGCh":27,"Name":"SBS CNBC","Source":"SK","ServiceId":625},
{"Id":166,"KTCh":43,"SKCh":73,"LGCh":75,"Name":"SBS funE","Source":"SK","ServiceId":882},
{"Id":167,"KTCh":57,"SKCh":61,"LGCh":53,"Name":"SBS GOLF","Source":"SK","ServiceId":133},
{"Id":168,"KTCh":96,"SKCh":250,"LGCh":100,"Name":"SBS MTV","Source":"SK","ServiceId":883},
{"Id":169,"KTCh":58,"SKCh":51,"LGCh":50,"Name":"SBS Sports","Source":"SK","ServiceId":130},
{"Id":170,"KTCh":37,"SKCh":2,"LGCh":33,"Name":"SBS 플러스","Source":"SK","ServiceId":901},
{"Id":171,"KTCh":106,"SKCh":42,"LGCh":41,"Name":"Screen","Source":"SK","ServiceId":192},
{"Id":173,"KTCh":30,"SKCh":74,"LGCh":79,"Name":"Sky Drama","Source":"SK","ServiceId":871},
{"Id":178,"KTCh":54,"SKCh":38,"LGCh":61,"Name":"Sky Sports","Source":"SK","ServiceId":282},
{"Id":179,"KTCh":2,"SKCh":258,"LGCh":65,"Name":"Sky Travel","Source":"SK","ServiceId":283},
{"Id":183,"KTCh":51,"SKCh":55,"LGCh":56,"Name":"SPOTV","Source":"SK","ServiceId":125},
{"Id":184,"KTCh":124,"SKCh":262,"LGCh":109,"Name":"SPOTV GAMES","Source":"SK","ServiceId":254},
{"Id":185,"KTCh":125,"SKCh":50,"LGCh":59,"Name":"SPOTV Plus","Source":"SK","ServiceId":134},
{"Id":186,"KTCh":52,"SKCh":56,"LGCh":57,"Name":"SPOTV2","Source":"SK","ServiceId":424},
{"Id":193,"KTCh":261,"SKCh":558,"LGCh":187,"Name":"STB상생방송","Source":"SK","ServiceId":278},
{"Id":195,"KTCh":105,"SKCh":40,"LGCh":43,"Name":"Sundance CH","Source":"SK","ServiceId":776},
{"Id":196,"KTCh":32,"SKCh":36,"LGCh":40,"Name":"SUPER ACTION","Source":"SK","ServiceId":179},
{"Id":198,"KTCh":214,"SKCh":416,"LGCh":176,"Name":"tbs TV","Source":"SK","ServiceId":420},
{"Id":199,"KTCh":114,"SKCh":97,"LGCh":81,"Name":"Telenovela","Source":"SK","ServiceId":173},
{"Id":200,"KTCh":55,"SKCh":66,"LGCh":55,"Name":"The Golf Channel Korea","Source":"SK","ServiceId":135},
{"Id":201,"KTCh":104,"SKCh":46,"LGCh":47,"Name":"THE MOVIE","Source":"SK","ServiceId":198},
{"Id":202,"KTCh":132,"SKCh":101,"LGCh":152,"Name":"Tooniverse","Source":"SK","ServiceId":376},
{"Id":207,"KTCh":17,"SKCh":17,"LGCh":17,"Name":"tvN","Source":"SK","ServiceId":872},
{"Id":208,"KTCh":19,"SKCh":19,"LGCh":19,"Name":"TV조선","Source":"SK","ServiceId":243},
{"Id":212,"KTCh":245,"SKCh":702,"LGCh":192,"Name":"viki","Source":"SK","ServiceId":188},
{"Id":215,"KTCh":284,"SKCh":410,"LGCh":188,"Name":"WBS원음방송","Source":"SK","ServiceId":270},
{"Id":216,"KTCh":76,"SKCh":37,"LGCh":93,"Name":"XTM","Source":"SK","ServiceId":185},
{"Id":218,"KTCh":24,"SKCh":24,"LGCh":24,"Name":"YTN","Source":"SK","ServiceId":570},
{"Id":219,"KTCh":175,"SKCh":403,"LGCh":25,"Name":"YTN Science","Source":"SK","ServiceId":422},
{"Id":220,"KTCh":207,"SKCh":359,"LGCh":125,"Name":"YTN Weather & Life","Source":"SK","ServiceId":632},
{"Id":221,"KTCh":93,"SKCh":null,"LGCh":102,"Name":"가요TV","Source":"EPG","ServiceId":775},
{"Id":222,"KTCh":260,"SKCh":null,"LGCh":174,"Name":"국방TV","Source":"SKY","ServiceId":698},
{"Id":223,"KTCh":65,"SKCh":502,"LGCh":172,"Name":"국회방송","Source":"SK","ServiceId":221},
{"Id":228,"KTCh":141,"SKCh":null,"LGCh":156,"Name":"대교 어린이TV","Source":"SKY","ServiceId":17},
{"Id":229,"KTCh":82,"SKCh":209,"LGCh":84,"Name":"동아TV","Source":"SK","ServiceId":272},
{"Id":233,"KTCh":115,"SKCh":92,"LGCh":90,"Name":"디원TV","Source":"SK","ServiceId":170},
{"Id":234,"KTCh":151,"SKCh":103,"LGCh":151,"Name":"디즈니주니어","Source":"SK","ServiceId":381},
{"Id":235,"KTCh":130,"SKCh":102,"LGCh":150,"Name":"디즈니채널","Source":"SK","ServiceId":380},
{"Id":237,"KTCh":44,"SKCh":null,"LGCh":21,"Name":"롯데 OneTV","Source":"SKY","ServiceId":548},
{"Id":238,"KTCh":12,"SKCh":10,"LGCh":12,"Name":"롯데홈쇼핑","Source":"SK","ServiceId":323},
{"Id":241,"KTCh":182,"SKCh":null,"LGCh":112,"Name":"매일경제TV","Source":"SKY","ServiceId":594},
{"Id":244,"KTCh":246,"SKCh":701,"LGCh":191,"Name":"미드나잇","Source":"SK","ServiceId":184},
{"Id":245,"KTCh":120,"SKCh":255,"LGCh":97,"Name":"바둑TV","Source":"SK","ServiceId":528},
{"Id":247,"KTCh":219,"SKCh":504,"LGCh":173,"Name":"복지TV","Source":"SK","ServiceId":223},
{"Id":248,"KTCh":187,"SKCh":null,"LGCh":115,"Name":"부동산경제TV","Source":"SKY","ServiceId":125},
{"Id":251,"KTCh":122,"SKCh":257,"LGCh":98,"Name":"브레인TV","Source":"SK","ServiceId":279},
{"Id":255,"KTCh":184,"SKCh":356,"LGCh":124,"Name":"서울경제","Source":"SK","ServiceId":629},
{"Id":256,"KTCh":265,"SKCh":424,"LGCh":177,"Name":"소비자TV","Source":"SK","ServiceId":442},
{"Id":257,"KTCh":255,"SKCh":415,"LGCh":175,"Name":"소상공인방송","Source":"SK","ServiceId":428},
{"Id":263,"KTCh":206,"SKCh":417,"LGCh":141,"Name":"아리랑TV","Source":"SKY","ServiceId":50},
{"Id":264,"KTCh":186,"SKCh":352,"LGCh":114,"Name":"아시아경제","Source":"SK","ServiceId":622},
{"Id":265,"KTCh":22,"SKCh":3,"LGCh":20,"Name":"아임쇼핑","Source":"SK","ServiceId":332},
{"Id":266,"KTCh":138,"SKCh":106,"LGCh":149,"Name":"애니플러스","Source":"SK","ServiceId":377},
{"Id":268,"KTCh":23,"SKCh":25,"LGCh":23,"Name":"연합뉴스TV","Source":"SK","ServiceId":571},
{"Id":272,"KTCh":183,"SKCh":357,"LGCh":123,"Name":"이데일리TV","Source":"SK","ServiceId":630},
{"Id":273,"KTCh":263,"SKCh":null,"LGCh":103,"Name":"이벤트TV","Source":"EPG","ServiceId":102},
{"Id":277,"KTCh":155,"SKCh":454,"LGCh":161,"Name":"정철영어TV","Source":"SK","ServiceId":824},
{"Id":278,"KTCh":110,"SKCh":90,"LGCh":87,"Name":"중화TV","Source":"SK","ServiceId":186},
{"Id":281,"KTCh":18,"SKCh":18,"LGCh":18,"Name":"채널A","Source":"SK","ServiceId":242},
{"Id":283,"KTCh":29,"SKCh":33,"LGCh":38,"Name":"채널CGV","Source":"SK","ServiceId":187},
{"Id":286,"KTCh":79,"SKCh":203,"LGCh":80,"Name":"채널차이나","Source":"SK","ServiceId":520},
{"Id":289,"KTCh":137,"SKCh":108,"LGCh":155,"Name":"카툰네트워크","Source":"SK","ServiceId":384},
{"Id":290,"KTCh":66,"SKCh":31,"LGCh":48,"Name":"캐치온1","Source":"SK","ServiceId":181},
{"Id":291,"KTCh":67,"SKCh":32,"LGCh":49,"Name":"캐치온2","Source":"SK","ServiceId":182},
{"Id":294,"KTCh":220,"SKCh":411,"LGCh":144,"Name":"쿠키건강TV","Source":"SK","ServiceId":434},
{"Id":296,"KTCh":148,"SKCh":154,"LGCh":157,"Name":"키즈원","Source":"SK","ServiceId":370},
{"Id":297,"KTCh":185,"SKCh":351,"LGCh":111,"Name":"토마토TV","Source":"SK","ServiceId":620},
{"Id":301,"KTCh":231,"SKCh":557,"LGCh":184,"Name":"평화방송","Source":"SK","ServiceId":724},
{"Id":302,"KTCh":129,"SKCh":null,"LGCh":66,"Name":"폴라리스TV","Source":"EPG","ServiceId":683},
{"Id":303,"KTCh":180,"SKCh":353,"LGCh":121,"Name":"한국경제TV","Source":"SK","ServiceId":626},
{"Id":304,"KTCh":null,"SKCh":null,"LGCh":107,"Name":"한국바둑","Source":"SKY","ServiceId":170},
{"Id":309,"KTCh":248,"SKCh":704,"LGCh":193,"Name":"허니TV","Source":"SK","ServiceId":196},
{"Id":311,"KTCh":271,"SKCh":207,"LGCh":138,"Name":"헬스메디tv","Source":"SK","ServiceId":432},
{"Id":312,"KTCh":10,"SKCh":8,"LGCh":10,"Name":"현대홈쇼핑","Source":"SK","ServiceId":321},
{"Id":314,"KTCh":14,"SKCh":4,"LGCh":4,"Name":"홈&쇼핑","Source":"SK","ServiceId":327}]

200
SKCh.json
View File

@ -1,200 +0,0 @@
[{"Id":1,"KTCh":163,"SKCh":215,"LGCh":null,"Name":"9colors","Source":"SK","ServiceId":285},
{"Id":2,"KTCh":135,"SKCh":41,"LGCh":148,"Name":"AniBox","Source":"SK","ServiceId":191},
{"Id":4,"KTCh":133,"SKCh":104,"LGCh":167,"Name":"Animax","Source":"SK","ServiceId":371},
{"Id":5,"KTCh":134,"SKCh":105,"LGCh":153,"Name":"AniOne","Source":"SK","ServiceId":379},
{"Id":6,"KTCh":91,"SKCh":407,"LGCh":139,"Name":"Arte TV","Source":"SK","ServiceId":421},
{"Id":8,"KTCh":111,"SKCh":94,"LGCh":86,"Name":"AsiaN","Source":"SK","ServiceId":177},
{"Id":10,"KTCh":113,"SKCh":44,"LGCh":45,"Name":"AXN","Source":"SK","ServiceId":195},
{"Id":14,"KTCh":146,"SKCh":156,"LGCh":null,"Name":"Baby TV","Source":"SK","ServiceId":785},
{"Id":15,"KTCh":172,"SKCh":406,"LGCh":130,"Name":"BBC earth","Source":"SK","ServiceId":472},
{"Id":16,"KTCh":null,"SKCh":98,"LGCh":null,"Name":"BBC Entertainment","Source":"SK","ServiceId":870},
{"Id":18,"KTCh":192,"SKCh":363,"LGCh":126,"Name":"BBC World News","Source":"SK","ServiceId":778},
{"Id":19,"KTCh":232,"SKCh":556,"LGCh":186,"Name":"BBS불교방송","Source":"SK","ServiceId":722},
{"Id":20,"KTCh":116,"SKCh":57,"LGCh":62,"Name":"Billiards TV","Source":"SK","ServiceId":122},
{"Id":21,"KTCh":196,"SKCh":360,"LGCh":null,"Name":"Bloomberg","Source":"SK","ServiceId":775},
{"Id":23,"KTCh":233,"SKCh":555,"LGCh":185,"Name":"BTN불교TV","Source":"SK","ServiceId":726},
{"Id":24,"KTCh":235,"SKCh":553,"LGCh":182,"Name":"C channel","Source":"SK","ServiceId":721},
{"Id":26,"KTCh":69,"SKCh":358,"LGCh":110,"Name":"C`TIME","Source":"SK","ServiceId":631},
{"Id":28,"KTCh":238,"SKCh":550,"LGCh":181,"Name":"CBS","Source":"SK","ServiceId":727},
{"Id":30,"KTCh":194,"SKCh":362,"LGCh":119,"Name":"CCTV NEWS","Source":"SK","ServiceId":771},
{"Id":31,"KTCh":280,"SKCh":366,"LGCh":120,"Name":"CCTV4","Source":"SK","ServiceId":779},
{"Id":32,"KTCh":237,"SKCh":554,"LGCh":183,"Name":"CGNTV","Source":"SK","ServiceId":723},
{"Id":35,"KTCh":108,"SKCh":99,"LGCh":145,"Name":"Channel J","Source":"SK","ServiceId":197},
{"Id":36,"KTCh":null,"SKCh":419,"LGCh":null,"Name":"Channel News Asia","Source":"SK","ServiceId":777},
{"Id":38,"KTCh":null,"SKCh":43,"LGCh":42,"Name":"cineF","Source":"SK","ServiceId":193},
{"Id":40,"KTCh":4,"SKCh":6,"LGCh":8,"Name":"CJ오쇼핑","Source":"SK","ServiceId":324},
{"Id":41,"KTCh":null,"SKCh":28,"LGCh":null,"Name":"CJ오쇼핑 플러스","Source":"SK","ServiceId":340},
{"Id":42,"KTCh":90,"SKCh":265,"LGCh":146,"Name":"Classica","Source":"SK","ServiceId":787},
{"Id":46,"KTCh":191,"SKCh":361,"LGCh":117,"Name":"CNN International","Source":"SK","ServiceId":774},
{"Id":47,"KTCh":null,"SKCh":364,"LGCh":null,"Name":"CNN US","Source":"SK","ServiceId":782},
{"Id":48,"KTCh":68,"SKCh":93,"LGCh":85,"Name":"CNTV","Source":"SK","ServiceId":175},
{"Id":49,"KTCh":236,"SKCh":551,"LGCh":180,"Name":"CTS기독교TV","Source":"SK","ServiceId":725},
{"Id":50,"KTCh":null,"SKCh":81,"LGCh":null,"Name":"CUBE TV","Source":"SK","ServiceId":905},
{"Id":51,"KTCh":177,"SKCh":420,"LGCh":133,"Name":"Discovery","Source":"SK","ServiceId":437},
{"Id":52,"KTCh":201,"SKCh":30,"LGCh":89,"Name":"Dog TV","Source":"SK","ServiceId":255},
{"Id":55,"KTCh":48,"SKCh":76,"LGCh":104,"Name":"E channel","Source":"SK","ServiceId":886},
{"Id":56,"KTCh":156,"SKCh":453,"LGCh":162,"Name":"EBS English","Source":"SK","ServiceId":822},
{"Id":57,"KTCh":145,"SKCh":155,"LGCh":168,"Name":"EBS u","Source":"SK","ServiceId":372},
{"Id":58,"KTCh":157,"SKCh":451,"LGCh":163,"Name":"EBS+ 1","Source":"SK","ServiceId":820},
{"Id":59,"KTCh":158,"SKCh":452,"LGCh":164,"Name":"EBS+ 2","Source":"SK","ServiceId":821},
{"Id":60,"KTCh":13,"SKCh":13,"LGCh":14,"Name":"EBS1","Source":"SK","ServiceId":15},
{"Id":61,"KTCh":95,"SKCh":95,"LGCh":95,"Name":"EBS2","Source":"SK","ServiceId":63},
{"Id":62,"KTCh":127,"SKCh":64,"LGCh":67,"Name":"EDGE TV","Source":"SK","ServiceId":128},
{"Id":63,"KTCh":159,"SKCh":455,"LGCh":165,"Name":"edu TV","Source":"SK","ServiceId":823},
{"Id":68,"KTCh":null,"SKCh":63,"LGCh":null,"Name":"Euro sport","Source":"SK","ServiceId":120},
{"Id":71,"KTCh":null,"SKCh":210,"LGCh":null,"Name":"Fashion N","Source":"SK","ServiceId":274},
{"Id":72,"KTCh":119,"SKCh":260,"LGCh":64,"Name":"FISHING TV","Source":"SK","ServiceId":273},
{"Id":73,"KTCh":78,"SKCh":205,"LGCh":83,"Name":"Food TV","Source":"SK","ServiceId":271},
{"Id":74,"KTCh":107,"SKCh":39,"LGCh":44,"Name":"FOX","Source":"SK","ServiceId":189},
{"Id":75,"KTCh":null,"SKCh":213,"LGCh":null,"Name":"Fox life","Source":"SK","ServiceId":280},
{"Id":77,"KTCh":null,"SKCh":412,"LGCh":null,"Name":"FTN","Source":"SK","ServiceId":435},
{"Id":78,"KTCh":118,"SKCh":259,"LGCh":63,"Name":"FTV","Source":"SK","ServiceId":530},
{"Id":79,"KTCh":71,"SKCh":83,"LGCh":null,"Name":"FUN TV","Source":"SK","ServiceId":887},
{"Id":80,"KTCh":null,"SKCh":45,"LGCh":null,"Name":"FX","Source":"SK","ServiceId":194},
{"Id":82,"KTCh":88,"SKCh":252,"LGCh":101,"Name":"GMTV","Source":"SK","ServiceId":671},
{"Id":83,"KTCh":234,"SKCh":552,"LGCh":null,"Name":"Good TV","Source":"SK","ServiceId":720},
{"Id":85,"KTCh":8,"SKCh":12,"LGCh":6,"Name":"GS SHOP","Source":"SK","ServiceId":320},
{"Id":86,"KTCh":73,"SKCh":214,"LGCh":null,"Name":"GTV","Source":"SK","ServiceId":284},
{"Id":87,"KTCh":112,"SKCh":96,"LGCh":88,"Name":"Hero Action","Source":"SK","ServiceId":176},
{"Id":88,"KTCh":null,"SKCh":69,"LGCh":null,"Name":"High4K","Source":"EPG","ServiceId":647},
{"Id":89,"KTCh":87,"SKCh":78,"LGCh":91,"Name":"Highlight","Source":"SK","ServiceId":885},
{"Id":90,"KTCh":169,"SKCh":404,"LGCh":132,"Name":"History HD","Source":"SK","ServiceId":470},
{"Id":92,"KTCh":92,"SKCh":253,"LGCh":106,"Name":"I.NET","Source":"SK","ServiceId":261},
{"Id":93,"KTCh":53,"SKCh":54,"LGCh":58,"Name":"IB SPORTS","Source":"SK","ServiceId":123},
{"Id":94,"KTCh":89,"SKCh":264,"LGCh":108,"Name":"I-Concerts","Source":"SK","ServiceId":786},
{"Id":95,"KTCh":154,"SKCh":456,"LGCh":160,"Name":"JEI 재능 English","Source":"SK","ServiceId":825},
{"Id":96,"KTCh":142,"SKCh":152,"LGCh":159,"Name":"JEI 재능TV","Source":"SK","ServiceId":378},
{"Id":97,"KTCh":15,"SKCh":15,"LGCh":15,"Name":"JTBC","Source":"SK","ServiceId":240},
{"Id":98,"KTCh":56,"SKCh":62,"LGCh":54,"Name":"JTBC Golf","Source":"SK","ServiceId":127},
{"Id":99,"KTCh":47,"SKCh":75,"LGCh":94,"Name":"JTBC2","Source":"SK","ServiceId":874},
{"Id":100,"KTCh":61,"SKCh":408,"LGCh":null,"Name":"JTBC3","Source":"SK","ServiceId":436},
{"Id":101,"KTCh":99,"SKCh":77,"LGCh":105,"Name":"K STAR","Source":"SK","ServiceId":884},
{"Id":103,"KTCh":35,"SKCh":1,"LGCh":31,"Name":"KBS DRAMA","Source":"SK","ServiceId":902},
{"Id":104,"KTCh":41,"SKCh":72,"LGCh":3,"Name":"KBS JOY","Source":"SK","ServiceId":880},
{"Id":105,"KTCh":144,"SKCh":150,"LGCh":169,"Name":"KBS kids","Source":"SK","ServiceId":382},
{"Id":107,"KTCh":59,"SKCh":53,"LGCh":52,"Name":"KBS N SPORTS","Source":"SK","ServiceId":132},
{"Id":108,"KTCh":83,"SKCh":401,"LGCh":78,"Name":"KBS W","Source":"SK","ServiceId":425},
{"Id":110,"KTCh":9,"SKCh":9,"LGCh":9,"Name":"KBS1","Source":"SK","ServiceId":11},
{"Id":111,"KTCh":7,"SKCh":7,"LGCh":7,"Name":"KBS2","Source":"SK","ServiceId":12},
{"Id":112,"KTCh":153,"SKCh":153,"LGCh":158,"Name":"Kids TalkTalk","Source":"SK","ServiceId":373},
{"Id":117,"KTCh":64,"SKCh":503,"LGCh":171,"Name":"KTV","Source":"SK","ServiceId":222},
{"Id":118,"KTCh":121,"SKCh":256,"LGCh":null,"Name":"K-바둑","Source":"SK","ServiceId":253},
{"Id":119,"KTCh":20,"SKCh":47,"LGCh":null,"Name":"K쇼핑","Source":"SK","ServiceId":333},
{"Id":121,"KTCh":27,"SKCh":23,"LGCh":22,"Name":"M.net","Source":"SK","ServiceId":873},
{"Id":122,"KTCh":11,"SKCh":11,"LGCh":11,"Name":"MBC","Source":"SK","ServiceId":13},
{"Id":123,"KTCh":1,"SKCh":71,"LGCh":29,"Name":"MBC Every1","Source":"SK","ServiceId":881},
{"Id":124,"KTCh":97,"SKCh":251,"LGCh":99,"Name":"MBC Music","Source":"SK","ServiceId":250},
{"Id":125,"KTCh":164,"SKCh":413,"LGCh":140,"Name":"MBC NET","Source":"SK","ServiceId":281},
{"Id":126,"KTCh":62,"SKCh":52,"LGCh":51,"Name":"MBC SPORTS+","Source":"SK","ServiceId":131},
{"Id":127,"KTCh":63,"SKCh":201,"LGCh":77,"Name":"MBC SPORTS+2","Source":"SK","ServiceId":531},
{"Id":128,"KTCh":39,"SKCh":22,"LGCh":35,"Name":"MBC 드라마넷","Source":"SK","ServiceId":900},
{"Id":129,"KTCh":16,"SKCh":16,"LGCh":16,"Name":"MBN","Source":"SK","ServiceId":241},
{"Id":132,"KTCh":null,"SKCh":355,"LGCh":null,"Name":"M-Money","Source":"SK","ServiceId":628},
{"Id":133,"KTCh":117,"SKCh":261,"LGCh":69,"Name":"Mountain TV","Source":"SK","ServiceId":251},
{"Id":134,"KTCh":103,"SKCh":35,"LGCh":46,"Name":"Mplex","Source":"SK","ServiceId":171},
{"Id":135,"KTCh":null,"SKCh":354,"LGCh":122,"Name":"MTN","Source":"SK","ServiceId":627},
{"Id":136,"KTCh":171,"SKCh":421,"LGCh":null,"Name":"NatGeo People","Source":"SK","ServiceId":784},
{"Id":137,"KTCh":170,"SKCh":405,"LGCh":134,"Name":"NatGeo Wild","Source":"SK","ServiceId":773},
{"Id":138,"KTCh":168,"SKCh":402,"LGCh":131,"Name":"NGC","Source":"SK","ServiceId":430},
{"Id":139,"KTCh":199,"SKCh":418,"LGCh":143,"Name":"NHK World","Source":"SK","ServiceId":772},
{"Id":141,"KTCh":136,"SKCh":107,"LGCh":154,"Name":"Nickelodeon","Source":"SK","ServiceId":383},
{"Id":142,"KTCh":128,"SKCh":266,"LGCh":92,"Name":"Noll TV","Source":"SK","ServiceId":259},
{"Id":144,"KTCh":6,"SKCh":14,"LGCh":13,"Name":"NS홈쇼핑","Source":"SK","ServiceId":322},
{"Id":147,"KTCh":45,"SKCh":204,"LGCh":71,"Name":"O tvN","Source":"SK","ServiceId":527},
{"Id":148,"KTCh":34,"SKCh":206,"LGCh":82,"Name":"O`live","Source":"SK","ServiceId":431},
{"Id":149,"KTCh":26,"SKCh":20,"LGCh":26,"Name":"OBS","Source":"SK","ServiceId":70},
{"Id":150,"KTCh":81,"SKCh":208,"LGCh":137,"Name":"OBS W","Source":"SK","ServiceId":423},
{"Id":151,"KTCh":21,"SKCh":34,"LGCh":37,"Name":"OCN","Source":"SK","ServiceId":178},
{"Id":152,"KTCh":102,"SKCh":91,"LGCh":39,"Name":"OCN Series","Source":"SK","ServiceId":180},
{"Id":153,"KTCh":123,"SKCh":254,"LGCh":96,"Name":"OGN","Source":"SK","ServiceId":124},
{"Id":154,"KTCh":77,"SKCh":202,"LGCh":72,"Name":"On style","Source":"SK","ServiceId":426},
{"Id":156,"KTCh":null,"SKCh":263,"LGCh":null,"Name":"ONT","Source":"SK","ServiceId":256},
{"Id":157,"KTCh":160,"SKCh":501,"LGCh":170,"Name":"OUN","Source":"SK","ServiceId":220},
{"Id":159,"KTCh":247,"SKCh":703,"LGCh":190,"Name":"Playboy TV","Source":"SK","ServiceId":183},
{"Id":160,"KTCh":253,"SKCh":423,"LGCh":null,"Name":"Real TV","Source":"SK","ServiceId":440},
{"Id":164,"KTCh":5,"SKCh":5,"LGCh":5,"Name":"SBS","Source":"SK","ServiceId":14},
{"Id":165,"KTCh":25,"SKCh":26,"LGCh":27,"Name":"SBS CNBC","Source":"SK","ServiceId":625},
{"Id":166,"KTCh":43,"SKCh":73,"LGCh":75,"Name":"SBS funE","Source":"SK","ServiceId":882},
{"Id":167,"KTCh":57,"SKCh":61,"LGCh":53,"Name":"SBS GOLF","Source":"SK","ServiceId":133},
{"Id":168,"KTCh":96,"SKCh":250,"LGCh":100,"Name":"SBS MTV","Source":"SK","ServiceId":883},
{"Id":169,"KTCh":58,"SKCh":51,"LGCh":50,"Name":"SBS Sports","Source":"SK","ServiceId":130},
{"Id":170,"KTCh":37,"SKCh":2,"LGCh":33,"Name":"SBS 플러스","Source":"SK","ServiceId":901},
{"Id":171,"KTCh":106,"SKCh":42,"LGCh":41,"Name":"Screen","Source":"SK","ServiceId":192},
{"Id":173,"KTCh":30,"SKCh":74,"LGCh":79,"Name":"Sky Drama","Source":"SK","ServiceId":871},
{"Id":178,"KTCh":54,"SKCh":38,"LGCh":61,"Name":"Sky Sports","Source":"SK","ServiceId":282},
{"Id":179,"KTCh":2,"SKCh":258,"LGCh":65,"Name":"Sky Travel","Source":"SK","ServiceId":283},
{"Id":183,"KTCh":51,"SKCh":55,"LGCh":56,"Name":"SPOTV","Source":"SK","ServiceId":125},
{"Id":184,"KTCh":124,"SKCh":262,"LGCh":109,"Name":"SPOTV GAMES","Source":"SK","ServiceId":254},
{"Id":185,"KTCh":125,"SKCh":50,"LGCh":59,"Name":"SPOTV Plus","Source":"SK","ServiceId":134},
{"Id":186,"KTCh":52,"SKCh":56,"LGCh":57,"Name":"SPOTV2","Source":"SK","ServiceId":424},
{"Id":192,"KTCh":60,"SKCh":65,"LGCh":null,"Name":"Star Sports","Source":"SK","ServiceId":781},
{"Id":193,"KTCh":261,"SKCh":558,"LGCh":187,"Name":"STB상생방송","Source":"SK","ServiceId":278},
{"Id":195,"KTCh":105,"SKCh":40,"LGCh":43,"Name":"Sundance CH","Source":"SK","ServiceId":776},
{"Id":196,"KTCh":32,"SKCh":36,"LGCh":40,"Name":"SUPER ACTION","Source":"SK","ServiceId":179},
{"Id":198,"KTCh":214,"SKCh":416,"LGCh":176,"Name":"tbs TV","Source":"SK","ServiceId":420},
{"Id":199,"KTCh":114,"SKCh":97,"LGCh":81,"Name":"Telenovela","Source":"SK","ServiceId":173},
{"Id":200,"KTCh":55,"SKCh":66,"LGCh":55,"Name":"The Golf Channel Korea","Source":"SK","ServiceId":135},
{"Id":201,"KTCh":104,"SKCh":46,"LGCh":47,"Name":"THE MOVIE","Source":"SK","ServiceId":198},
{"Id":202,"KTCh":132,"SKCh":101,"LGCh":152,"Name":"Tooniverse","Source":"SK","ServiceId":376},
{"Id":205,"KTCh":198,"SKCh":365,"LGCh":null,"Name":"TV5","Source":"SK","ServiceId":780},
{"Id":207,"KTCh":17,"SKCh":17,"LGCh":17,"Name":"tvN","Source":"SK","ServiceId":872},
{"Id":208,"KTCh":19,"SKCh":19,"LGCh":19,"Name":"TV조선","Source":"SK","ServiceId":243},
{"Id":212,"KTCh":245,"SKCh":702,"LGCh":192,"Name":"viki","Source":"SK","ServiceId":188},
{"Id":215,"KTCh":284,"SKCh":410,"LGCh":188,"Name":"WBS원음방송","Source":"SK","ServiceId":270},
{"Id":216,"KTCh":76,"SKCh":37,"LGCh":93,"Name":"XTM","Source":"SK","ServiceId":185},
{"Id":218,"KTCh":24,"SKCh":24,"LGCh":24,"Name":"YTN","Source":"SK","ServiceId":570},
{"Id":219,"KTCh":175,"SKCh":403,"LGCh":25,"Name":"YTN Science","Source":"SK","ServiceId":422},
{"Id":220,"KTCh":207,"SKCh":359,"LGCh":125,"Name":"YTN Weather & Life","Source":"SK","ServiceId":632},
{"Id":223,"KTCh":65,"SKCh":502,"LGCh":172,"Name":"국회방송","Source":"SK","ServiceId":221},
{"Id":229,"KTCh":82,"SKCh":209,"LGCh":84,"Name":"동아TV","Source":"SK","ServiceId":272},
{"Id":231,"KTCh":74,"SKCh":79,"LGCh":null,"Name":"드라마큐브","Source":"SK","ServiceId":903},
{"Id":232,"KTCh":72,"SKCh":80,"LGCh":null,"Name":"드라맥스","Source":"SK","ServiceId":904},
{"Id":233,"KTCh":115,"SKCh":92,"LGCh":90,"Name":"디원TV","Source":"SK","ServiceId":170},
{"Id":234,"KTCh":151,"SKCh":103,"LGCh":151,"Name":"디즈니주니어","Source":"SK","ServiceId":381},
{"Id":235,"KTCh":130,"SKCh":102,"LGCh":150,"Name":"디즈니채널","Source":"SK","ServiceId":380},
{"Id":238,"KTCh":12,"SKCh":10,"LGCh":12,"Name":"롯데홈쇼핑","Source":"SK","ServiceId":323},
{"Id":240,"KTCh":null,"SKCh":85,"LGCh":null,"Name":"마이펫TV","Source":"SK","ServiceId":258},
{"Id":244,"KTCh":246,"SKCh":701,"LGCh":191,"Name":"미드나잇","Source":"SK","ServiceId":184},
{"Id":245,"KTCh":120,"SKCh":255,"LGCh":97,"Name":"바둑TV","Source":"SK","ServiceId":528},
{"Id":247,"KTCh":219,"SKCh":504,"LGCh":173,"Name":"복지TV","Source":"SK","ServiceId":223},
{"Id":250,"KTCh":139,"SKCh":409,"LGCh":null,"Name":"부메랑","Source":"SK","ServiceId":433},
{"Id":251,"KTCh":122,"SKCh":257,"LGCh":98,"Name":"브레인TV","Source":"SK","ServiceId":279},
{"Id":255,"KTCh":184,"SKCh":356,"LGCh":124,"Name":"서울경제","Source":"SK","ServiceId":629},
{"Id":256,"KTCh":265,"SKCh":424,"LGCh":177,"Name":"소비자TV","Source":"SK","ServiceId":442},
{"Id":257,"KTCh":255,"SKCh":415,"LGCh":175,"Name":"소상공인방송","Source":"SK","ServiceId":428},
{"Id":258,"KTCh":31,"SKCh":29,"LGCh":null,"Name":"쇼핑엔T","Source":"SK","ServiceId":336},
{"Id":260,"KTCh":28,"SKCh":27,"LGCh":null,"Name":"신세계쇼핑","Source":"SK","ServiceId":339},
{"Id":263,"KTCh":206,"SKCh":417,"LGCh":141,"Name":"아리랑TV","Source":"SKY","ServiceId"50},
{"Id":264,"KTCh":186,"SKCh":352,"LGCh":114,"Name":"아시아경제","Source":"SK","ServiceId":622},
{"Id":265,"KTCh":22,"SKCh":3,"LGCh":20,"Name":"아임쇼핑","Source":"SK","ServiceId":332},
{"Id":266,"KTCh":138,"SKCh":106,"LGCh":149,"Name":"애니플러스","Source":"SK","ServiceId":377},
{"Id":267,"KTCh":null,"SKCh":151,"LGCh":null,"Name":"어린이TV","Source":"SK","ServiceId":374},
{"Id":268,"KTCh":23,"SKCh":25,"LGCh":23,"Name":"연합뉴스TV","Source":"SK","ServiceId":571},
{"Id":270,"KTCh":null,"SKCh":559,"LGCh":null,"Name":"유교방송","Source":"SK","ServiceId":728},
{"Id":272,"KTCh":183,"SKCh":357,"LGCh":123,"Name":"이데일리TV","Source":"SK","ServiceId":630},
{"Id":275,"KTCh":null,"SKCh":49,"LGCh":null,"Name":"인디필름","Source":"SK","ServiceId":441},
{"Id":277,"KTCh":155,"SKCh":454,"LGCh":161,"Name":"정철영어TV","Source":"SK","ServiceId":824},
{"Id":278,"KTCh":110,"SKCh":90,"LGCh":87,"Name":"중화TV","Source":"SK","ServiceId":186},
{"Id":280,"KTCh":null,"SKCh":84,"LGCh":null,"Name":"채널 Ching","Source":"SK","ServiceId":907},
{"Id":281,"KTCh":18,"SKCh":18,"LGCh":18,"Name":"채널A","Source":"SK","ServiceId":242},
{"Id":283,"KTCh":29,"SKCh":33,"LGCh":38,"Name":"채널CGV","Source":"SK","ServiceId":187},
{"Id":285,"KTCh":176,"SKCh":211,"LGCh":null,"Name":"채널뷰","Source":"SK","ServiceId":276},
{"Id":286,"KTCh":79,"SKCh":203,"LGCh":80,"Name":"채널차이나","Source":"SK","ServiceId":520},
{"Id":289,"KTCh":137,"SKCh":108,"LGCh":155,"Name":"카툰네트워크","Source":"SK","ServiceId":384},
{"Id":290,"KTCh":66,"SKCh":31,"LGCh":48,"Name":"캐치온1","Source":"SK","ServiceId":181},
{"Id":291,"KTCh":67,"SKCh":32,"LGCh":49,"Name":"캐치온2","Source":"SK","ServiceId":182},
{"Id":293,"KTCh":85,"SKCh":82,"LGCh":null,"Name":"코미디TV","Source":"SK","ServiceId":906},
{"Id":294,"KTCh":220,"SKCh":411,"LGCh":144,"Name":"쿠키건강TV","Source":"SK","ServiceId":434},
{"Id":296,"KTCh":148,"SKCh":154,"LGCh":157,"Name":"키즈원","Source":"SK","ServiceId":370},
{"Id":297,"KTCh":185,"SKCh":351,"LGCh":111,"Name":"토마토TV","Source":"SK","ServiceId":620},
{"Id":301,"KTCh":231,"SKCh":557,"LGCh":184,"Name":"평화방송","Source":"SK","ServiceId":724},
{"Id":303,"KTCh":180,"SKCh":353,"LGCh":121,"Name":"한국경제TV","Source":"SK","ServiceId":626},
{"Id":307,"KTCh":252,"SKCh":414,"LGCh":null,"Name":"한국직업방송","Source":"SK","ServiceId":429},
{"Id":309,"KTCh":248,"SKCh":704,"LGCh":193,"Name":"허니TV","Source":"SK","ServiceId":196},
{"Id":310,"KTCh":269,"SKCh":267,"LGCh":null,"Name":"헝그리앱TV","Source":"SK","ServiceId":257},
{"Id":311,"KTCh":271,"SKCh":207,"LGCh":138,"Name":"헬스메디tv","Source":"SK","ServiceId":432},
{"Id":312,"KTCh":10,"SKCh":8,"LGCh":10,"Name":"현대홈쇼핑","Source":"SK","ServiceId":321},
{"Id":313,"KTCh":33,"SKCh":48,"LGCh":null,"Name":"현대홈쇼핑+Shop","Source":"SK","ServiceId":337},
{"Id":314,"KTCh":14,"SKCh":4,"LGCh":4,"Name":"홈&쇼핑","Source":"SK","ServiceId":327},
{"Id":315,"KTCh":166,"SKCh":425,"LGCh":null,"Name":"환경TV","Source":"SK","ServiceId":443},
{"Id":316,"KTCh":null,"SKCh":212,"LGCh":null,"Name":"Life N","Source":"SK","ServiceId":277}]

View File

@ -1,8 +1,9 @@
#!/usr/bin/python
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import sys
import httplib
import urllib
import json
import datetime
@ -10,67 +11,50 @@ from bs4 import BeautifulSoup
import codecs
import socket
import re
from xml.sax.saxutils import escape
from xml.sax.saxutils import escape, unescape
import argparse
reload(sys)
sys.setdefaultencoding('utf-8')
__version__ = '1.0.1'
__version__ = '1.0.2'
# Set My Configuration
MyISP = 'ChangeThis' # 사용하는 IPTV선택 (ex :KT, LG, SK)
userid = 'ChangeThis' #tvheadend admin 아이디 (ex : admin)
userpw = 'ChangeThis' #tvheadedn admin 비밀번호 (ex : admin)
host = 'ChangeThis' #tvheadend 서버 내부 IP (ex: 192.168.0.2)
port = '9981' #tvheadend port
ChDelimiter = '-SD' #HD채널과 SD 채널 구분자
offset = 500 # SD Channel Offset Number - SD 채널 사용시 HD 채널과 번호차
iconurl = '' #TV channel icon url (ex : http://www.example.com/Channels)
default_xml_filename='xmltv.xml' # epg 저장시 기본 저장 이름 (ex: /home/tvheadend/xmltv.xml)
default_xml_socket='xmltv.sock' # External XMLTV 사용시 기본 소켓 이름 (ex: /home/tvheadend/xmltv.sock)
default_icon_url = '' # TV channel icon url (ex : http://www.example.com/Channels)
default_fetch_limit = 2 # epg 데이터 가져오는 기간
default_xml_filename = 'xmltv.xml' # epg 저장시 기본 저장 이름 (ex: /home/tvheadend/xmltv.xml)
default_xml_socket = 'xmltv.sock' # External XMLTV 사용시 기본 소켓 이름 (ex: /home/tvheadend/xmltv.sock)
# Set My Configuration
hostinfo = userid + ':' + userpw + '@' + host + ':' + port
# Set date
today = datetime.date.today()
nextday = today + datetime.timedelta(days=1)
# Get Enabled Channel information
def getMyChannel():
MyChannelNumber = []
MyChannelurl = 'http://%s/api/channel/grid?all=1&dir=ASC&limit=999999999&sort=number&start=0' % (hostinfo)
MyChannels = json.loads(urllib.urlopen(MyChannelurl).read())
for i, MyChannel in enumerate(MyChannels['entries']):
if MyChannel['enabled']:
if ChDelimiter in MyChannel['name']:
MyChannelNumber.append(MyChannel['number'] - offset)
else:
MyChannelNumber.append(MyChannel['number'])
return list(set(MyChannelNumber))
# Get epg data
def getEpg(channelnumber):
Channelfile = os.path.dirname(os.path.abspath(__file__)) + '/' + MyISP + 'Ch.json'
def getEpg():
Channelfile = os.path.dirname(os.path.abspath(__file__)) + '/Channel.json'
ChannelInfos = []
SiteEPG = [] #For epg.co.kr
with open(Channelfile) as f: # Read Channel Information file
Channeldata = json.load(f)
for chinfo in Channeldata:
for i in channelnumber:
if i == chinfo[MyISP+'Ch']:
if chinfo['Enabled'] == 1 :
if MyISP == 'KT' and not( chinfo['KTCh'] is None) :
ChannelInfos.append([chinfo['Id'], chinfo['Name'], chinfo['Source'], chinfo['ServiceId']])
elif MyISP == 'LG' and not( chinfo['LGCh'] is None) :
ChannelInfos.append([chinfo['Id'], chinfo['Name'], chinfo['Source'], chinfo['ServiceId']])
elif MyISP == 'SK' and not( chinfo['SKCh'] is None) :
ChannelInfos.append([chinfo['Id'], chinfo['Name'], chinfo['Source'], chinfo['ServiceId']])
# Print Channel information
for ChannelInfo in ChannelInfos:
ChannelId = ChannelInfo[0]
ChannelName = escape(ChannelInfo[1])
ChannelName = ChannelInfo[1]
ChannelSource = ChannelInfo[2]
ChannelServiceId = ChannelInfo[3]
writeXML('\t<channel id="%s">' % (ChannelId))
writeXML('\t\t<display-name>%s</display-name>' % (ChannelName))
if iconurl:
writeXML('\t\t<icon src="%s/%s.png" />' % (iconurl, ChannelId))
writeXML('\t\t<display-name><![CDATA[%s]]></display-name>' % (ChannelName))
if IconUrl:
writeXML('\t\t<icon src="%s/%s.png" />' % (IconUrl, ChannelId))
writeXML('\t</channel>')
@ -97,108 +81,82 @@ def GetEPGFromEPG(ChannelInfos):
pattern = "Preview\('(.*?)','(.*?)','(.*?)','(.*?)','(.*?)','(.*?)','(.*?)'\)\">.*?<\/a>(.*?)<\/td>"
p = re.compile(pattern)
ChannelInfo = [ChannelInfos[i:i+5] for i in range(0, len(ChannelInfos),5)]
html = []
for i in range(len(ChannelInfo)):
churl = ''
for j in range(len(ChannelInfo[i])):
churl += 'checkchannel%5B' + str(ChannelInfo[i][j][3]) + '%5D=' + str(ChannelInfo[i][j][0]) + '&'
url = 'http://schedule.epg.co.kr/php/guide/schedule_day_on.php?%snext=&old_sub_channel_group=110&old_sub_channel_group=110&old_top_channel_group=2&search_sub_category=&search_sub_channel_group=110&search_top_category=&search_top_channel_group=2&selectday=%s&selectday2=%s&weekchannel=&ymd=%s' % (churl, today, today, today)
u = urllib.urlopen(url).read()
data = unicode(u, 'euc-kr', 'ignore').encode('utf-8', 'ignore')
soup = BeautifulSoup(data,'lxml', from_encoding='utf-8')
html = soup.select('td > a[href^="JavaScript:ViewContent"]')
for i, cell in enumerate(html):
td = cell.parent
epgdata = p.findall(str(td))
programName = escape(epgdata[0][1])
channelId = epgdata[0][2]
startTime, endTime = epgdata[0][3].split('&lt;br&gt;~')
startTime = str(today.year) + '/' + startTime
startTime = datetime.datetime.strptime(startTime, "%Y/%m/%d %p %I:%M")
startTime = startTime.strftime("%Y%m%d%H%M%S")
endTime = str(today.year) + '/' + endTime
endTime = datetime.datetime.strptime(endTime, "%Y/%m/%d %p %I:%M")
endTime = endTime.strftime("%Y%m%d%H%M%S")
category = escape(epgdata[0][4])
actors = escape(epgdata[0][5])
producer = escape(epgdata[0][6])
image = epgdata[0][7]
checkRebroadcast = re.search('rebroadcast', image)
if not (checkRebroadcast is None) :
programName = programName + ' (재방송)'
checkRating = re.findall('7|12|15|19', image)
if len(checkRating) == 0:
rating = '모든 연령 시청가'
else:
rating = '%s세 이상 시청가' % (checkRating[0])
episode = None
checkEpisode = re.search('(?<=\()[\d]+', programName)
if not (checkEpisode is None):
episode = int(checkEpisode.group())
desc = programName
if episode : desc = desc + '\n회차 : ' + str(episode) + ''
desc = desc + '\n장르 : ' + category
if actors : desc = desc + '\n출연 : ' + actors
if producer : desc = desc + '\n제작 : ' + producer
desc = desc + '\n등급 : ' + rating
programdata = {'channelId':channelId, 'startTime':startTime, 'endTime':endTime, 'programName':programName, 'desc':desc, 'actors':actors, 'producer':producer, 'category':category, 'episode':episode, 'rating':rating}
writeProgram(programdata)
for k in range(period):
day = today + datetime.timedelta(days=k)
url = 'http://schedule.epg.co.kr/php/guide/schedule_day_on.php?%snext=&old_sub_channel_group=110&old_sub_channel_group=110&old_top_channel_group=2&search_sub_category=&search_sub_channel_group=110&search_top_category=&search_top_channel_group=2&selectday=%s&selectday2=%s&weekchannel=&ymd=%s' % (churl, day, day, day)
u = urllib.urlopen(url).read()
data = unicode(u, 'euc-kr', 'ignore').encode('utf-8', 'ignore')
soup = BeautifulSoup(data,'lxml', from_encoding='utf-8')
html.append(soup.select('td > a[href^="JavaScript:ViewContent"]'))
for row in html:
for i, cell in enumerate(row):
td = cell.parent
epgdata = p.findall(str(td))
programName = unescape(epgdata[0][1].decode('string_escape'))
channelId = epgdata[0][2]
startTime, endTime = unescape(epgdata[0][3]).split('<br>~')
startTime = str(today.year) + '/' + startTime
startTime = datetime.datetime.strptime(startTime, '%Y/%m/%d %p %I:%M')
startTime = startTime.strftime('%Y%m%d%H%M%S')
endTime = str(today.year) + '/' + endTime
endTime = datetime.datetime.strptime(endTime, '%Y/%m/%d %p %I:%M')
endTime = endTime.strftime('%Y%m%d%H%M%S')
category = escape(epgdata[0][4])
actors = escape(epgdata[0][5])
producer = escape(epgdata[0][6])
image = epgdata[0][7]
checkRebroadcast = re.search('rebroadcast', image)
if not (checkRebroadcast is None) :
programName = programName + ' (재방송)'
checkRating = re.findall('7|12|15|19', image)
if len(checkRating) == 0:
rating = '전체 연령 시청가'
else:
rating = '%s세 이상 시청가' % (checkRating[0])
episode = None
checkEpisode = re.search('(?<=\()[\d]+', programName)
if not (checkEpisode is None):
episode = int(checkEpisode.group())
desc = programName
if episode : desc = desc + '\n회차 : ' + str(episode) + ''
desc = desc + '\n장르 : ' + category
if actors : desc = desc + '\n출연 : ' + actors
if producer : desc = desc + '\n제작 : ' + producer
desc = desc + '\n등급 : ' + rating
programdata = {'channelId':channelId, 'startTime':startTime, 'endTime':endTime, 'programName':programName, 'desc':desc, 'actors':actors, 'producer':producer, 'category':category, 'episode':episode, 'rating':rating}
writeProgram(programdata)
# Get EPG data from KT
def GetEPGFromKT(ChannelInfo):
channelId = ChannelInfo[0]
ServiceId = ChannelInfo[3]
todayurl = 'http://tv.olleh.com/renewal_sub/liveTv/pop_schedule_week.asp?ch_name=&ch_no=%s&nowdate=%s&seldate=%s&tab_no=1' %(ServiceId, today, today)
nextdayurl = 'http://tv.olleh.com/renewal_sub/liveTv/pop_schedule_week.asp?ch_name=&ch_no=%s&nowdate=%s&seldate=%s&tab_no=1' % (ServiceId, nextday, nextday)
u1 = urllib.urlopen(todayurl).read()
data1 = unicode(u1, 'euc-kr', 'ignore').encode('utf-8', 'ignore')
soup1 = BeautifulSoup(data1,'lxml', from_encoding='utf-8')
u2 = urllib.urlopen(nextdayurl).read()
data2 = unicode(u2, 'euc-kr', 'ignore').encode('utf-8', 'ignore')
soup2 = BeautifulSoup(data2,'lxml', from_encoding='utf-8')
html = soup1.find('table', {'id':'pop_day'}).tbody.findAll('tr')
html1 = soup2.find('table', {'id':'pop_day'}).tbody.findAll('tr')
if not (html1 is None) and len(html1) > 0:
html2 = soup2.find('table', {'id':'pop_day'}).tbody.findAll('tr')[0]
else :
html2 = """
<tr>
<td class="alignC">00:00</td>
<td></td>
<td class="alignC"></td>
<td class="alignC">
<span class="tvGuideLv tvGuideSd"></span>
</td>
<td class="alignC"></td>
</tr>
"""
html2 = BeautifulSoup(html2,'lxml', from_encoding='utf-8').findAll('tr')[0]
html.append(html2)
for row1, row2 in zip(html, html[1:]):
for cell1, cell2 in zip([row1.findAll('td')], [row2.findAll('td')]):
programName = escape(cell1[1].text).encode('utf-8')
startTime = cell1[0].text
startTime = str(today) + ' ' + startTime
startTime = datetime.datetime.strptime(startTime, "%Y-%m-%d %H:%M")
startTime = startTime.strftime("%Y%m%d%H%M%S")
endTime = cell2[0].text
if endTime == '00:00' :
endTime = str(nextday) + ' ' + endTime
else :
endTime = str(today) + ' ' + endTime
endTime = datetime.datetime.strptime(endTime, "%Y-%m-%d %H:%M")
endTime = endTime.strftime("%Y%m%d%H%M%S")
category = escape(cell1[4].text).encode('utf-8')
rating = escape(cell1[2].text).encode('utf-8')
epginfo = []
for k in range(period):
day = today + datetime.timedelta(days=k)
url = 'http://tv.olleh.com/renewal_sub/liveTv/pop_schedule_week.asp?ch_name=&ch_no=%s&nowdate=%s&seldate=%s&tab_no=1' % (ServiceId, day, day)
u = urllib.urlopen(url).read()
data = unicode(u, 'euc-kr', 'ignore').encode('utf-8', 'ignore')
soup = BeautifulSoup(data,'lxml', from_encoding='utf-8')
html = soup.find('table', {'id':'pop_day'}).tbody.findAll('tr')
for row in html:
for cell in [row.findAll('td')]:
epginfo.append([cell[1].text, str(day) + ' ' + cell[0].text, cell[4].text, cell[2].text])
for epg1, epg2 in zip(epginfo, epginfo[1:]):
programName = epg1[0].decode('string_escape')
startTime = datetime.datetime.strptime(epg1[1], '%Y-%m-%d %H:%M')
startTime = startTime.strftime('%Y%m%d%H%M%S')
endTime = datetime.datetime.strptime(epg2[1], '%Y-%m-%d %H:%M')
endTime = endTime.strftime('%Y%m%d%H%M%S')
category = escape(epg1[2])
rating = escape(epg1[3])
if rating == 'all세 이상':
rating = '모든 연령 시청가'
rating = '전체 연령 시청가'
else:
rating = rating + ' 시청가'
desc = programName + '\n장르 : ' + category + '\n등급 : ' + rating
@ -208,37 +166,65 @@ def GetEPGFromKT(ChannelInfo):
programdata = {'channelId':channelId, 'startTime':startTime, 'endTime':endTime, 'programName':programName, 'desc':desc, 'actors':actors, 'producer':producer, 'category':category, 'episode':episode, 'rating':rating}
writeProgram(programdata)
# Get EPG data from LG
def GetEPGFromLG(ChannelInfo):
pass
channelId = ChannelInfo[0]
ServiceId = ChannelInfo[3]
epginfo = []
for k in range(period):
day = today + datetime.timedelta(days=k)
url = 'https://www.uplus.co.kr/css/chgi/chgi/RetrieveTvSchedule.hpi?chnlCd=%s&evntCmpYmd=%s' % (ServiceId, day.strftime('%Y%m%d'))
u = urllib.urlopen(url).read()
data = unicode(u, 'euc-kr', 'ignore').encode('utf-8', 'ignore')
soup = BeautifulSoup(data,'lxml', from_encoding='utf-8')
html = soup.find('table', {'class':'datatable06'}).tbody.findAll('tr')
for row in html:
for cell in [row.findAll('td')]:
epginfo.append([cell[1].text.strip(), str(day) + ' ' + cell[0].text, cell[2].text.strip(), cell[1].find('img', alt=True)['alt'].strip()])
for epg1, epg2 in zip(epginfo, epginfo[1:]):
programName = epg1[0].decode('string_escape')
startTime = datetime.datetime.strptime(epg1[1], "%Y-%m-%d %H:%M")
startTime = startTime.strftime("%Y%m%d%H%M%S")
endTime = datetime.datetime.strptime(epg2[1], "%Y-%m-%d %H:%M")
endTime = endTime.strftime("%Y%m%d%H%M%S")
category = escape(epg1[2])
rating = escape(epg1[3])
desc = programName + '\n장르 : ' + category + '\n등급 : ' + rating
actors = '';
producer = '';
episode = None
checkEpisode = re.search('(?<=\()[\d]+', programName)
if not (checkEpisode is None):
episode = int(checkEpisode.group())
programdata = {'channelId':channelId, 'startTime':startTime, 'endTime':endTime, 'programName':programName, 'desc':desc, 'actors':actors, 'producer':producer, 'category':category, 'episode':episode, 'rating':rating}
writeProgram(programdata)
# Get EPG data from SK
def GetEPGFromSK(ChannelInfo):
channelId = ChannelInfo[0]
ServiceId = ChannelInfo[3]
url = 'http://m.btvplus.co.kr/Common/Inc/IFGetData.asp?variable=IF_LIVECHART_DETAIL&pcode=|^|start_time=%s00|^|end_time=%s24|^|svc_id=%s'%(today.strftime("%Y%m%d"), today.strftime("%Y%m%d"), ServiceId)
lastday = today + datetime.timedelta(days=period-1)
url = 'http://m.btvplus.co.kr/Common/Inc/IFGetData.asp?variable=IF_LIVECHART_DETAIL&pcode=|^|start_time=%s00|^|end_time=%s24|^|svc_id=%s' % (today.strftime("%Y%m%d"), lastday.strftime("%Y%m%d"), ServiceId)
u = urllib.urlopen(url).read()
data = json.loads(u, encoding='utf-8')
programs = data['channel']['programs']
for program in programs:
programName = program['programName']
if programName:
programName = escape(programName)
programName = programName.replace('(재)', ' (재방송)')
actors = program['actorName']
if actors: actors = escape(actors)
producer = program['directorName']
if producer: producer = escape(producer)
startTime = datetime.datetime.fromtimestamp(int(program['startTime'])/1000)
startTime = startTime.strftime("%Y%m%d%H%M%S")
startTime = startTime.strftime('%Y%m%d%H%M%S')
endTime = datetime.datetime.fromtimestamp(int(program['endTime'])/1000)
endTime = endTime.strftime("%Y%m%d%H%M%S")
category = program['mainGenreName']
endTime = endTime.strftime('%Y%m%d%H%M%S')
category = program['mainGenreName'] + '-' + program['subGenreName']
if category: category = escape(category)
rating = program['ratingCd']
if rating == '0':
rating = '모든 연령 시청가'
rating = '전체 시청가'
else :
rating = '%s세 이상 시청가' % (rating)
episode = None
@ -251,7 +237,7 @@ def GetEPGFromSK(ChannelInfo):
if actors : desc = desc + '\n출연 : ' + actors
if producer : desc = desc + '\n제작 : ' + producer
desc = desc + '\n등급 : ' + rating
if program['synopsis'] : desc = desc + '\n' + program['synopsis']
programdata = {'channelId':channelId, 'startTime':startTime, 'endTime':endTime, 'programName':programName, 'desc':desc, 'actors':actors, 'producer':producer, 'category':category, 'episode':episode, 'rating':rating}
writeProgram(programdata)
@ -259,86 +245,111 @@ def GetEPGFromSK(ChannelInfo):
def GetEPGFromSKY(ChannelInfo):
channelId = ChannelInfo[0]
ServiceId = ChannelInfo[3]
url = 'http://www.skylife.co.kr/channel/epg/channelScheduleList.do?area=in&inFd_channel_id=%s&inairdate=%s&indate_type=now' % (ServiceId, today)
u = urllib.urlopen(url).read()
data = json.loads(u)
programs = data['scheduleListIn']
for program in programs:
programName = program['program_name']
if programName: programName = escape(programName)
rebroadcast = program['rebroad']
if rebroadcast == 'Y': programName = programName + ' (재방송)'
actors = program['cast']
if actors: actors = escape(actors)
producer = program['dirt']
if producer: producer = escape(producer)
startTime = program['starttime']
endTime = program['endtime']
category = program['program_category1'] + '-' + program['program_category2']
if category: category = escape(category)
rating = escape(program['grade'])
if rating == '0':
rating = '모든 연령 시청가'
else :
rating = '%s세 이상 시청가' % (rating)
episode = program['episode_id']
if episode : episode = int(episode)
description = program['description']
if description: description = escape(description)
summary = program['summary']
if summary: summary = escape(summary)
desc = programName
if episode : desc = desc + '\n회차 : ' + str(episode) + ''
desc = desc + '\n장르 : ' + category
if actors : desc = desc + '\n출연 : ' + actors
if producer : desc = desc + '\n제작 : ' + producer
desc = desc + '\n등급 : ' + rating
if description: desc = desc + '\n' + description
if summary : desc = desc + '\n' + summary
programdata = {'channelId':channelId, 'startTime':startTime, 'endTime':endTime, 'programName':programName, 'desc':desc, 'actors':actors, 'producer':producer, 'category':category, 'episode':episode, 'rating':rating}
writeProgram(programdata)
for k in range(period):
day = today + datetime.timedelta(days=k)
url = 'http://www.skylife.co.kr/channel/epg/channelScheduleList.do?area=in&inFd_channel_id=%s&inairdate=%s&indate_type=now' % (ServiceId, day)
u = urllib.urlopen(url).read()
data = json.loads(u, encoding='utf-8')
programs = data['scheduleListIn']
for program in {v['starttime']:v for v in programs}.values():
programName = unescape(program['program_name']).replace('lt;','<').replace('gt;','>').replace('amp;','&')
rebroadcast = program['rebroad']
if rebroadcast == 'Y': programName = programName + ' (재방송)'
actors = program['cast']
if actors: actors = escape(actors)
producer = program['dirt']
if producer: producer = escape(producer)
startTime = program['starttime']
endTime = program['endtime']
category = program['program_category1'] + '/' + program['program_category2']
if category: category = escape(category)
rating = escape(program['grade'])
if rating == '0':
rating = '전체 시청가'
else :
rating = '%s세 이상 시청가' % (rating)
episode = program['episode_id']
if episode : episode = int(episode)
description = program['description']
if description: description = unescape(description).replace('lt;','<').replace('gt;','>').replace('amp;','&')
summary = program['summary']
if summary: summary = unescape(summary).replace('lt;','<').replace('gt;','>').replace('amp;','&')
desc = programName
if episode : desc = desc + '\n회차 : ' + str(episode) + ''
desc = desc + '\n장르 : ' + category
if actors : desc = desc + '\n출연 : ' + actors
if producer : desc = desc + '\n제작 : ' + producer
desc = desc + '\n등급 : ' + rating
if description: desc = desc + '\n' + description
if summary : desc = desc + '\n' + summary
programdata = {'channelId':channelId, 'startTime':startTime, 'endTime':endTime, 'programName':programName, 'desc':desc, 'actors':actors, 'producer':producer, 'category':category, 'episode':episode, 'rating':rating}
writeProgram(programdata)
# Write Program
def writeProgram(programdata):
channelId = programdata['channelId']
startTime = programdata['startTime']
endTime = programdata['endTime']
programName = programdata['programName']
desc = programdata['desc']
actors = programdata['actors']
producer = programdata['producer']
category = programdata['category']
episode = programdata['episode']
rating = programdata['rating']
print '\t<programme start="%s +0900" stop="%s +0900" channel="%s">' % (startTime, endTime,channelId)
print '\t\t<title lang="kr">%s</title>' % (programName)
print '\t\t<desc lang="kr">%s</desc>' % (desc)
if actors or producer:
print '\t\t<credits>'
if actors: print '\t\t\t<actor>%s</actor>' % (actors)
if producer: print '\t\t\t<producer>%s</producer>' % (producer)
print '\t\t</credits>'
print '\t\t<category lang="kr">%s</category>' %(category)
if episode:
print '\t\t<episode-num system="onscreen">%s</episode-num>' % (episode)
print '\t\t<rating system="KMRB">\n\t\t\t<value>%s</value>\n\t\t</rating>' % (rating)
print '\t</programme>'
channelId = programdata['channelId']
startTime = programdata['startTime']
endTime = programdata['endTime']
programName = programdata['programName']
desc = programdata['desc']
actors = programdata['actors']
producer = programdata['producer']
category = programdata['category']
episode = programdata['episode']
rating = programdata['rating']
contentTypeDict={'교양':'Arts / Culture (without music)', '만화':'Cartoons / Puppets', '교육':'Education / Science / Factual topics', '취미':'Leisure hobbies', '드라마':'Movie / Drama', '영화':'Movie / Drama', '음악':'Music / Ballet / Dance', '뉴스':'News / Current affairs', '다큐':'Documentary', '시사/다큐':'Documentary', '연예':'Show / Game show', '스포츠':'Sports', '홈쇼핑':'Advertisement / Shopping'}
contentType = ''
for key, value in contentTypeDict.iteritems():
if category.startswith(key):
contentType = value
print '\t<programme start="%s +0900" stop="%s +0900" channel="%s">' % (startTime, endTime,channelId)
print '\t\t<title lang="kr"><![CDATA[%s]]></title>' % (programName)
print '\t\t<desc lang="kr"><![CDATA[%s]]></desc>' % (desc)
if actors or producer:
print '\t\t<credits>'
if actors: print '\t\t\t<actor>%s</actor>' % (actors)
if producer: print '\t\t\t<producer>%s</producer>' % (producer)
print '\t\t</credits>'
print '\t\t<category lang="kr">%s</category>' % (category)
print '\t\t<category lang="en">%s</category>' % (contentType)
if episode:
print '\t\t<episode-num system="onscreen">%s</episode-num>' % (episode)
print '\t\t<rating system="KMRB">\n\t\t\t<value>%s</value>\n\t\t</rating>' % (rating)
print '\t</programme>'
# Write XML
def writeXML(data):
print data
parser = argparse.ArgumentParser(description=u'EPG 정보를 출력하는 방법을 결정')
cmds = parser.add_mutually_exclusive_group(required=True)
parser.add_argument('-v', '--version', action='version', version='%(prog)s ' + __version__)
cmds.add_argument('-d', '--display', action='store_true', help='EPG 정보 화면출력')
cmds.add_argument('-o', '--outfile', metavar=default_xml_filename, nargs='?', const=default_xml_filename, help='EPG 정보 저장')
cmds.add_argument('-s', '--socket', metavar=default_xml_socket, nargs='?', const=default_xml_socket, help='xmltv.sock(External: XMLTV)로 EPG정보 전송')
parser = argparse.ArgumentParser(description='EPG 정보를 출력하는 방법을 선택한다')
argu1 = parser.add_argument_group(description='IPTV 선택')
argu1.add_argument('-i', dest = 'iptv', choices = ['KT', 'LG', 'SK'], help = '사용하는 IPTV : KT, LG, SK', required = True)
argu2 = parser.add_mutually_exclusive_group(required = True)
argu2.add_argument('-v', '--version', action = 'version', version = '%(prog)s version : ' + __version__)
argu2.add_argument('-d', '--display', action = 'store_true', help = 'EPG 정보 화면출력')
argu2.add_argument('-o', '--outfile', metavar = default_xml_filename, nargs = '?', const = default_xml_filename, help = 'EPG 정보 저장')
argu2.add_argument('-s', '--socket', metavar = default_xml_socket, nargs = '?', const = default_xml_socket, help = 'xmltv.sock(External: XMLTV)로 EPG정보 전송')
argu3 = parser.add_argument_group('추가옵션')
argu3.add_argument('-l', '--limit', dest='limit', type = int, metavar = "1-7", choices = range(1,8), help = 'EPG 정보를 가져올 기간, 기본값: '+ str(default_fetch_limit), default = default_fetch_limit)
argu3.add_argument('--icon', dest='icon', metavar = "http://www.example.com/icon", help = '채널 아이콘 URL, 기본값: '+ default_icon_url, default = default_icon_url)
args = parser.parse_args()
if args.iptv:
if any(args.iptv in s for s in ['KT', 'LG', 'SK']):
MyISP = args.iptv
else:
sys.exit()
if args.limit:
period = args.limit
else:
period = default_fetch_limit;
if args.icon:
IconUrl = args.icon
else :
IconUrl = default_icon_url
if args.outfile:
sys.stdout = codecs.open(args.outfile, 'w+', encoding='utf-8')
elif args.socket:
@ -347,11 +358,8 @@ elif args.socket:
sockfile = sock.makefile('w+')
sys.stdout = sockfile
MyChannelNumber = getMyChannel()
writeXML('<?xml version="1.0" encoding="UTF-8"?>')
writeXML('<!DOCTYPE tv SYSTEM "xmltv.dtd">')
writeXML('<tv source-info-url="localhost" source-info-name="xmltv" generator-info-name="xmltv">')
getEpg(MyChannelNumber)
writeXML('<tv generator-info-name="xmltv">')
getEpg()
writeXML('</tv>')

View File

@ -4,51 +4,70 @@
3. 설치방법
4. 설정방법
5. 인수소개
6. 변경사항
7. 개선사항
8. 알려진 버그
1. 소개
이 프로그램은 EPG(Electronic Program Guide)를 웹상의 여러 소스에서 가져와서 XML로 출력하는 프로그램으로 python2에서 사용 가능하도록 제작되었다.
2. 설치전 확인 사항
이 파일을 사용하기 위해서는 몇가지 전제 조건이 있으므로 확인후 설치하도록 한다.
* ALLCh.json 또는 IPTV별 json 파일을 열어보면 아래와 같은 내용으로 KTCh, SKCh, LGCh 항목을 확인할 수 있다.
이 항목은 IPTV별 채널 번호로 tvheadend에 설정되어 있는 채널번호와 일치해야 한다.
{"Id":1,"KTCh":163,"SKCh":215,"LGCh":null,"Name":"9colors","Source":"SK","ServiceId":285}
* 파일을 실행하기 위해서는 별도의 python 모듈이 필요할 수 있으므로 설치가 필요할 수 있다.
BeautifulSoup, lxml 모듈이이 추가로 필요하다. 설치가 되어 있지 않으면 설치한다.
설치 OS별로 설치 방법이 다를 수도 있다. synology의 경우 easy_install lxml 이다
3. 설치방법
2.1 파일을 압축해제
2.2 epg2xml.py의 # Set My Configuration 안의 부분을 4. 설정방법에 따라서 설정한다.
2.3 설정이 끝나면 tvheadend의 서버의 적당한 곳에 파일을 올려놓는다.
2.4 단독으로 실행가능하게 하려면 chmod +x epg2xml.py 명령어를 사용한다.
2.5 tv_grab_file 사용시
tv_grab_file 안의 cat xmltv.xml 또는 wget 부분을
/파이썬설치경로/python /epg2xml.py 경로/epg2xml.py -d 또는
/epg2xml.py 경로/epg2xml.py -d
2.6 XMLTV 사용시
/파이썬설치경로/python /epg2xml.py 경로/epg2xml.py -s xmltv.sock경로 또는
/epg2xml.py 경로/epg2xml.py -s xmltv.sock 경로
4. 설정방법에 defaul_xml_socket에 xmltv.sock의 경로를 설정하였다면
/파이썬설치경로/python /epg2xml.py 경로/epg2xml.py -s 또는
/epg2xml.py 경로/epg2xml.py -s
XMLTV 사용시에는 크론에 실행할 시간을 등록해야 한다.
파일 압축 해제후 원하는 경로에 넣는다.
3.1 tv_grab_file 사용시
tv_grab_file 안의 cat xmltv.xml 또는 wget 부분을
/파이썬설치경로/python /epg2xml.py 경로/epg2xml.py -i KT(SK, LG) -d 또는
/epg2xml.py 경로/epg2xml.py -i KG(SK, LG) -d
3.2 XMLTV 사용시
/파이썬설치경로/python /epg2xml.py 경로/epg2xml.py -i KT(SK, LG) -s xmltv.sock경로 또는
/epg2xml.py 경로/epg2xml.py -i KT(SK, LG) -s xmltv.sock 경로
XMLTV 사용시에는 크론에 실행할 시간을 등록해야 한다.
4. 설정방법
# Set My Configuratoin 안의 항목이 설정 가능한 항목이다.
MyISP : 사용하고 있는 IPTV 선택한다. KT, LG, SK 로 설정 가능하다.
userid : tvheadend의 admin 아이디
userpw : tvheadend의 admin 비밀번호
host : tvheadend의 내부 아이피
port : thveadend의 포트 번호
ChDelimiter : HD 채널과 SD 채널과의 구분자 ex) -SD
offset : SD 채널을 사용할 시 HD 채널과의 번호차 ex) 500
icorurl : 채널별 아이콘이 있는 url을 설정할 수 있다. 아이콘의 이름은 json 파일에 있는 Id.png로 기본설정되어 있다.
# Set My Configuratoin 안의 항목이 설정 가능한 항목이다. 인수로 처리하지 않고 이 부분을 수정해서 사용할 수도 있다.
그러나 이 부분을 직접 수정하는 것보다는 향후 업그레이드시 변경될 수 있으므로 인수로 처리하기를 권한다.
default_icon_url : 채널별 아이콘이 있는 url을 설정할 수 있다. 아이콘의 이름은 json 파일에 있는 Id.png로 기본설정되어 있다.
default_fetch_limit : EPG 데이터 가져오는 기간이다.
default_xml_filename : EPG 저장시 기본 저장 이름으로 tvheadend 서버가 쓰기가 가능한 경로로 설정해야 한다.
default_xml_socket : External XMLTV 사용시 xmltv.sock가 있는 경로로 설정해준다.
Channel.json 파일을 텍스트 편집기로 열어보면 각채널별 정보가 들어 있다.
이중 Enabled:1로 되어 있는 부분을 Enabled:0으로 바꾸면 EPG정보를 가져오지 않는다.
필요없는 채널정보를 가져오지 않게 하는 것으로 EPG 정보 수집시 시간을 단축할 수 있다.
5. 인수소개
실행시 사용가능한 인수는 현재 총 4가지가 있으며 --help 명령어로 4가지 인수를 볼 수 있다.
실행시 사용가능한 인수는 --help 명령어로 확인이 가능하다
-h --help : 도움말 출력
--version : 버전을 보여준다.
-i : IPTV 선택 (KT, SK, LG 선택가능) ex) -i KT
-d --display : EPG 정보를 화면으로 보여준다.
-o --outfile : EPG 정보를 파일로 저장한다. ex) -o xmltv.xml
-s --socket : EPG 정보를 xmltv.sock로 전송한다. ex) -s /var/run/xmltv.sock
-s --socket : EPG 정보를 xmltv.sock로 전송한다. ex) -s /var/run/xmltv.sock
-l --limit : EPG 정보 가져올 기간으로 기본값은 2일이며 최대 7일까지 설정 가능하다. ex) -l 2
--icon : 채널 icon 위치 URL ex) --icon http://www.example.com
6. 변경사항
- ISP별 분리된 채널통합
- 개별 채널별 EPG 정보 수집가능하도록 Enabled 추가
- getMyChannel 함수 삭제
- 채널명 변경
- LG Discovery HD 채널 추가
- SK 드라마H, CMC가족오락TV, Celestial Movies, UXN,UHD Dream TV,UMAX,ASiA UHD 채널 추가
- KT TRU TV 채널 삭제
- ISP 선택 설정 추가
- EPG 정보 가져오는 기간 설정 추가
- 채널 아이콘 설정 URL 설정 추가
- tvheadend 전용 카테고리 추가
7. 개선사항
- 코드 최적화
- 속도 개선
- 출연, 제작진 개인별로 분리
- 서브타이틀 추가
- 등급 아이콘 추가
- 채널 json 편집기 추가
8. 알려진 버그
- KT, LG를 소스로 하는 채널의 EPG정보는 가져오는 기간의 제일 마지막 방송정보를 표지하지 않음