From a0430548d5b02f30a6ac89f5ae80411cc5aa98c6 Mon Sep 17 00:00:00 2001 From: wonipapa Date: Thu, 22 Jun 2017 14:09:36 +0900 Subject: [PATCH 01/17] Set theme jekyll-theme-cayman --- _config.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 _config.yml diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..c419263 --- /dev/null +++ b/_config.yml @@ -0,0 +1 @@ +theme: jekyll-theme-cayman \ No newline at end of file From fc2b7a543d622f45b78f609180276af157394298 Mon Sep 17 00:00:00 2001 From: wonipapa Date: Thu, 22 Jun 2017 16:12:00 +0900 Subject: [PATCH 02/17] =?UTF-8?q?=ED=95=98=EC=9D=B4=EB=9D=BC=EC=9D=B4?= =?UTF-8?q?=ED=8A=B8TV=20=EC=B6=94=EA=B0=80=20=EB=93=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Channel.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Channel.json b/Channel.json index fd8c703..fc2614b 100644 --- a/Channel.json +++ b/Channel.json @@ -1,5 +1,5 @@ [ -{"id":0,"release":"2017-06-20","Enabled":0}, +{"id":0,"release":"2017-06-22","Enabled":0}, {"Id":1,"Name":"9colors","KT Name":"9colors","KTCh":163,"LG Name":"9 colors","LGCh":178,"SK Name":"9colors","SKCh":220,"Icon_url":"http://i.imgur.com/tRhzBgK.png","Source":"SKY","ServiceId":99,"Enabled":1}, {"Id":2,"Name":"애니박스","KT Name":"애니박스","KTCh":135,"LG Name":"애니박스","LGCh":148,"SK Name":"애니박스","SKCh":179,"Icon_url":"http://i.imgur.com/ipM9AXe.png","Source":"SKY","ServiceId":84,"Enabled":1}, {"Id":3,"Name":"Animal Planet","KT Name":"Animal Planet","KTCh":179,"LG Name":"","LGCh":null,"SK Name":"","SKCh":null,"Icon_url":"http://i.imgur.com/ae70Di1.png","Source":"SKY","ServiceId":182,"Enabled":1}, @@ -71,6 +71,7 @@ {"Id":85,"Name":"GS SHOP","KT Name":"GS SHOP","KTCh":8,"LG Name":"GSSHOP","LGCh":6,"SK Name":"GS SHOP","SKCh":12,"Icon_url":"http://i.imgur.com/tz88mYd.png","Source":"EPG","ServiceId":45,"Enabled":1}, {"Id":86,"Name":"GTV","KT Name":"GTV","KTCh":73,"LG Name":"GTV","LGCh":136,"SK Name":"Gtv","SKCh":217,"Icon_url":"http://i.imgur.com/1qXSXRa.png","Source":"SKY","ServiceId":35,"Enabled":1}, {"Id":87,"Name":"히어로액션","KT Name":"히어로액션","KTCh":112,"LG Name":"Hero Action","LGCh":110,"SK Name":"히어로액션","SKCh":107,"Icon_url":"http://i.imgur.com/yBChQVh.png","Source":"NAVER","ServiceId":814760,"Enabled":1}, +{"Id":89,"Name":"하이라이트TV","KT Name":"하이라이트TV","KTCh":74,"LG Name":"하이라이트TV","LGCh":91,"SK Name":"Highlight TV","SKCh":42,"Icon_url":"http://i.imgur.com/V9CQ4A6.png","Source":"SKY","ServiceId":379,"Enabled":1}, {"Id":90,"Name":"History HD","KT Name":"History HD","KTCh":169,"LG Name":"History HD","LGCh":132,"SK Name":"History HD","SKCh":264,"Icon_url":"http://i.imgur.com/SSkop4X.png","Source":"SKY","ServiceId":900,"Enabled":1}, {"Id":91,"Name":"HQ+","KT Name":"HQ+","KTCh":253,"LG Name":"","LGCh":null,"SK Name":"HQ+","SKCh":47,"Icon_url":"http://i.imgur.com/GTANuZS.png","Source":"NAVER","ServiceId":3566359,"Enabled":1}, {"Id":92,"Name":"아이넷TV","KT Name":"아이넷TV","KTCh":92,"LG Name":"아이넷TV","LGCh":106,"SK Name":"아이넷 TV","SKCh":233,"Icon_url":"http://i.imgur.com/JYQpemw.png","Source":"SKY","ServiceId":57,"Enabled":1}, @@ -113,7 +114,7 @@ {"Id":136,"Name":"NatGeo People","KT Name":"NatGeo People","KTCh":171,"LG Name":"","LGCh":null,"SK Name":"Natgeo People","SKCh":263,"Icon_url":"http://i.imgur.com/2ghKPUg.png","Source":"NAVER","ServiceId":814946,"Enabled":1}, {"Id":137,"Name":"NatGeo Wild","KT Name":"NatGeo Wild","KTCh":170,"LG Name":"NatGeo Wild","LGCh":134,"SK Name":"Natgeo Wild HD","SKCh":266,"Icon_url":"http://i.imgur.com/M4nh0Rk.png","Source":"SKY","ServiceId":166,"Enabled":1}, {"Id":138,"Name":"NGC","KT Name":"NGC","KTCh":168,"LG Name":"내셔널지오그래픽","LGCh":131,"SK Name":"NGC","SKCh":260,"Icon_url":"http://i.imgur.com/mqTSPMN.png","Source":"SKY","ServiceId":972,"Enabled":1}, -{"Id":139,"Name":"NHK WP","KT Name":"NHK WP","KTCh":199,"LG Name":"NHK World Premium","LGCh":143,"SK Name":"NHK World Premium","SKCh":278,"Icon_url":"http://i.imgur.com/ZSHeMzp.png","Source":"NAVER","ServiceId":166,"Enabled":1}, +{"Id":139,"Name":"NHK WP","KT Name":"NHK WP","KTCh":199,"LG Name":"NHK World Premium","LGCh":143,"SK Name":"NHK World Premium","SKCh":278,"Icon_url":"http://i.imgur.com/ZSHeMzp.png","Source":"NAVER","ServiceId":815432,"Enabled":1}, {"Id":141,"Name":"니켈로디언","KT Name":"니켈로디언","KTCh":136,"LG Name":"니켈로디언","LGCh":154,"SK Name":"Nickelodeon","SKCh":176,"Icon_url":"http://i.imgur.com/6pWpFCX.png","Source":"SKY","ServiceId":685,"Enabled":1}, {"Id":142,"Name":"놀티비","KT Name":"놀티비","KTCh":128,"LG Name":"NOLL TV","LGCh":92,"SK Name":"Noll TV","SKCh":248,"Icon_url":"http://i.imgur.com/IK9h4rw.png","Source":"SKY","ServiceId":923,"Enabled":1}, {"Id":143,"Name":"NS Shop+","KT Name":"NS Shop+","KTCh":42,"LG Name":"","LGCh":null,"SK Name":"NS Shop+","SKCh":41,"Icon_url":"http://i.imgur.com/ipGXgEK.png","Source":"EPG","ServiceId":646,"Enabled":1}, @@ -161,7 +162,7 @@ {"Id":197,"Name":"tag TV","KT Name":"tag TV","KTCh":94,"LG Name":"","LGCh":null,"SK Name":"","SKCh":null,"Icon_url":"http://i.imgur.com/Mmc89FS.png","Source":"KT","ServiceId":94,"Enabled":1}, {"Id":198,"Name":"tbsTV","KT Name":"tbsTV","KTCh":214,"LG Name":"tbsTV","LGCh":176,"SK Name":"tbsTV","SKCh":272,"Icon_url":"http://i.imgur.com/o3MWHfb.png","Source":"EPG","ServiceId":495,"Enabled":1}, {"Id":199,"Name":"텔레노벨라","KT Name":"텔레노벨라","KTCh":114,"LG Name":"텔레노벨라","LGCh":81,"SK Name":"텔레노벨라","SKCh":109,"Icon_url":"http://i.imgur.com/Ea3Vu8Z.png","Source":"SKY","ServiceId":61,"Enabled":1}, -{"Id":200,"Name":"The Golf Channel","KT Name":"The Golf Channel","KTCh":55,"LG Name":"더 골프채널 코리아","LGCh":55,"SK Name":"Golf Channel Korea","SKCh":133,"Icon_url":"http://i.imgur.com/3VlCrJ7.png","Source":"EPG","ServiceId":152,"Enabled":1}, +{"Id":200,"Name":"The Golf Channel","KT Name":"The Golf Channel","KTCh":55,"LG Name":"더 골프채널 코리아","LGCh":55,"SK Name":"Golf Channel Korea","SKCh":133,"Icon_url":"http://i.imgur.com/3VlCrJ7.png","Source":"SK","ServiceId":135,"Enabled":1}, {"Id":201,"Name":"THE MOVIE","KT Name":"THE MOVIE","KTCh":104,"LG Name":"THE MOVIE","LGCh":47,"SK Name":"The Movie","SKCh":59,"Icon_url":"http://i.imgur.com/6vzmEfd.png","Source":"NAVER","ServiceId":3913619,"Enabled":1}, {"Id":202,"Name":"Tooniverse","KT Name":"Tooniverse","KTCh":132,"LG Name":"투니버스","LGCh":152,"SK Name":"Tooniverse","SKCh":170,"Icon_url":"http://i.imgur.com/VUqSOjx.png","Source":"SKY","ServiceId":526,"Enabled":1}, {"Id":203,"Name":"TRENDY","KT Name":"TRENDY","KTCh":251,"LG Name":"","LGCh":null,"SK Name":"","SKCh":null,"Icon_url":"http://i.imgur.com/NP2KTGN.png","Source":"NAVER","ServiceId":815040,"Enabled":1}, @@ -341,4 +342,4 @@ {"Id":445,"Name":"INSIGHT TV","KT Name":"","KTCh":null,"LG Name":"","LGCh":null,"SK Name":"INSIGHT TV","SKCh":74,"Icon_url":"http://i.imgur.com/eFTXeGV.png","Source":"EPG","ServiceId":908,"Enabled":1}, {"Id":446,"Name":"인도어스포츠","KT Name":"","KTCh":null,"LG Name":"","LGCh":null,"SK Name":"인도어스포츠","SKCh":139,"Icon_url":"http://i.imgur.com/cb58LLs.png","Source":"NAVER","ServiceId":5949404,"Enabled":1}, {"Id":447,"Name":"한국시니어TV","KT Name":"한국시니어TV","KTCh":264,"LG Name":"","LGCh":null,"SK Name":"","SKCh":null,"Icon_url":"http://i.imgur.com/XaObZ8I.png","Source":"KT","ServiceId":264,"Enabled":1} -] \ No newline at end of file +] From ce4be27f9561fa3bc56a512abd2a3e148787fcfc Mon Sep 17 00:00:00 2001 From: wonipapa Date: Thu, 22 Jun 2017 16:13:40 +0900 Subject: [PATCH 03/17] =?UTF-8?q?=ED=95=98=EC=9D=B4=EB=9D=BC=EC=9D=B4?= =?UTF-8?q?=ED=8A=B8=20TV=20=EB=93=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 채널정보.xlsx | Bin 82511 -> 82651 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/채널정보.xlsx b/채널정보.xlsx index ea0233258b7cbc4df66352e551470df24b0a3f57..8febadc1310122b3f96f1fa243177cc2f132a51f 100644 GIT binary patch delta 60159 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 delta 60002 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 Date: Fri, 23 Jun 2017 17:52:50 +0900 Subject: [PATCH 04/17] Delete _config.yml --- _config.yml | 1 - 1 file changed, 1 deletion(-) delete mode 100644 _config.yml diff --git a/_config.yml b/_config.yml deleted file mode 100644 index c419263..0000000 --- a/_config.yml +++ /dev/null @@ -1 +0,0 @@ -theme: jekyll-theme-cayman \ No newline at end of file From cc12ee65355bd62db21b97800d9c8d451bcc857e Mon Sep 17 00:00:00 2001 From: wonipapa Date: Wed, 6 Sep 2017 15:15:10 +0900 Subject: [PATCH 05/17] Create LICENSE --- LICENSE | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..b4635c9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2017, wonipapa +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. From f036bac0c850b0f210057405e1f5f72baa917516 Mon Sep 17 00:00:00 2001 From: wonipapa Date: Wed, 6 Sep 2017 20:13:47 +0900 Subject: [PATCH 06/17] Update epg2xml.json --- epg2xml.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/epg2xml.json b/epg2xml.json index e7e7460..a0d21a5 100644 --- a/epg2xml.json +++ b/epg2xml.json @@ -20,7 +20,7 @@ "###_COMMENT_###" : "### EPG 정보 추가 출력 ###", "default_verbose" : "y", "###_COMMENT_###" : "### epg 데이터 가져오는 기간으로 1에서 7까지 설정가능 ###", - "default_fetch_limit" : "7", + "default_fetch_limit" : "2", "###_COMMENT_###" : "### epg 저장시 기본 저장 이름 (ex: /home/tvheadend/xmltv.xml) ###", "default_xml_file" : "/home1/wonipapa/public_html/epg2xml/xmltv.xml", "###_COMMENT_###" : "### # External XMLTV 사용시 기본 소켓 이름 (ex: /home/tvheadend/xmltv.sock) ###", From 42a0dc717ee1f5a5bf2a8843c1acf11521eeffa4 Mon Sep 17 00:00:00 2001 From: wonipapa Date: Mon, 11 Sep 2017 19:31:39 +0900 Subject: [PATCH 07/17] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b41525f..c923a83 100644 --- a/README.md +++ b/README.md @@ -122,6 +122,7 @@ https://github.com/wonipapa/epg2xml/wiki/FAQ - 에피소드 넘버 xmltv_ns 추가 - PHP 공용함수 분리 - POOQ 함수 기간에 관계없이 하루만 가져오는 것 수정 + - ISCS 함수 수정 ### Version 1.2.1 - SKB 함수 추가 - 가져오는 날짜 최대 2일로 변경 @@ -217,4 +218,4 @@ https://github.com/wonipapa/epg2xml/wiki/FAQ - 등록된 채널 정보만 EPG 정보 가져오도록 설정 - IPTV별 개인화 ### Version 1.0.0 - - first release \ No newline at end of file + - first release From dbc20dfa938d7454206e6f7810b1a419c0e2c39e Mon Sep 17 00:00:00 2001 From: wonipapa Date: Tue, 12 Sep 2017 12:31:19 +0900 Subject: [PATCH 08/17] Update README.md --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index c923a83..3e3e86c 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,13 @@ python3과 php 5.4.45 이하에서는 정상적인 작동을 보장하지 못한다. 또한 외부의 소스를 분석하여 EPG 정보를 가공하여 보여주는 것이므로 외부 소스 사이트가 변경되거나 삭제되면 문제가 발생할 수 있다. +## 개발자 후원하기 +https://www.facebook.com/chericface +페이스북을 사용하신다면 개발자 후원하는 방법이라고 생각해주시고 위의 링크 들어가서 좋아요 눌러주시면 감사하겠습니다. +제가 관련된 곳에서 운영하는 페이스북인데 아직 초기라서 사람이 많이 없습니다. 화학공학 및 소재 관련 사이트입니다. +감사합니다. + + ## 필요 모듈 ### epg2xml.py From 3108ec96ca3ab2116ce9ab584dc8abe4d6d14735 Mon Sep 17 00:00:00 2001 From: wonipapa Date: Wed, 13 Sep 2017 09:09:29 +0900 Subject: [PATCH 09/17] =?UTF-8?q?NATGEO=20WILD,=20SBS=20MTV=20=EC=B1=84?= =?UTF-8?q?=EB=84=90=20=EC=95=84=EC=9D=B4=EB=94=94=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Channel.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Channel.json b/Channel.json index 0a9c8de..566c401 100644 --- a/Channel.json +++ b/Channel.json @@ -111,7 +111,7 @@ { "Id": 134, "Name": "mplex", "KT Name": "mplex", "KTCh": 103, "LG Name": "엠플렉스", "LGCh": 46, "SK Name": "Mplex", "SKCh": 57, "Radio Name": "", "RadioCh": null, "Icon_url": "http://i.imgur.com/dOOBYJm.png", "Source": "ISCS", "ServiceId": "1487", "Enabled": 0 }, { "Id": 135, "Name": "머니투데이방송", "KT Name": "머니투데이방송", "KTCh": 181, "LG Name": "MTN", "LGCh": 122, "SK Name": "MTN", "SKCh": 152, "Radio Name": "", "RadioCh": null, "Icon_url": "http://i.imgur.com/joWd14j.png", "Source": "EPG", "ServiceId": "132", "Enabled": 0 }, { "Id": 136, "Name": "NatGeo People", "KT Name": "NatGeo People", "KTCh": 171, "LG Name": "", "LGCh": null, "SK Name": "Natgeo People", "SKCh": 263, "Radio Name": "", "RadioCh": null, "Icon_url": "http://i.imgur.com/2ghKPUg.png", "Source": "NAVER", "ServiceId": "814946", "Enabled": 0 }, -{ "Id": 137, "Name": "NatGeo Wild", "KT Name": "NatGeo Wild", "KTCh": 170, "LG Name": "냇지오 와일드", "LGCh": 134, "SK Name": "Natgeo Wild HD", "SKCh": 266, "Radio Name": "", "RadioCh": null, "Icon_url": "http://i.imgur.com/M4nh0Rk.png", "Source": "SKY", "ServiceId": "166", "Enabled": 0 }, +{ "Id": 137, "Name": "NatGeo Wild", "KT Name": "NatGeo Wild", "KTCh": 170, "LG Name": "냇지오 와일드", "LGCh": 134, "SK Name": "Natgeo Wild HD", "SKCh": 266, "Radio Name": "", "RadioCh": null, "Icon_url": "http://i.imgur.com/M4nh0Rk.png", "Source": "SKY", "ServiceId": "63", "Enabled": 0 }, { "Id": 138, "Name": "NGC", "KT Name": "NGC", "KTCh": 168, "LG Name": "내셔널지오그래픽", "LGCh": 131, "SK Name": "NGC", "SKCh": 260, "Radio Name": "", "RadioCh": null, "Icon_url": "http://i.imgur.com/mqTSPMN.png", "Source": "SKY", "ServiceId": "972", "Enabled": 0 }, { "Id": 139, "Name": "NHK WP", "KT Name": "NHK WP", "KTCh": 199, "LG Name": "NHK World Premium", "LGCh": 143, "SK Name": "NHK World Premium", "SKCh": 278, "Radio Name": "", "RadioCh": null, "Icon_url": "http://i.imgur.com/ZSHeMzp.png", "Source": "NAVER", "ServiceId": "815432", "Enabled": 0 }, { "Id": 141, "Name": "니켈로디언", "KT Name": "니켈로디언", "KTCh": 136, "LG Name": "니켈로디언", "LGCh": 154, "SK Name": "Nickelodeon", "SKCh": 176, "Radio Name": "", "RadioCh": null, "Icon_url": "http://i.imgur.com/6pWpFCX.png", "Source": "SKY", "ServiceId": "685", "Enabled": 0 }, @@ -134,7 +134,7 @@ { "Id": 165, "Name": "SBS CNBC", "KT Name": "SBS CNBC", "KTCh": 25, "LG Name": "SBS CNBC", "LGCh": 27, "SK Name": "SBS CNBC", "SKCh": 26, "Radio Name": "", "RadioCh": null, "Icon_url": "http://i.imgur.com/SfDs4qN.png", "Source": "POOQ", "ServiceId": "S06", "Enabled": 0 }, { "Id": 166, "Name": "SBS funE", "KT Name": "SBS funE", "KTCh": 43, "LG Name": "SBS퍼니", "LGCh": 75, "SK Name": "SBS fun E", "SKCh": 81, "Radio Name": "", "RadioCh": null, "Icon_url": "http://i.imgur.com/D1EYJmr.png", "Source": "POOQ", "ServiceId": "S04", "Enabled": 0 }, { "Id": 167, "Name": "SBSGOLF", "KT Name": "SBSGOLF", "KTCh": 57, "LG Name": "SBS골프", "LGCh": 53, "SK Name": "SBS GOLF", "SKCh": 131, "Radio Name": "", "RadioCh": null, "Icon_url": "http://i.imgur.com/HdS0GNV.png", "Source": "SKY", "ServiceId": "769", "Enabled": 0 }, -{ "Id": 168, "Name": "SBS MTV", "KT Name": "SBS MTV", "KTCh": 96, "LG Name": "SBS MTV", "LGCh": 100, "SK Name": "SBS MTV", "SKCh": 230, "Radio Name": "", "RadioCh": null, "Icon_url": "http://i.imgur.com/OeSJ9Ik.png", "Source": "POOQ", "ServiceId": "S03", "Enabled": 0 }, +{ "Id": 168, "Name": "SBS MTV", "KT Name": "SBS MTV", "KTCh": 96, "LG Name": "SBS MTV", "LGCh": 100, "SK Name": "SBS MTV", "SKCh": 230, "Radio Name": "", "RadioCh": null, "Icon_url": "http://i.imgur.com/OeSJ9Ik.png", "Source": "POOQ", "ServiceId": "S09", "Enabled": 0 }, { "Id": 169, "Name": "SBS Sports", "KT Name": "SBS Sports", "KTCh": 58, "LG Name": "SBS스포츠", "LGCh": 58, "SK Name": "SBS Sports", "SKCh": 122, "Radio Name": "", "RadioCh": null, "Icon_url": "http://i.imgur.com/j1vHAu6.png", "Source": "POOQ", "ServiceId": "S02", "Enabled": 0 }, { "Id": 170, "Name": "SBS Plus", "KT Name": "SBS Plus", "KTCh": 37, "LG Name": "SBS플러스", "LGCh": 33, "SK Name": "SBS 플러스", "SKCh": 2, "Radio Name": "", "RadioCh": null, "Icon_url": "http://i.imgur.com/asfyrTm.png", "Source": "POOQ", "ServiceId": "S03", "Enabled": 0 }, { "Id": 171, "Name": "스크린", "KT Name": "스크린", "KTCh": 106, "LG Name": "스크린", "LGCh": 41, "SK Name": "Screen", "SKCh": 56, "Radio Name": "", "RadioCh": null, "Icon_url": "http://i.imgur.com/lTK9VD4.png", "Source": "SKB", "ServiceId": "192", "Enabled": 0 }, @@ -343,4 +343,4 @@ { "Id": 452, "Name": "E! Entertainment", "KT Name": "E! 엔터", "KTCh": 225, "LG Name": "", "LGCh": null, "SK Name": "", "SKCh": null, "Radio Name": "", "RadioCh": null, "Icon_url": "http://i.imgur.com/VqIgfE9.png", "Source": "KT", "ServiceId": "225", "Enabled": 0 }, { "Id": 453, "Name": "다큐원", "KT Name": "다큐원", "KTCh": 269, "LG Name": "", "LGCh": null, "SK Name": "다큐원", "SKCh": 283, "Radio Name": "아리랑 라디오", "RadioCh": 926, "Icon_url": "http://i.imgur.com/1EZs0Tn.png", "Source": "SK", "ServiceId": "257", "Enabled": 0 }, { "Id": 454, "Name": "Discovery Science", "KT Name": "DSC Science", "KTCh": 222, "LG Name": "", "LGCh": null, "SK Name": "", "SKCh": null, "Radio Name": "", "RadioCh": null, "Icon_url": "http://i.imgur.com/3UfATJL.png", "Source": "KT", "ServiceId": "222", "Enabled": 0 } -] \ No newline at end of file +] From c79cd7dc75f46e753675cb62dd1f437e8736156f Mon Sep 17 00:00:00 2001 From: wonipapa Date: Thu, 14 Sep 2017 18:05:47 +0900 Subject: [PATCH 10/17] =?UTF-8?q?Delete=20=EC=B1=84=EB=84=90=EC=A0=95?= =?UTF-8?q?=EB=B3=B4.xlsx?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 채널정보.xlsx | Bin 94167 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 채널정보.xlsx diff --git a/채널정보.xlsx b/채널정보.xlsx deleted file mode 100644 index d1169d633c4a5e2afcf7bb92e2545e2d38a54c6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94167 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

;|1h{W%b{3KpP^m<>>eYR`*jbNU8-lAU| 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 Date: Mon, 18 Sep 2017 09:36:35 +0900 Subject: [PATCH 11/17] Update 1.2.2p3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit HCN 함수 수정 --- epg2xml.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/epg2xml.py b/epg2xml.py index d53ac99..0332007 100644 --- a/epg2xml.py +++ b/epg2xml.py @@ -38,7 +38,7 @@ except ImportError: reload(sys) sys.setdefaultencoding('utf-8') -__version__ = '1.2.2p2' +__version__ = '1.2.2p3' if not sys.version_info[:2] == (2, 7): print("Error : ", "python 2.7 버전이 필요합니다.", file=sys.stderr) @@ -584,13 +584,15 @@ def GetEPGFromHcn(ChannelInfo): html_data = response.content data = html_data strainer = SoupStrainer('li') - soup = BeautifulSoup(data, 'lxml', parse_only=strainer, from_encoding='utf-8') + soup = BeautifulSoup(data, htmlparser, parse_only=strainer, from_encoding='utf-8') html = soup.find_all('li') if soup.find_all('li') else '' if(html) : for row in html: startTime = endTime = programName = subprogramName = desc = actors = producers = category = episode = '' rebroadcast = False rating = 0 + if 'noData' in row['class']: + continue startTime = str(day) + ' ' + row.find('span', {'class':'progTime'}).text.strip() startTime = datetime.datetime.strptime(startTime, '%Y-%m-%d %H:%M') startTime = startTime.strftime('%Y%m%d%H%M%S') @@ -1150,4 +1152,4 @@ elif output == "socket" : else : printError("epg2xml.json 파일의 default_xml_socket항목이 없습니다."); sys.exit() -getEpg() \ No newline at end of file +getEpg() From 6004ead922e37a67b4342f659d7eafd1533583ba Mon Sep 17 00:00:00 2001 From: wonipapa Date: Mon, 18 Sep 2017 09:37:50 +0900 Subject: [PATCH 12/17] Update 1.2.2p3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit HCN 함수 수정 --- epg2xml-function.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/epg2xml-function.php b/epg2xml-function.php index b556ece..8ed0a8c 100644 --- a/epg2xml-function.php +++ b/epg2xml-function.php @@ -729,7 +729,7 @@ function GetEPGFromHcn($ChannelInfo) { libxml_use_internal_errors(True); if($dom->loadHTML($response)): $xpath = new DomXPath($dom); - $query = "//li"; + $query = "//li[@class!='noData']"; $rows = $xpath->query($query); foreach($rows as $row) : $startTime = $endTime = $programName = $subprogramName = $desc = $actors = $producers = $category = $episode = ""; @@ -738,8 +738,6 @@ function GetEPGFromHcn($ChannelInfo) { $startTime = trim($xpath->query("span[@class='progTime']", $row)->item(0)->nodeValue) ?: ""; $startTime = date("YmdHis", strtotime($day." ".$startTime)); $programName = trim($xpath->query("span[@class='progTitle']", $row)->item(0)->nodeValue) ?: ""; - //$category = trim($cells->item(2)->nodeValue) ?: ""; - //$category = preg_replace('/\(.*\)/', '', $category); $images = $row->getElementsByTagName('img'); foreach($images as $image): preg_match('/re\.png/', $image->getAttribute('src'), $rebroad); From b8a3e7a2d4ede3f659d50a2c0bf390f0a3a8da44 Mon Sep 17 00:00:00 2001 From: wonipapa Date: Mon, 18 Sep 2017 09:38:20 +0900 Subject: [PATCH 13/17] Update 1.2.2p3 --- epg2xml-web.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/epg2xml-web.php b/epg2xml-web.php index e720e35..7522ff6 100644 --- a/epg2xml-web.php +++ b/epg2xml-web.php @@ -3,7 +3,7 @@ include __DIR__."/epg2xml-function.php"; @date_default_timezone_set('Asia/Seoul'); error_reporting(E_ALL ^ E_NOTICE); @set_time_limit(0); -define("VERSION", "1.2.2p2"); +define("VERSION", "1.2.2p3"); $debug = False; $ua = "'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36'"; From 25157e880ff559be6daf7b14d4998ca6b3ba0ce1 Mon Sep 17 00:00:00 2001 From: wonipapa Date: Mon, 18 Sep 2017 09:38:36 +0900 Subject: [PATCH 14/17] Update 1.2.2p3 --- epg2xml.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/epg2xml.php b/epg2xml.php index 23fc5f4..08bb497 100644 --- a/epg2xml.php +++ b/epg2xml.php @@ -3,7 +3,7 @@ include __DIR__."/epg2xml-function.php"; @date_default_timezone_set('Asia/Seoul'); error_reporting(E_ALL ^ E_NOTICE); -define("VERSION", "1.2.2p2"); +define("VERSION", "1.2.2p3"); $debug = False; $ua = "'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36'"; From a26685bb7255cdf1ca4583ac6956ccd85c5f1672 Mon Sep 17 00:00:00 2001 From: wonipapa Date: Mon, 18 Sep 2017 09:39:26 +0900 Subject: [PATCH 15/17] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3e3e86c..afe995d 100644 --- a/README.md +++ b/README.md @@ -130,6 +130,7 @@ https://github.com/wonipapa/epg2xml/wiki/FAQ - PHP 공용함수 분리 - POOQ 함수 기간에 관계없이 하루만 가져오는 것 수정 - ISCS 함수 수정 +  - HCN 함수 수정 ### Version 1.2.1 - SKB 함수 추가 - 가져오는 날짜 최대 2일로 변경 From 66b186a9a984d26a8c8eae2234c2fb22d5221dbe Mon Sep 17 00:00:00 2001 From: wonipapa Date: Mon, 18 Sep 2017 09:44:53 +0900 Subject: [PATCH 16/17] Update 1.2.2p3 --- epg2xml.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/epg2xml.py b/epg2xml.py index 0332007..9e28a7e 100644 --- a/epg2xml.py +++ b/epg2xml.py @@ -584,7 +584,7 @@ def GetEPGFromHcn(ChannelInfo): html_data = response.content data = html_data strainer = SoupStrainer('li') - soup = BeautifulSoup(data, htmlparser, parse_only=strainer, from_encoding='utf-8') + soup = BeautifulSoup(data, 'lxml', parse_only=strainer, from_encoding='utf-8') html = soup.find_all('li') if soup.find_all('li') else '' if(html) : for row in html: From 232dbe6a44cd9ab7c439ee373df59cfbc4a457a7 Mon Sep 17 00:00:00 2001 From: wonipapa Date: Tue, 10 Oct 2017 17:36:19 +0900 Subject: [PATCH 17/17] Delete epg2xml-function.php --- epg2xml-function.php | 1361 ------------------------------------------ 1 file changed, 1361 deletions(-) delete mode 100644 epg2xml-function.php diff --git a/epg2xml-function.php b/epg2xml-function.php deleted file mode 100644 index 8ed0a8c..0000000 --- a/epg2xml-function.php +++ /dev/null @@ -1,1361 +0,0 @@ -getMessage()); - exit; - } - endif; - } - catch(Exception $e) { - printError($e->getMessage()); - exit; - } -//My Channel 정의 - $MyChannelInfo = array(); - if($MyChannels) : - $MyChannelInfo = array_map('trim',explode(',', $MyChannels)); - endif; - - fprintf($fp, "\n"); - fprintf($fp, "\n\n"); - fprintf($fp, "\n", VERSION); - - foreach ($Channeldatajson as $Channeldata) : //Get Channel & Print Channel info - if($Channeldata['Enabled'] == 1 || in_array($Channeldata['Id'], $MyChannelInfo)) : - $ChannelId = $Channeldata['Id']; - $ChannelName = htmlspecialchars($Channeldata['Name'], ENT_XML1); - $ChannelSource = $Channeldata['Source']; - $ChannelServiceId = $Channeldata['ServiceId']; - $ChannelIconUrl = htmlspecialchars($Channeldata['Icon_url'], ENT_XML1); - if($MyISP != "ALL" && $Channeldata[$MyISP.'Ch'] != Null): - $ChannelInfos[] = array($ChannelId, $ChannelName, $ChannelSource, $ChannelServiceId); - $Channelnumber = $Channeldata[$MyISP.'Ch']; - $ChannelISPName = htmlspecialchars($Channeldata[$MyISP." Name"], ENT_XML1); - fprintf($fp, " \n", $ChannelId); - fprintf($fp, " %s\n", $ChannelName); - fprintf($fp, " %s\n", $ChannelISPName); - fprintf($fp, " %s\n", $Channelnumber); - fprintf($fp, " %s\n", $Channelnumber." ".$ChannelISPName); - if($IconUrl) : - fprintf($fp, " \n", $IconUrl, $ChannelId); - else : - fprintf($fp, " \n", $ChannelIconUrl); - endif; - fprintf($fp, " \n"); - elseif($MyISP == "ALL"): - $ChannelInfos[] = array($ChannelId, $ChannelName, $ChannelSource, $ChannelServiceId); - fprintf($fp, " \n", $ChannelId); - fprintf($fp, " %s\n", $ChannelName); - if($IconUrl) : - fprintf($fp, " \n", $IconUrl, $ChannelId); - else : - fprintf($fp, " \n", $ChannelIconUrl); - endif; - fprintf($fp, " \n"); - endif; - endif; - endforeach; - // Print Program Information - foreach ($ChannelInfos as $ChannelInfo) : - $ChannelId = $ChannelInfo[0]; - $ChannelName = $ChannelInfo[1]; - $ChannelSource = $ChannelInfo[2]; - $ChannelServiceId = $ChannelInfo[3]; - if($GLOBALS['debug']) printLog($ChannelName.' 채널 EPG 데이터를 가져오고 있습니다'); - if($ChannelSource == 'EPG') : - GetEPGFromEPG($ChannelInfo); - elseif($ChannelSource == 'KT') : - GetEPGFromKT($ChannelInfo); - elseif($ChannelSource == 'LG') : - GetEPGFromLG($ChannelInfo); - elseif($ChannelSource == 'SK') : - GetEPGFromSK($ChannelInfo); - elseif($ChannelSource == 'SKB') : - GetEPGFromSKB($ChannelInfo); - elseif($ChannelSource == 'SKY') : - GetEPGFromSKY($ChannelInfo); - elseif($ChannelSource == 'NAVER') : - GetEPGFromNaver($ChannelInfo); - elseif($ChannelSource == 'ISCS') : - GetEPGFromIscs($ChannelInfo); - elseif($ChannelSource == 'HCN') : - GetEPGFromHcn($ChannelInfo); - elseif($ChannelSource == 'POOQ') : - GetEPGFromPooq($ChannelInfo); - elseif($ChannelSource == 'MBC') : - GetEPGFromMbc($ChannelInfo); - elseif($ChannelSource == 'MIL'): - GetEPGFromMil($ChannelInfo); - elseif($ChannelSource == 'IFM'): - GetEPGFromIfm($ChannelInfo); - elseif($ChannelSource == 'KBS'): - GetEPGFromKbs($ChannelInfo); - elseif($ChannelSource == 'ARIRANG'): - GetEPGFromArirang($ChannelInfo); - endif; - endforeach; - fprintf($fp, "\n"); -} - -// Get EPG data from epg.co.kr -function GetEPGFromEPG($ChannelInfo) { - $ChannelId = $ChannelInfo[0]; - $ChannelName = $ChannelInfo[1]; - $ServiceId = $ChannelInfo[3]; - $epginfo = array(); - foreach(range(1, $GLOBALS['period']) as $k) : - $url = "http://211.43.210.10:88/epg-cgi/extern/cnm_guide_type_v070530.php"; - $day = date("Ymd", strtotime("+".($k - 1)." days")); - $params = array( - 'beforegroup' => '100', - 'checkchannel[]' => $ServiceId, - 'select_group' => '100', - 'start_date' => $day - ); - $params = http_build_query($params); - $method = "POST"; - try { - $response = getWeb($url, $params, $method); - if ($response === False && $GLOBALS['debug']) : - printError($ChannelName.HTTP_ERROR); - else : - $response = str_replace("charset=euc-kr", "charset=utf-8", $response); - $response = mb_convert_encoding($response, "UTF-8", "EUC-KR"); - $pattern = '/(.*)<\/td>/'; - $response = preg_replace_callback($pattern, function($matches) { return ''.htmlspecialchars($matches[1], ENT_NOQUOTES).'';}, $response); - $response = str_replace(array('</b>', '</a>', '<img', 'valign=top>','align=absmiddle>'), array('', '', '','>'), $response); - $dom = new DomDocument; - libxml_use_internal_errors(True); - if($dom->loadHTML($response)): - $xpath = new DomXPath($dom); - for($i = 2; $i < 5; $i++) : - $thisday = $day; - $query = "//table[contains(@style,'margin-bottom:30')][".$i."]//td[contains(@colspan,'2')]/following::td[1]/table[1]//td[2]"; - $programs = $xpath->query($query); - foreach($programs as $program) : - $startTime = $endTime = $programName = $subprogramName = $desc = $actors = $producers = $category = $episode = ""; - $rebroadcast = False; - $rating = 0; - $hour = $xpath->query("parent::*/parent::*/parent::*/parent::*/td[1]", $program)->item(0); - $hour = str_replace("시", "", trim($hour->nodeValue)); - $minute = $xpath->query("preceding-sibling::td[1]", $program)->item(0); - $minute = str_replace(array("[", "]"), array("",""), trim($minute->nodeValue)); - $minute = substr($minute, -2); - $hour = $hour.":".$minute; - switch ($i) : - case 2 : - $hour = $hour." AM"; - break; - case 3 : - $hour = $hour." PM"; - break; - case 4 : - if($hour > 5 && $hour < 12) : - $hour = $hour." PM"; - elseif($hour <5 || $hour == 12) : - $hour = $hour." AM"; - $thisday = date("Ymd", strtotime($day." +1 days")); - endif; - break; - endswitch; - $startTime = date("YmdHis", strtotime($thisday." ".$hour)); - $pattern = '/^(.*?)\s*(?:<(.*)>)?\s*(?:\((재)\))?\s*(?:\(([\d,]+)회\)?)?$/'; - $programName = trim($program->nodeValue); - preg_match($pattern, $programName, $matches); - if ($matches != NULL) : - if(isset($matches[1])) $programName = trim($matches[1]) ?: ""; - if(isset($matches[2])) $subprogramName = trim($matches[2]) ?: ""; - if(isset($matches[3])) $rebroadcast = $matches[3] ? True : False; - if(isset($matches[4])) $episode = $matches[4] ?: ""; - endif; - $images = $program->getElementsByTagName('img'); - foreach($images as $image): - preg_match('/.*schedule_([\d,]+)?.*/', $image->getAttribute('src'), $grade); - if($grade != NULL) $rating = $grade[1]; - endforeach; - //ChannelId, startTime, programName, subprogramName, desc, actors, producers, category, episode, rebroadcast, rating - $epginfo[] = array($ChannelId, $startTime, $programName, $subprogramName, $desc, $actors, $producers, $category, $episode, $rebroadcast, $rating); - usleep(1000); - endforeach; - endfor; - else: - if($GLOBALS['debug']) printError($ChannelName.CONTENT_ERROR); - endif; - endif; - } catch (Exception $e) { - if($GLOBALS['debug']) printError($e->getMessage()); - } - endforeach; - epgzip($epginfo); -} - -// Get EPG data from KT -function GetEPGFromKT($ChannelInfo) { - $ChannelId = $ChannelInfo[0]; - $ChannelName = $ChannelInfo[1]; - $ServiceId = $ChannelInfo[3]; - $epginfo = array(); - foreach(range(1, $GLOBALS['period']) as $k) : - $url = "http://tv.olleh.com/renewal_sub/liveTv/pop_schedule_week.asp"; - $day = date("Ymd", strtotime("+".($k - 1)." days")); - $params = array( - 'ch_name' => '', - 'ch_no' => $ServiceId, - 'nowdate'=> $day, - 'seldatie' => $day, - 'tab_no' => '1' - ); - $params = http_build_query($params); - $method = "GET"; - try { - $response = getWeb($url, $params, $method); - if ($response === False && $GLOBALS['debug']) : - printError($ChannelName.HTTP_ERROR); - else : - $response = str_replace("charset=euc-kr", "charset=utf-8", $response); - $response = mb_convert_encoding($response, "UTF-8", "EUC-KR"); - $dom = new DomDocument; - libxml_use_internal_errors(True); - if($dom->loadHTML($response)): - $xpath = new DomXPath($dom); - $query = "//table[@id='pop_day']/tbody/tr"; - $rows = $xpath->query($query); - foreach($rows as $row) : - $startTime = $endTime = $programName = $subprogramName = $desc = $actors = $producers = $category = $episode = ""; - $rebroadcast = False; - $rating = 0; - $cells = $row->getElementsByTagName('td'); - //programName, startTime, rating, category - $startTime = date("YmdHis", strtotime($day." ".trim($cells->item(0)->nodeValue))); - $pattern = '/^(.*?)( <(.*)>)?$/'; - $programName = trim($cells->item(1)->nodeValue); - preg_match($pattern, $programName, $matches); - if ($matches != NULL) : - if(isset($matches[1])) $programName = $matches[1] ?: ""; - if(isset($matches[3])) $subprogramName = $matches[3] ?: ""; - endif; - $category = trim($cells->item(4)->nodeValue); - $rating = str_replace("all", 0, str_replace("세 이상", "", trim($cells->item(2)->nodeValue))); - //ChannelId, startTime, programName, subprogramName, desc, actors, producers, category, episode, rebroadcast, rating - $epginfo[] = array($ChannelId, $startTime, $programName, $subprogramName, $desc, $actors, $producers, $category, $episode, $rebroadcast, $rating); - usleep(1000); - endforeach; - else : - if($GLOBALS['debug']) printError($ChannelName.CONTENT_ERROR); - endif; - endif; - } catch (Exception $e) { - if($GLOBALS['debug']) printError($e->getMessage()); - } - endforeach; - epgzip($epginfo); -} - -// Get EPG data from LG -function GetEPGFromLG($ChannelInfo) { - $ChannelId = $ChannelInfo[0]; - $ChannelName = $ChannelInfo[1]; - $ServiceId = $ChannelInfo[3]; - $epginfo = array(); - foreach(range(1, $GLOBALS['period']) as $k) : - $url = "http://www.uplus.co.kr/css/chgi/chgi/RetrieveTvSchedule.hpi"; - $day = date("Ymd", strtotime("+".($k - 1)." days")); - $params = array( - 'chnlCd' => $ServiceId, - 'evntCmpYmd' => $day - ); - $params = http_build_query($params); - $method = "POST"; - try { - $response = getWeb($url, $params, $method); - if ($response === False && $GLOBALS['debug']) : - printError($ChannelName.HTTP_ERROR); - else : - $response = ''.$response; - $response = mb_convert_encoding($response, "UTF-8", "EUC-KR"); - $response = str_replace(array('<재>', ' [..', ' (..'), array('<재>', '', ''), $response); - $dom = new DomDocument; - libxml_use_internal_errors(True); - if($dom->loadHTML($response)): - $xpath = new DomXPath($dom); - $query = "//div[@class='tblType list']/table/tbody/tr"; - $rows = $xpath->query($query); - foreach($rows as $row) : - $startTime = $endTime = $programName = $subprogramName = $desc = $actors = $producers = $category = $episode = ""; - $rebroadcast = False; - $rating = 0; - $cells = $row->getElementsByTagName('td'); - $startTime = date("YmdHis", strtotime($day." ".trim($cells->item(0)->nodeValue))); - $programName = trim($cells->item(1)->childNodes->item(0)->nodeValue); - $pattern = '/(<재>)?\s?(?:\[.*?\])?(.*?)(?:\[(.*)\])?\s?(?:\(([\d,]+)회\))?$/'; - preg_match($pattern, $programName, $matches); - if ($matches != NULL) : - if(isset($matches[2])) $programName = trim($matches[2]) ?: ""; - if(isset($matches[3])) $subprogramName = trim($matches[3]) ?: ""; - if(isset($matches[4])) $episode = trim($matches[4]) ?: ""; - if(isset($matches[1])) $rebroadcast = trim($matches[1]) ? True: False; - endif; - $category = trim($cells->item(2)->nodeValue); - $spans = $cells->item(1)->getElementsByTagName('span'); - $rating = trim($spans->item(1)->nodeValue)=="All" ? 0 : trim($spans->item(1)->nodeValue); - //ChannelId, startTime, programName, subprogramName, desc, actors, producers, category, episode, rebroadcast, rating - $epginfo[] = array($ChannelId, $startTime, $programName, $subprogramName, $desc, $actors, $producers, $category, $episode, $rebroadcast, $rating); - usleep(1000); - endforeach; - else : - if($GLOBALS['debug']) printError($ChannelName.CONTENT_ERROR); - endif; - endif; - } catch (Exception $e) { - if($GLOBALS['debug']) printError($e->getMessage()); - } - endforeach; - epgzip($epginfo); -} - -// Get EPG data from SK -function GetEPGFromSK($ChannelInfo) { - $ChannelId = $ChannelInfo[0]; - $ChannelName = $ChannelInfo[1]; - $ServiceId = $ChannelInfo[3]; - $today = date("Ymd"); - $lastday = date("Ymd", strtotime("+".($GLOBALS['period'] - 1)." days")); - $url = "http://m.btvplus.co.kr/Common/Inc/IFGetData.asp"; - $params = array( - 'variable' => 'IF_LIVECHART_DETAIL', - 'pcode' => '|^|start_time='.$today.'00|^|end_time='.$lastday.'24|^|svc_id='.$ServiceId - ); - $params = http_build_query($params); - $method = "POST"; - try { - $response = getWeb($url, $params, $method); - if ($response === False && $GLOBALS['debug']) : - printError($ChannelName.HTTP_ERROR); - else : - try { - $data = json_decode($response, TRUE); - if(json_last_error() != JSON_ERROR_NONE) throw new Exception(JSON_SYNTAX_ERROR); - if($data['channel'] == NULL) : - if($GLOBALS['debug']) : - printError($ChannelName.CHANNEL_ERROR); - endif; - else : - $programs = $data['channel']['programs']; - foreach ($programs as $program) : - $startTime = $endTime = $programName = $subprogramName = $desc = $actors = $producers = $category = $episode = ""; - $rebroadcast = False; - $rating = 0; - $pattern = '/^(.*?)(?:\s*[\(<]([\d,회]+)[\)>])?(?:\s*<([^<]*?)>)?(\((재)\))?$/'; - preg_match($pattern, str_replace('...', '>', $program['programName']), $matches); - if ($matches != NULL) : - if(isset($matches[1])) $programName = trim($matches[1]) ?: ""; - if(isset($matches[3])) $subprogramName = trim($matches[3]) ?: ""; - if(isset($matches[2])) $episode = str_replace("회", "", $matches[2]) ?: ""; - if(isset($matches[5])) $rebroadcast = $matches[5] ? True : False; - endif; - $startTime = date("YmdHis",$program['startTime']/1000); - $endTime = date("YmdHis",$program['endTime']/1000); - $desc = $program['synopsis'] ?: ""; - $actors =trim(str_replace('...','',$program['actorName']), ', ') ?: ""; - $producers = trim(str_replace('...','',$program['directorName']), ', ') ?: ""; - if ($program['mainGenreName'] != NULL) : - $category = $program['mainGenreName']; - else: - $category = ""; - endif; - $rating = $program['ratingCd'] ?: 0; - $programdata = array( - 'channelId'=> $ChannelId, - 'startTime' => $startTime, - 'endTime' => $endTime, - 'programName' => $programName, - 'subprogramName'=> $subprogramName, - 'desc' => $desc, - 'actors' => $actors, - 'producers' => $producers, - 'category' => $category, - 'episode' => $episode, - 'rebroadcast' => $rebroadcast, - 'rating' => $rating - ); - writeProgram($programdata); - usleep(1000); - endforeach; - endif; - } catch(Exception $e) { - if($GLOBALS['debug']) printError($e->getMessage()); - } - endif; - } catch (Exception $e) { - if($GLOBALS['debug']) printError($e->getMessage()); - } -} - -// Get EPG data from SKB -function GetEPGFromSKB($ChannelInfo) { - $ChannelId = $ChannelInfo[0]; - $ChannelName = $ChannelInfo[1]; - $ServiceId = $ChannelInfo[3]; - $epginfo = array(); - foreach(range(1, $GLOBALS['period']) as $k) : - $url = "http://m.skbroadband.com/content/realtime/Channel_List.do"; - $day = date("Ymd", strtotime("+".($k - 1)." days")); - $params = array( - 'key_depth2' => $ServiceId, - 'key_depth3' => $day - ); - $params = http_build_query($params); - $method = "POST"; - try { - $response = getWeb($url, $params, $method); - if ($response === False && $GLOBALS['debug']) : - printError($ChannelName.HTTP_ERROR); - else : - $response = str_replace('charset="euc-kr"', 'charset="utf-8"', $response); - $response = mb_convert_encoding($response, "UTF-8", "EUC-KR"); - $response = preg_replace('//is', '', $response); - $response = preg_replace('/<\/span>/is', '', $response); - $pattern = '/(.*)<\/span>/'; - $response = preg_replace_callback($pattern, function($matches) { return ''.htmlspecialchars($matches[1], ENT_NOQUOTES).'';}, $response); - $dom = new DomDocument; - libxml_use_internal_errors(True); - if($dom->loadHTML($response)): - $xpath = new DomXPath($dom); - $query = "//span[@class='caption' or @class='explan' or @class='fullHD' or @class='UHD' or @class='nowon']"; - $spans = $xpath->query($query); - foreach($spans as $span) : - $span->parentNode->removeChild( $span); - endforeach; - $query = "//div[@id='dawn']/ul/li"; - $rows = $xpath->query($query); - foreach($rows as $row) : - $startTime = $endTime = $programName = $subprogramName = $desc = $actors = $producers = $category = $episode = ""; - $rebroadcast = False; - $rating = 0; - $cells = $row->getElementsByTagName('span'); - $startTime = $cells->item(0)->nodeValue ?: ""; - $startTime = date("YmdHis", strtotime($day." ".$startTime)); - $programName = trim($cells->item(2)->nodeValue) ?: ""; - $pattern = '/^(.*?)(\(([\d,]+)회\))?(<(.*)>)?(\((재)\))?$/'; - preg_match($pattern, $programName, $matches); - if ($matches != NULL) : - if(isset($matches[1])) $programName = trim($matches[1]) ?: ""; - if(isset($matches[5])) $subprogramName = trim($matches[5]) ?: ""; - if(isset($matches[3])) $episode = $matches[3] ?: ""; - if(isset($matches[7])) $rebroadcast = $matches[7] ? True : False; - endif; - if($cells->length > 3) $rating = str_replace('세', '', $cells->item(3)->nodeValue) ?: 0; - //ChannelId, startTime, programName, subprogramName, desc, actors, producers, category, episode, rebroadcast, rating - $epginfo[] = array($ChannelId, $startTime, $programName, $subprogramName, $desc, $actors, $producers, $category, $episode, $rebroadcast, $rating); - usleep(1000); - endforeach; - else : - if($GLOBALS['debug']) printError($ChannelName.CONTENT_ERROR); - endif; - endif; - } catch (Exception $e) { - if($GLOBALS['debug']) printError($e->getMessage()); - } - endforeach; - epgzip($epginfo); -} - -// Get EPG data from SKY -function GetEPGFromSKY($ChannelInfo) { - $ChannelId = $ChannelInfo[0]; - $ChannelName = $ChannelInfo[1]; - $ServiceId = $ChannelInfo[3]; - foreach(range(1, $GLOBALS['period']) as $k) : - $url = "http://www.skylife.co.kr/channel/epg/channelScheduleListJson.do"; - $day = date("Y-m-d", strtotime("+".($k - 1)." days")); - $params = array( - 'area' => 'in', - 'inFd_channel_id' => $ServiceId, - 'inairdate' => $day, - 'indate_type' => 'now' - ); - $params = http_build_query($params); - $method = "POST"; - try { - $response = getWeb($url, $params, $method); - if ($response === False && $GLOBALS['debug']) : - printError($ChannelName.HTTP_ERROR); - else : - try { - $data = json_decode($response, TRUE); - if(json_last_error() != JSON_ERROR_NONE) throw new Exception(JSON_SYNTAX_ERROR); - if(count($data['scheduleListIn']) == 0) : - if($GLOBALS['debug']) : - printError($ChannelName.CHANNEL_ERROR); - endif; - else : - $programs = $data['scheduleListIn']; - foreach($programs as $program) : - $startTime = $endTime = $programName = $subprogramName = $desc = $actors = $producers = $category = $episode = ""; - $rebroadcast = False; - $rating = 0; - $programName = htmlspecialchars_decode($program['program_name']) ?: ""; - $subprogramName = str_replace(array('lt;', 'gt;', 'amp;'), array('<', '>', '&'),$program['program_subname']) ?: ""; - $startTime = $program['starttime']; - $endTime = $program['endtime']; - $actors = trim(str_replace('...', '',$program['cast']), ', ') ?: ""; - $producers = trim(str_replace('...', '',$program['dirt']), ', ') ?: ""; - $description = str_replace(array('lt;', 'gt;', 'amp;'), array('<', '>', '&'),$program['description']) ?: ""; - $summary = str_replace(array('lt;', 'gt;', 'amp;'), array('<', '>', '&'),$program['summary']) ?: ""; - $desc = $description ?: ""; - if($desc) : - if($summary): - $desc = $desc."\n".$summary; - endif; - else : - $desc = $summary; - endif; - $category = $program['program_category1']; - $episode = $program['episode_id'] ?: ""; - $rebroadcast = $program['rebroad']== "Y" ? True : False; - $rating = $program['grade'] ?: 0; - $programdata = array( - 'channelId'=> $ChannelId, - 'startTime' => $startTime, - 'endTime' => $endTime, - 'programName' => $programName, - 'subprogramName'=> $subprogramName, - 'desc' => $desc, - 'actors' => $actors, - 'producers' => $producers, - 'category' => $category, - 'episode' => $episode, - 'rebroadcast' => $rebroadcast, - 'rating' => $rating - ); - writeProgram($programdata); - usleep(1000); - endforeach; - endif; - } catch(Exception $e) { - if($GLOBALS['debug']) printError($e->getMessage()); - } - endif; - } catch (Exception $e) { - if($GLOBALS['debug']) printError($e->getMessage()); - } - endforeach; -} - -// Get EPG data from Naver -function GetEPGFromNaver($ChannelInfo) { - $ChannelId = $ChannelInfo[0]; - $ChannelName = $ChannelInfo[1]; - $ServiceId = $ChannelInfo[3]; - $epginfo = array(); - $totaldate = array(); - foreach(range(1, $GLOBALS['period']) as $k) : - $url = "https://search.naver.com/p/csearch/content/batchrender_ssl.nhn"; - $day = date("Ymd", strtotime("+".($k - 1)." days")); - $totaldate[] = $day; - endforeach; - $params = array( - '_callback' => 'epg', - 'fileKey' => 'single_schedule_channel_day', - 'pkid' => '66', - 'u1' => 'single_schedule_channel_day', - 'u2' => join(",", $totaldate), - 'u3' => $day, - 'u4' => $GLOBALS['period'], - 'u5' => $ServiceId, - 'u6' => 1, - 'u7' => $ChannelName."편성표", - 'u8' => $ChannelName."편성표", - 'where' => 'nexearch' - ); - $params = http_build_query($params); - $method = "GET"; - try { - $response = getWeb($url, $params, $method); - if ($response === False && $GLOBALS['debug']) : - printError($ChannelName.HTTP_ERROR); - else : - try { - $response = str_replace('epg( ', '', $response ); - $response = substr($response, 0, strlen($response)-2); - $response = preg_replace("/\/\*.*?\*\//","",$response); - $data = json_decode($response, TRUE); - if(json_last_error() != JSON_ERROR_NONE) throw new Exception(JSON_SYNTAX_ERROR); - if($data['displayDates'][0]['count'] == 0) : - if($GLOBALS['debug']) : - printError($ChannelName.CHANNEL_ERROR); - endif; - else : - for($i = 0; $i < count($data['displayDates']); $i++) : - for($j = 0; $j < 24; $j++) : - foreach($data['schedules'][$j][$i] as $program) : - $startTime = $endTime = $programName = $subprogramName = $desc = $actors = $producers = $category = $episode = ""; - $rebroadcast = False; - $rating = 0; - $startTime = date("YmdHis", strtotime($data['displayDates'][$i]['date']." ".$program['startTime'])); - $programName = htmlspecialchars_decode(trim($program['title']), ENT_XML1); - $episode = str_replace("회","", $program['episode']); - $rebroadcast = $program['isRerun'] ? True : False; - $rating = $program['grade']; - //ChannelId, startTime, programName, subprogramName, desc, actors, producers, category, episode, rebroadcast, rating - $epginfo[] = array($ChannelId, $startTime, $programName, $subprogramName, $desc, $actors, $producers, $category, $episode, $rebroadcast, $rating); - usleep(1000); - endforeach; - endfor; - endfor; - endif; - } catch(Exception $e) { - if($GLOBALS['debug']) printError($e->getMessage()); - } - endif; - } catch (Exception $e) { - if($GLOBALS['debug']) printError($e->getMessage()); - } - epgzip($epginfo); -} - -// Get EPG data from Iscs -function GetEPGFromIscs($ChannelInfo) { - $ChannelId = $ChannelInfo[0]; - $ChannelName = $ChannelInfo[1]; - $ServiceId = $ChannelInfo[3]; - $epginfo = array(); - $epginfo2 = array(); - foreach(range(1, $GLOBALS['period']) as $k) : - $istomorrow = False; - $url = "http://m.iscs.co.kr/sub/02/data.asp"; - $day = date("Y-m-d", strtotime("+".($k - 1)." days")); - $params = array( - 'Exec_Mode' => 'view', - 'Source_Id' => $ServiceId, - 'Ch_Day' => $day - ); - $params = http_build_query($params); - $method = "POST"; - try { - $response = getWeb($url, $params, $method); - if ($response === False && $GLOBALS['debug']) : - printError($ChannelName.HTTP_ERROR); - else : - try { - $data = json_decode($response, TRUE); - if(json_last_error() != JSON_ERROR_NONE) throw new Exception(JSON_SYNTAX_ERROR); - if(count($data['total']) == 0) : - if($GLOBALS['debug']) : - printError($ChannelName.CHANNEL_ERROR); - endif; - else : - $programs = $data['list']; - foreach($programs as $program) : - $startTime = $endTime = $programName = $subprogramName = $desc = $actors = $producers = $category = $episode = ""; - $rebroadcast = False; - $rating = 0; - if(startsWith($program['Time'], '1') || startsWith($program['Time'], '2')) $istomorrow = True; - if(startsWith($program['Time'], '0') && $istomorrow == True) : -// $thisday = date("Ymd", strtotime($day." +1 days")); - $startTime = date("YmdHis", strtotime($day." +1 days"." ".$program['Time'])); - else : - $startTime = date("YmdHis", strtotime($day." ".$program['Time'])); - endif; - $pattern = '/^(.*?)(?:\(([\d,]+)회\))?(?:\((재)\))?$/'; - preg_match($pattern, trim($program['Pg_Name']), $matches); - if ($matches != NULL) : - if(isset($matches[1])) $programName = trim($matches[1]) ?: ""; - if(isset($matches[2])) $episode = $matches[2] ?: ""; - if(isset($matches[3])) $rebroadcast = $matches[3] ? True : False; - endif; - if($program['Rating'] == '모든연령'): - $rating = 0; - else: - $rating = str_replace("세이상","", $program['Rating']); - endif; - //ChannelId, startTime, programName, subprogramName, desc, actors, producers, category, episode, rebroadcast, rating - $epginfo[] = array($ChannelId, $startTime, $programName, $subprogramName, $desc, $actors, $producers, $category, $episode, $rebroadcast, $rating); - usleep(1000); - endforeach; - endif; - } catch(Exception $e) { - if($GLOBALS['debug']) printError($e->getMessage()); - } - endif; - } catch (Exception $e) { - if($GLOBALS['debug']) printError($e->getMessage()); - } - endforeach; - $epginfo2 = array_map("unserialize", array_unique(array_map("serialize", $epginfo))); - epgzip($epginfo2); - -} - -// Get EPG data from Hcn -function GetEPGFromHcn($ChannelInfo) { - $ChannelId = $ChannelInfo[0]; - $ChannelName = $ChannelInfo[1]; - $ServiceId = $ChannelInfo[3]; - $epginfo = array(); - foreach(range(1, $GLOBALS['period']) as $k) : - $url = "http://m.hcn.co.kr/sch_ScheduleList.action"; - $day = date("Y-m-d", strtotime("+".($k - 1)." days")); - $params = array( - 'ch_id' => $ServiceId, - 'onairdate' => $day, - '_' => _microtime() - ); - $params = http_build_query($params); - $method = "GET"; - try { - $response = getWeb($url, $params, $method); - if ($response === False && $GLOBALS['debug']) : - printError($ChannelName.HTTP_ERROR); - else : - $response = mb_convert_encoding($response, "HTML-ENTITIES", "UTF-8"); - $dom = new DomDocument; - libxml_use_internal_errors(True); - if($dom->loadHTML($response)): - $xpath = new DomXPath($dom); - $query = "//li[@class!='noData']"; - $rows = $xpath->query($query); - foreach($rows as $row) : - $startTime = $endTime = $programName = $subprogramName = $desc = $actors = $producers = $category = $episode = ""; - $rebroadcast = False; - $rating = 0; - $startTime = trim($xpath->query("span[@class='progTime']", $row)->item(0)->nodeValue) ?: ""; - $startTime = date("YmdHis", strtotime($day." ".$startTime)); - $programName = trim($xpath->query("span[@class='progTitle']", $row)->item(0)->nodeValue) ?: ""; - $images = $row->getElementsByTagName('img'); - foreach($images as $image): - preg_match('/re\.png/', $image->getAttribute('src'), $rebroad); - if($rebroad != NULL) $rebroadcast = True; - preg_match('/.*plus([\d,]+)\.png/', $image->getAttribute('src'), $grade); - if($grade != NULL) $rating = $grade[1]; - endforeach; - //ChannelId, startTime, programName, subprogramName, desc, actors, producers, category, episode, rebroadcast, rating - $epginfo[] = array($ChannelId, $startTime, $programName, $subprogramName, $desc, $actors, $producers, $category, $episode, $rebroadcast, $rating); - usleep(1000); - endforeach; - else : - if($GLOBALS['debug']) printError($ChannelName.CONTENT_ERROR); - endif; - endif; - } catch (Exception $e) { - if($GLOBALS['debug']) printError($e->getMessage()); - } - endforeach; - epgzip($epginfo); -} - -// Get EPG data from POOQ -function GetEPGFromPooq($ChannelInfo) { - $ChannelId = $ChannelInfo[0]; - $ChannelName = $ChannelInfo[1]; - $ServiceId = $ChannelInfo[3]; - $today = date("Ymd"); - $lastday = date("Ymd", strtotime("+".($GLOBALS['period'])." days")); - $url = "https://wapie.pooq.co.kr/v1/epgs30/".$ServiceId."/"; - $params = array( - 'deviceTypeId'=> 'pc', - 'marketTypeId'=> 'generic', - 'apiAccessCredential'=> 'EEBE901F80B3A4C4E5322D58110BE95C', - 'offset'=> '0', - 'limit'=> '1000', - 'startTime'=> date("Y/m/d", strtotime($today)).' 00:00', - 'endTime'=> date("Y/m/d", strtotime($lastday)).' 00:00' - ); - foreach(range(1, $GLOBALS['period']) as $k) : - $day = date("Y-m-d", strtotime("+".($k - 1)." days")); - $date_list[] = $day; - endforeach; - $params = http_build_query($params); - $method = "GET"; - try { - $response = getWeb($url, $params, $method); - if ($response === False && $GLOBALS['debug']) : - printError($ChannelName.HTTP_ERROR); - else : - try { - $data = json_decode($response, TRUE); - if(json_last_error() != JSON_ERROR_NONE) throw new Exception(JSON_SYNTAX_ERROR); - if($data['result']['count'] == 0) : - if($GLOBALS['debug']) : - printError($ChannelName.CHANNEL_ERROR); - endif; - else : - $programs = $data['result']['list']; - foreach ($programs as $program) : - $startTime = $endTime = $programName = $subprogramName = $desc = $actors = $producers = $category = $episode = ""; - $rebroadcast = False; - $rating = 0; - if(in_array($program['startDate'] , $date_list)) : - $startTime = $program['startDate']." ".$program['startTime']; - $startTime = date("YmdHis", strtotime($startTime)); - $pattern = '/^(.*?)(?:([\d,]+)회)?(?:\((재)\))?$/'; - $programName = str_replace("\r\n", "", $program['programTitle']); - preg_match($pattern, $programName, $matches); - if($matches !== NULL) : - if(isset($matches[1])) $programName = trim($matches[1]) ?: ""; - if(isset($matches[2])) $episode = trim($matches[2]) ?: ""; - if(isset($matches[3])) $rebroadcast = $matches[3] ? True : False; - endif; - if($program['programStaring']) $actors = trim($program['programStaring'], ','); - if($program['programSummary']) $desc = trim($program['programSummary']); - $rating = $program['age']; - //ChannelId, startTime, programName, subprogramName, desc, actors, producers, category, episode, rebroadcast, rating - $epginfo[] = array($ChannelId, $startTime, $programName, $subprogramName, $desc, $actors, $producers, $category, $episode, $rebroadcast, $rating); - usleep(1000); - endif; - endforeach; - endif; - } catch(Exception $e) { - if($GLOBALS['debug']) printError($e->getMessage()); - } - endif; - } catch (Exception $e) { - if($GLOBALS['debug']) printError($e->getMessage()); - } - epgzip($epginfo); -} - -// Get EPG data from MBC -function GetEPGFromMbc($ChannelInfo) { - $ChannelId = $ChannelInfo[0]; - $ChannelName = $ChannelInfo[1]; - $ServiceId = $ChannelInfo[3]; - $dayofweek = array('일', '월', '화', '수', '목', '금', '토'); - foreach(range(1, $GLOBALS['period']) as $k) : - $url = "http://miniunit.imbc.com/Schedule"; - $day = date("Y-m-d", strtotime("+".($k - 1)." days")); - $params = array( - 'rtype' => 'json' - ); - $params = http_build_query($params); - $method = "GET"; - try { - $response = getWeb($url, $params, $method); - if ($response === False && $GLOBALS['debug']) : - printError($ChannelName.HTTP_ERROR); - else : - try { - $data = json_decode($response, TRUE); - if(json_last_error() != JSON_ERROR_NONE) throw new Exception(JSON_SYNTAX_ERROR); - if(count($data['Programs']) == 0) : - if($GLOBALS['debug']) : - printError($ChannelName.CHANNEL_ERROR); - endif; - else : - $programs = $data['Programs']; - foreach($programs as $program) : - if($program['Channel'] == "CHAM" && $program['LiveDays'] == $dayofweek[date("w", strtotime($day))]) : - $startTime = $endTime = $programName = $subprogramName = $desc = $actors = $producers = $category = $episode = ""; - $rebroadcast = False; - $rating = 0; - $pattern = '/^(.*?)(\(재\))?$/'; - preg_match($pattern, htmlspecialchars_decode($program['ProgramTitle']), $matches); - if ($matches != NULL) : - $programName = $matches[1]; - if(isset($matches[2])) $rebroadcast = $matches[2] ? True : False; - endif; - $startTime = $day." ".$program['StartTime']; - $startTime = date("YmdHis", strtotime($startTime)); - $endTime = date("YmdHis", strtotime("+".$program['RunningTime']." minutes", strtotime($startTime))); - $category = "음악"; - $programdata = array( - 'channelId'=> $ChannelId, - 'startTime' => $startTime, - 'endTime' => $endTime, - 'programName' => $programName, - 'subprogramName'=> $subprogramName, - 'desc' => $desc, - 'actors' => $actors, - 'producers' => $producers, - 'category' => $category, - 'episode' => $episode, - 'rebroadcast' => $rebroadcast, - 'rating' => $rating - ); - writeProgram($programdata); - usleep(1000); - endif; - endforeach; - endif; - } catch(Exception $e) { - if($GLOBALS['debug']) printError($e->getMessage()); - } - endif; - } catch (Exception $e) { - if($GLOBALS['debug']) printError($e->getMessage()); - } - endforeach; -} - -// Get EPG data from MIL -function GetEPGFromMil($ChannelInfo) { - $ChannelId = $ChannelInfo[0]; - $ChannelName = $ChannelInfo[1]; - $ServiceId = $ChannelInfo[3]; - foreach(range(1, $GLOBALS['period']) as $k) : - $url = "http://radio.dema.mil.kr/web/fm/quick/ajaxTimetableList.do"; - $day = date("Y-m-d", strtotime("+".($k - 1)." days")); - $params = array( - 'program_date' => date("Ymd", strtotime($day)) - ); - $params = http_build_query($params); - $method = "GET"; - try { - $response = getWeb($url, $params, $method); - if ($response === False && $GLOBALS['debug']) : - printError($ChannelName.HTTP_ERROR); - else : - try { - $data = json_decode($response, TRUE); - if(json_last_error() != JSON_ERROR_NONE) throw new Exception(JSON_SYNTAX_ERROR); - if(count($data['resultList']) == 0) : - if($GLOBALS['debug']) : - printError($ChannelName.CHANNEL_ERROR); - endif; - else : - $programs = $data['resultList']; - foreach($programs as $program) : - $startTime = $endTime = $programName = $subprogramName = $desc = $actors = $producers = $category = $episode = ""; - $rebroadcast = False; - $rating = 0; - $pattern = '/^(.*?)(\(재\))?$/'; - preg_match($pattern, htmlspecialchars_decode($program['program_title']), $matches); - if ($matches != NULL) : - $programName = $matches[1]; - if(isset($matches[2])) $rebroadcast = $matches[2] ? True : False; - endif; - $subprogramName = htmlspecialchars_decode($program['program_subtitle']); - $startTime = $day." ".$program['program_time']; - $startTime = date("YmdHis", strtotime($startTime)); - $endTime = $day." ".$program['program_end_time']; - $endTime = date("YmdHis", strtotime($endTime)); - $actors = htmlspecialchars_decode($program['movie_actor']); - $producers = htmlspecialchars_decode($program['movie_director']); - $programdata = array( - 'channelId'=> $ChannelId, - 'startTime' => $startTime, - 'endTime' => $endTime, - 'programName' => $programName, - 'subprogramName'=> $subprogramName, - 'desc' => $desc, - 'actors' => $actors, - 'producers' => $producers, - 'category' => $category, - 'episode' => $episode, - 'rebroadcast' => $rebroadcast, - 'rating' => $rating - ); - writeProgram($programdata); - usleep(1000); - endforeach; - endif; - } catch(Exception $e) { - if($GLOBALS['debug']) printError($e->getMessage()); - } - endif; - } catch (Exception $e) { - if($GLOBALS['debug']) printError($e->getMessage()); - } - endforeach; -} - -// Get EPG data from IFM -function GetEPGFromIfm($ChannelInfo) { - $ChannelId = $ChannelInfo[0]; - $ChannelName = $ChannelInfo[1]; - $ServiceId = $ChannelInfo[3]; - $dayofweek = array('1', '2', '3', '4', '5', '6', '7'); - foreach(range(1, $GLOBALS['period']) as $k) : - $url = "http://mapp.itvfm.co.kr/hyb/front/selectHybPgmList.do"; - $day = date("Y-m-d", strtotime("+".($k - 1)." days")); - $params = array( - 'outDay' => $dayofweek[(date("w", strtotime($day)+1))%7], - 'viewDt' => $day - ); - $params = http_build_query($params); - $method = "GET"; - try { - $response = getWeb($url, $params, $method); - if ($response === False && $GLOBALS['debug']) : - printError($ChannelName.HTTP_ERROR); - else : - try { - $data = json_decode($response, TRUE); - if(json_last_error() != JSON_ERROR_NONE) throw new Exception(JSON_SYNTAX_ERROR); - if(count($data['hybMusicInfoList']) == 0) : - if($GLOBALS['debug']) : - printError($ChannelName.CHANNEL_ERROR); - endif; - else : - $programs = $data['hybMusicInfoList']; - foreach($programs as $program) : - $startTime = $endTime = $programName = $subprogramName = $desc = $actors = $producers = $category = $episode = ""; - $rebroadcast = False; - $rating = 0; - $programName = htmlspecialchars_decode($program['pgmTitle']) ?: ""; - $startTime = $day." ".$program['pgmStime']; - $startTime = date("YmdHis", strtotime($startTime)); - $endTime = $day." ".$program['pgmEtime']; - $endTime = date("YmdHis", strtotime($endTime)); - $actors = htmlspecialchars_decode($program['pgmDj']); - $producers = htmlspecialchars_decode($program['pgmPd']); - $programdata = array( - 'channelId'=> $ChannelId, - 'startTime' => $startTime, - 'endTime' => $endTime, - 'programName' => $programName, - 'subprogramName'=> $subprogramName, - 'desc' => $desc, - 'actors' => $actors, - 'producers' => $producers, - 'category' => $category, - 'episode' => $episode, - 'rebroadcast' => $rebroadcast, - 'rating' => $rating - ); - writeProgram($programdata); - usleep(1000); - endforeach; - endif; - } catch(Exception $e) { - if($GLOBALS['debug']) printError($e->getMessage()); - } - endif; - } catch (Exception $e) { - if($GLOBALS['debug']) printError($e->getMessage()); - } - endforeach; -} - -// Get EPG data from KBS -function GetEPGFromKbs($ChannelInfo) { - $ChannelId = $ChannelInfo[0]; - $ChannelName = $ChannelInfo[1]; - $ServiceId = $ChannelInfo[3]; - $epginfo = array(); - foreach(range(1, $GLOBALS['period']) as $k) : - $url = "http://world.kbs.co.kr/include/wink/_ajax_schedule.php"; - $day = date("Y-m-d", strtotime("+".($k - 1)." days")); - $params = array( - 'channel'=>'wink_11' - ); - $params = http_build_query($params); - $method = "GET"; - try { - $response = getWeb($url, $params, $method); - if ($response === False && $GLOBALS['debug']) : - printError($ChannelName.HTTP_ERROR); - else : - try { - $data = json_decode($response, TRUE); - if(json_last_error() != JSON_ERROR_NONE) throw new Exception(JSON_SYNTAX_ERROR); - if(count($data['schedule']) == 0) : - if($GLOBALS['debug']) : - printError($ChannelName.CHANNEL_ERROR); - endif; - else : - $dom = new DomDocument; - libxml_use_internal_errors(True); - $dom->loadHTML($data['schedule']); - $xpath = new DomXPath($dom); - $query = "//li"; - $rows = $xpath->query($query); - foreach($rows as $row) : - $startTime = $endTime = $programName = $subprogramName = $desc = $actors = $producers = $category = $episode = ""; - $rebroadcast = False; - $rating = 0; - $cells = $row->getElementsByTagName('span'); - $startTime = $day." ".trim($cells->item(0)->childNodes->item(0)->nodeValue); - $startTime = date("YmdHis", strtotime($startTime)); - $programName = trim($cells->item(2)->childNodes->item(0)->nodeValue); - $programName = str_replace(array("[","]", " Broadcast"), array("", "", ""), $programName); - //ChannelId, startTime, programName, subprogramName, desc, actors, producers, category, episode, rebroadcast, rating - $epginfo[] = array($ChannelId, $startTime, $programName, $subprogramName, $desc, $actors, $producers, $category, $episode, $rebroadcast, $rating); - usleep(1000); - endforeach; - endif; - } catch(Exception $e) { - if($GLOBALS['debug']) printError($e->getMessage()); - } - endif; - } catch (Exception $e) { - if($GLOBALS['debug']) printError($e->getMessage()); - } - endforeach; - epgzip($epginfo); -} - -function GetEPGFromArirang($ChannelInfo) { - $ChannelId = $ChannelInfo[0]; - $ChannelName = $ChannelInfo[1]; - $ServiceId = $ChannelInfo[3]; - $epginfo = array(); - foreach(range(1, $GLOBALS['period']) as $k) : - $url = "http://www.arirang.com/Radio/Radio_Index.asp"; - $day = date("Y-m-d", strtotime("+".($k - 1)." days")); - $params = array(); - $params = http_build_query($params); - $method = "GET"; - try { - $response = getWeb($url, $params, $method); - if ($response === False && $GLOBALS['debug']) : - printError($ChannelName.HTTP_ERROR); - else : - $dom = new DomDocument; - libxml_use_internal_errors(True); - $response = mb_convert_encoding($response, "HTML-ENTITIES", "EUC-KR"); - if($dom->loadHTML($response)): - $xpath = new DomXPath($dom); - $dayofweek = date("w", strtotime($day)); - if($dayofweek == 0): - $query = "//table[@id='aIRSW_sun']/tr"; - elseif($dayofweek == 6): - $query = "//table[@id='aIRSW_sat']/tr"; - else : - $query = "//table[@id='aIRSW_week']/tr"; - endif; - $rows = $xpath->query($query); - foreach($rows as $row) : - $startTime = $endTime = $programName = $subprogramName = $desc = $actors = $producers = $category = $episode = ""; - $rebroadcast = False; - $rating = 0; - $time = $row->getElementsByTagName('th'); - $times = explode('~', trim($time->item(0)->nodeValue)); - $startTime = date("YmdHis", strtotime($day." ".$times[0])); - $endTime = date("YmdHis", strtotime($day." ".$times[1])); - $program = $row->getElementsByTagName('td'); - $pattern = '/^(.*?)(?:\((Re)\))?$/'; - preg_match($pattern, trim($program->item(0)->nodeValue), $matches); - if ($matches != NULL) : - $programName = $matches[1]; - if(isset($matches[2])) $rebroadcast = $matches[2] ? True : False; - endif; - $programdata = array( - 'channelId'=> $ChannelId, - 'startTime' => $startTime, - 'endTime' => $endTime, - 'programName' => $programName, - 'subprogramName'=> $subprogramName, - 'desc' => $desc, - 'actors' => $actors, - 'producers' => $producers, - 'category' => $category, - 'episode' => $episode, - 'rebroadcast' => $rebroadcast, - 'rating' => $rating - ); - writeProgram($programdata); - usleep(1000); - endforeach; - else : - if($GLOBALS['debug']) printError($ChannelName.CONTENT_ERROR); - endif; - endif; - } catch (Exception $e) { - if($GLOBALS['debug']) printError($e->getMessage()); - } - endforeach; -} - -# Zip epginfo -function epgzip($epginfo) { - if($epginfo == NULL) $epginfo = array(); - #ChannelId, startTime, programName, subprogramName, desc, actors, producers, category, episode, rebroadcast, rating - $zipped = array_slice(array_map(NULL, $epginfo, array_slice($epginfo,1)),0,-1); - foreach($zipped as $epg) : - $ChannelId = $epg[0][0] ?: ""; - $startTime = $epg[0][1] ?: ""; - $endTime = $epg[1][1] ?: ""; - $programName = $epg[0][2] ?: ""; - $subprogramName = $epg[0][3] ?: ""; - $desc = $epg[0][4] ?: ""; - $actors = $epg[0][5] ?: ""; - $producers = $epg[0][6] ?: ""; - $category = $epg[0][7] ?: ""; - $episode = $epg[0][8] ?: ""; - $rebroadcast = $rebroadcast = $epg[0][9] ? True: False; - $rating = $epg[0][10] ?: 0; - $programdata = array( - 'channelId'=> $ChannelId, - 'startTime' => $startTime, - 'endTime' => $endTime, - 'programName' => $programName, - 'subprogramName'=> $subprogramName, - 'desc' => $desc, - 'actors' => $actors, - 'producers' => $producers, - 'category' => $category, - 'episode' => $episode, - 'rebroadcast' => $rebroadcast, - 'rating' => $rating - ); - writeProgram($programdata); - endforeach; -} - -function writeProgram($programdata) { - $fp = $GLOBALS['fp']; - $ChannelId = $programdata['channelId']; - $startTime = $programdata['startTime']; - $endTime = $programdata['endTime']; - $programName = trim(htmlspecialchars($programdata['programName'], ENT_XML1)); - $subprogramName = trim(htmlspecialchars($programdata['subprogramName'], ENT_XML1)); - preg_match('/(.*) \(?(\d+부)\)?/', $programName, $matches); - if ($matches != NULL) : - if(isset($matches[1])) $programName = trim($matches[1]) ?: ""; - if(isset($matches[2])) $subprogramName = trim($matches[2]." ".$subprogramName) ?: ""; - endif; - if($programName == NULL): - $programName = $subprogramName; - endif; - $actors = htmlspecialchars($programdata['actors'], ENT_XML1); - $producers = htmlspecialchars($programdata['producers'], ENT_XML1); - $category = htmlspecialchars($programdata['category'], ENT_XML1); - $episode = $programdata['episode']; - if($episode) : - $episode_ns = (int)$episode - 1; - $episode_ns = '0' . '.' . $episode_ns . '.' . '0' . '/' . '0'; - $episode_on = $episode; - endif; - $rebroadcast = $programdata['rebroadcast']; - if($episode && $GLOBALS['addepisode'] == 'y') $programName = $programName." (".$episode."회)"; - if($rebroadcast == True && $GLOBALS['addrebroadcast'] == 'y') $programName = $programName." (재)"; - if($programdata['rating'] == 0) : - $rating = "전체 관람가"; - else : - $rating = sprintf("%s세 이상 관람가", $programdata['rating']); - endif; - if($GLOBALS['addverbose'] == 'y') : - $desc = trim(htmlspecialchars($programdata['programName'], ENT_XML1)); - if($subprogramName) $desc = $desc."\n부제 : ".$subprogramName; - if($rebroadcast == True && $GLOBALS['addrebroadcast'] == 'y') $desc = $desc."\n방송 : 재방송"; - if($episode) $desc = $desc."\n회차 : ".$episode."회"; - if($category) $desc = $desc."\n장르 : ".$category; - if($actors) $desc = $desc."\n출연 : ".trim($actors); - if($producers) $desc = $desc."\n제작 : ".trim($producers); - $desc = $desc."\n등급 : ".$rating; - else: - $desc = ""; - endif; - if($programdata['desc']) $desc = $desc."\n".htmlspecialchars($programdata['desc'], ENT_XML1); - $desc = preg_replace('/ +/', ' ', $desc); - $contentTypeDict = array( - '교양' => 'Arts / Culture (without music)', - '만화' => 'Cartoons / Puppets', - '교육' => 'Education / Science / Factual topics', - '취미' => 'Leisure hobbies', - '드라마' => 'Movie / Drama', - '영화' => 'Movie / Drama', - '음악' => 'Music / Ballet / Dance', - '뉴스' => 'News / Current affairs', - '다큐' => 'Documentary', - '라이프' => 'Documentary', - '시사/다큐' => 'Documentary', - '연예' => 'Show / Game show', - '스포츠' => 'Sports', - '홈쇼핑' => 'Advertisement / Shopping' - ); - $contentType = ""; - foreach($contentTypeDict as $key => $value) : - if(!(strpos($category, $key) === False)) : - $contentType = $value; - endif; - endforeach; - fprintf($fp, " \n", $startTime, $endTime, $ChannelId); - fprintf($fp, " %s\n", $programName); - if($subprogramName) : - fprintf($fp, " %s\n", $subprogramName); - endif; - if($GLOBALS['addverbose']=='y') : - fprintf($fp, " %s\n", $desc); - if($actors || $producers): - fprintf($fp, " \n"); - if($actors) : - foreach(explode(',', $actors) as $actor): - if(trim($actor)) fprintf($fp, " %s\n", trim($actor)); - endforeach; - endif; - if($producers) : - foreach(explode(',', $producers) as $producer): - if(trim($producer)) fprintf($fp, " %s\n", trim($producer)); - endforeach; - endif; - fprintf($fp, " \n"); - endif; - endif; - if($category) fprintf($fp, " %s\n", $category); - if($contentType) fprintf($fp, " %s\n", $contentType); - if($episode) fprintf($fp, " %s\n", $episode_ns); - if($episode) fprintf($fp, " %s\n", $episode_on); - if($rebroadcast) fprintf($fp, " \n"); - if($rating) : - fprintf($fp, " \n"); - fprintf($fp, " %s\n", $rating); - fprintf($fp, " \n"); - endif; - fprintf($fp, " \n"); -} - -function getWeb($url, $params, $method) { - $ch = curl_init(); - if($method == "GET"): - $url = $url."?".$params; - elseif($method == "POST"): - curl_setopt ($ch, CURLOPT_POST, True); - curl_setopt ($ch, CURLOPT_POSTFIELDS, $params); - endif; - curl_setopt($ch, CURLOPT_URL, $url); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, True); - curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $GLOBALS['timeout']); - curl_setopt($ch, CURLOPT_HEADER, False); - curl_setopt($ch, CURLOPT_FAILONERROR, True); - curl_setopt($ch, CURLOPT_USERAGENT, $GLOBALS['ua']); - $response = curl_exec($ch); - if(curl_error($ch) && $GLOBALS['debug']) printError($url." ".curl_error($ch)); - curl_close($ch); - return $response; -} - -function printLog($string) { - if(php_sapi_name() == "cli"): - fwrite(STDERR, $string."\n"); - else: - header("Content-Type: text/plain; charset=utf-8"); - print($string."\n"); - endif; -} - -function printError($string) { - if(php_sapi_name() == "cli"): - fwrite(STDERR, "Error : ".$string."\n"); - else: - header("Content-Type: text/plain; charset=utf-8"); - print("Error : ".$string."\n"); - endif; -} - -function _microtime() { - list($usec, $sec) = explode(" ", microtime()); - return ($sec.(int)($usec*1000)); -} - -function startsWith($haystack, $needle) { - return !strncmp($haystack, $needle, strlen($needle)); -} -?>