CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·아이포니앙 ·주식한당 ·MaClien ·일본산당 ·방탄소년당 ·자전거당 ·개발한당 ·안드로메당 ·소시당 ·이륜차당 ·나스당 ·걸그룹당 ·바다건너당 ·골프당 ·스팀한당 ·임시소모임 ·노젓는당 ·클다방 ·패스오브엑자일당 ·물고기당 ·덕질한당 ·육아당 ·e북본당 ·키보드당 ·소셜게임한당 ·위스키당 ·콘솔한당 ·3D메이킹 ·X세대당 ·ADHD당 ·AI당 ·AI그림당 ·날아간당 ·사과시계당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·냐옹이당 ·문명하셨당 ·클래시앙 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·디아블로당 ·개판이당 ·동숲한당 ·날아올랑 ·전기자전거당 ·갖고다닌당 ·이브한당 ·패셔니앙 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·젬워한당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·IoT당 ·KARA당 ·꼬들한당 ·어학당 ·가죽당 ·레고당 ·리눅서당 ·LOLien ·Mabinogien ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·방송한당 ·PC튜닝한당 ·찰칵찍당 ·그림그린당 ·소풍간당 ·심는당 ·라즈베리파이당 ·품앱이당 ·리듬탄당 ·달린당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·나혼자산당 ·스타한당 ·파도탄당 ·퐁당퐁당 ·테니스친당 ·테스트당 ·빨콩이당 ·공대시계당 ·여행을떠난당 ·터치패드당 ·트윗당 ·가상화폐당 ·창업한당 ·VR당 ·시계찬당 ·WebOs당 ·와인마신당 ·WOW당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

나스당

사용기 EPG xml 가져오기

2026-06-20 20:36:05 수정일 : 2026-06-20 20:49:16 49.♡.76.2
letsgr00ve

hdhomerun을 쓰는분들이 간간히 있으시네요.

tvheadend  epg 설정하실때 참고해보세요.


 인터넷에서 한국 방송 epg xml 파일 가져오는 방법 올려봅니다.


https://epgshare01.online

위 사이트에서 여러나라 epg를 배포하고 있습니다. 매일 업데이트하고 대충 4~5년 정도 계속 운영되고있다네요.



https://epgshare01.online/epgshare01/epg_ripper_KR1.xml.gz

한국 채널 258개

이렇게 gz 파일 형식으로 배포해서 이 파일을 자동으로 받아와서 압축 풀고 배포하는걸 제미나이랑 삽질해봤습니다

(배포되는 주소 https://[내_깃허브_아이디].github.io/[저장소_이름]/epg_ripper_KR1.xml)





GitHub 계정 생성 및 저장소(Repository) 만들기: 무료로 가입하고 저장소를 만듭니다.



자동화 스크립트 작성 (YAML): 저장소에 .github/workflows/deploy.yml 이라는 파일을 만들고 자동화 명령어를 입력합니다.



1. 스크립트 파일 만들기

GitHub 저장소 페이지에서 화면 중간쯤에 있는 Add file 버튼을 누르고 Create new file을 선택합니다. 파일 이름 입력창에 아래와 같이 슬래시(/)를 포함해서 입력하면 폴더와 파일이 자동으로 만들어집니다.


입력할 경로: .github/workflows/deploy.yml


2. 전체 스크립트 복사해 넣기

빈 화면에 아래 코드를 그대로 복사해서 붙여넣기 하세요. 코드를 넣은 후 우측 상단의 Commit changes... 버튼을 누르면 저장됩니다.

(매일 오전 5시 23분 실행, 60일 비활성 정책 방지용  keepalive_log.txt 만들기)


----------------------------------------------------------

name: Auto Download and Deploy


on:

  schedule:

    - cron: '23 20 * * *' 

  workflow_dispatch: 


permissions:

  contents: write


env:

  FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true


jobs:

  build-and-deploy:

    runs-on: ubuntu-latest

    

    steps:

      - name: Checkout repository

        uses: actions/checkout@v4


      - name: Prevent Cron Suspension

        run: |

          date > keepalive_log.txt

          git config --global user.name "github-actions[bot]"

          git config --global user.email "github-actions[bot]@users.noreply.github.com"

          git add keepalive_log.txt

          git commit -m "Auto Keepalive Update"  echo "No changes"

          # 길을 잃지 않도록 main 또는 master 브랜치로 정확히 지정해서 밀어 넣습니다.

          git push origin HEAD:main  git push origin HEAD:master


      - name: Download and Extract

        run: |

          mkdir -p public

          cd public

          wget "https://epgshare01.online/epgshare01/epg_ripper_KR1.xml.gz"

          gunzip epg_ripper_KR1.xml.gz


      - name: Deploy to GitHub Pages

        uses: peaceiris/actions-gh-pages@v4

        with:

          github_token: ${{ secrets.GITHUB_TOKEN }}

          publish_dir: ./public


----------------------------------------------------------




Actions 탭으로 가셔서 우측에 Auto Download and Deploy 선택


Run workflow 버튼을 눌러 수동으로 한 번 실행해 보실 수 있습니다.(녹색 체크 확인)




자동화 작업이 무사히 끝났으니, 이제 그 결과물인 epg_ripper_KR1.xml 파일에 접속할 수 있는 나만의 고유한 웹 주소(URL)를 만들 차례입니다.


우리가 작성한 스크립트는 압축을 푼 파일을 저장소 내의 gh-pages라는 전용 공간에 모아두도록 설정되어 있습니다. 이 공간을 세상에 공개(웹 호스팅)하는 설정을 해주어야 합니다.


아래 순서대로 따라 해 주세요.


1단계: GitHub Pages 웹사이트 켜기

내 GitHub 저장소(Repository) 메인 화면에서 상단 우측에 있는 Settings(설정) 탭(톱니바퀴 아이콘)을 클릭합니다.


왼쪽 메뉴 목록을 밑으로 조금 내려서 Pages를 클릭합니다.


화면 중앙의 Build and deployment 항목을 봅니다.


Source는 Deploy from a branch로 그대로 둡니다.


그 아래 Branch 설정에서 None으로 되어 있는 버튼을 눌러 gh-pages를 선택합니다.


바로 옆의 폴더 설정은 /(root)로 둔 상태에서 Save(저장) 버튼을 누릅니다.


참고: Save를 누르고 나면 GitHub가 웹사이트를 생성하는 데 약 1~2분 정도 시간이 걸립니다. 잠시 후 새로고침을 해보시면 페이지 상단에 Your site is live at https://... 라는 메시지와 함께 주소가 나타납니다.


2단계: 내 EPG 파일의 최종 주소 완성하기

GitHub Pages가 만들어준 기본 주소는 다음과 같은 형태를 띱니다.


https://[내_깃허브_아이디].github.io/[저장소_이름]/


이제 우리가 호스팅하는 파일인 epg_ripper_KR1.xml을 이 기본 주소 맨 뒤에 붙여주기만 하면 됩니다.


최종 EPG 주소 예시:

👉 https://[내_깃허브_아이디].github.io/[저장소_이름]/epg_ripper_KR1.xml


(예: 내 아이디가 gildong이고 저장소 이름이 epg-auto라면 주소는 https://gildong.github.io/epg-auto/epg_ripper_KR1.xml 이 됩니다.)


3단계: 접속 테스트하기

완성하신 최종 주소를 복사합니다.


인터넷 브라우저(크롬, 사파리 등)의 주소창에 붙여넣고 엔터를 칩니다.


화면에 복잡한 글자들(XML 코드)이 쫙 나타나거나 파일이 다운로드된다면 100% 완벽하게 성공한 것입니다!



사실 여기까지가 끝인데요.


이 깃허브 스케즐이 제 시간에 작동을 안하더라구요 ㅎㅎㅎ

제미나이 밀로는 고질병이라는데,,,  


그냥 놔두면 어찌어찌 하루에 한번은 실행되는것 같더라구요


찝찝 하시면 아래 작업해주시면 됩니다.





GitHub 스케줄러가 잘 작동되지 않아서 Cron-job.org 설정하기




외부 서비스(Cron-job.org 등)에서 깃허브 액션을 원격으로 실행하려면 깃허브 API 주소를 사용해야 합니다.


외부 서비스에 등록할 최종 주소(Address)는 아래와 같은 형태입니다.


https://api.github.com/repos/[내_깃허브_아이디]/[저장소_이름]/actions/workflows/deploy.yml/dispatches




1단계: 깃허브 비밀번호(토큰) 발급받기


깃허브 웹사이트 오른쪽 맨 위 내 프로필 아이콘을 누르고 Settings로 갑니다.


왼쪽 메뉴 맨 아래에 있는 Developer settings를 클릭합니다.


Personal access tokens -> Tokens (classic)를 클릭합니다.


Generate new token -> Generate new token (classic)을 누릅니다.


설정 입력:


Note (이름): cron-job (아무거나 적으셔도 됩니다.)


Expiration (만료일): No expiration (만료 없음)을 선택해야 평생 자동으로 돕니다.


Select scopes (권한): 맨 위에 있는 repo 항목에 체크합니다. (저장소 접근 권한)


맨 아래 Generate token 버튼을 누르면 영어와 숫자가 섞인 긴 비밀번호(ghp_...)가 나옵니다.


⚠️ 주의: 이 코드는 창을 닫으면 다시 안 보여주니, 메모장에 꼭 복사(Copy)해 두세요!




2단계: Cron-job.org에 등록하기

이제 준비된 주소와 신분증을 외부 서비스에 입력할 차례입니다.


Cron-job.org에 무료로 가입하고 크론잡 생성(Create Cronjob) 화면으로 갑니다.


-COMMON-


Title : GitHub Cron


URL : 위에 조립해 둔 주소를 넣습니다.






https://api.github.com/repos/[내_깃허브_아이디]/[저장소_이름]/actions/workflows/deploy.yml/dispatches



Execution schedule


원하는 시간 선택




-ADVANCED-



Headers (헤더 설정):


 + ADD 버튼을 누르고 칸을 추가해서 아래와 같이 총 세 줄을 만들어 주시면 됩니다.


순서         Key (키)                Value (값)


첫 번째 줄  Accept                application/vnd.github+json

두 번째 줄  Authorization        Bearer ghp_내토큰값어쩌구저쩌구...

세 번째 줄  Content-Type        application/json



Value 칸에 토큰을 넣으실 때, Bearer라는 글자를 쓰고 반드시 한 칸 띄운 뒤에 복사해 두신 ghp_로 시작하는 토큰 값을 붙여넣으셔야 합니다. (예시: Bearer ghp_1a2b3c...)




Request Method (요청 방식): 기본값인 GET을 클릭해서 POST로 변경합니다. (아주 중요합니다. 깃허브에게 실행하라고 '명령'을 내리는 것이기 때문에 꼭 POST여야 합니다.)



Request Body (요청 본문):


어떤 브랜치를 실행할지 알려주는 필수 코드입니다.


{ "ref": "main" }



저장하기 전에 '테스트 런' 하고 GitHub  Actions 탭에서 실행 확인

letsgr00ve 님의 게시글 댓글
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [0]
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.