name: Update

on:
  watch:
    types: [started]
#  schedule:
#    - cron: 0,30 * * * *
  workflow_dispatch:

env:
  TZ: Asia/Shanghai

jobs:
  Update:
    runs-on: ubuntu-latest
    steps:
    - name: Checkout
      uses: actions/checkout@v3

    - name: GetTime
      id: date
      run: echo "::set-output name=date::$(date +'%Y-%m-%d %H:%M:%S CST')"

    - name: Update
      run: |
        # 央视源
        rm -f CCTV.m3u && wget https://raw.githubusercontent.com/fanmingming/live/main/tv/m3u/ipv6.m3u -O CCTV.m3u
        sed -i -n '/央视频道/,+1p' CCTV.m3u
        sed -i '1i #EXTM3U' CCTV.m3u
        sed -i '/^\s*$/d' CCTV.m3u
        # sed -i 's/otttv\.bj\.chinamobile\.com/[2409:8087:1:20:20::2c]\/&/g' CCTV.m3u

        # Fanmingming仓库
        rm -f IPTV-f-v6.m3u && wget https://raw.githubusercontent.com/fanmingming/live/main/tv/m3u/ipv6.m3u -O IPTV-f-v6.m3u
        # BurningC4仓库
        rm -f TV-IPV4.m3u && wget https://raw.githubusercontent.com/BurningC4/Chinese-IPTV/master/TV-IPV4.m3u
        
        # 卫视源
        rm -f CNTV.m3u && touch CNTV.m3u
        wget https://raw.githubusercontent.com/fanmingming/live/main/tv/m3u/ipv6.m3u -O CNTV1.m3u && sed -i -n '/卫视频道/,+1p' CNTV1.m3u
        wget https://raw.githubusercontent.com/fanmingming/live/main/tv/m3u/ipv6.m3u -O CNTV2.m3u && sed -i -n '/NewTV系列/,+1p' CNTV2.m3u
        wget https://raw.githubusercontent.com/fanmingming/live/main/tv/m3u/ipv6.m3u -O CNTV3.m3u && sed -i -n '/超清频道/,+1p' CNTV3.m3u
        cat CNTV1.m3u >> CNTV.m3u
        cat CNTV2.m3u >> CNTV.m3u
        cat CNTV3.m3u >> CNTV.m3u
        rm -f CNTV1.m3u CNTV2.m3u CNTV3.m3u
        sed -i '1i #EXTM3U' CNTV.m3u
        sed -i '/^\s*$/d' CNTV.m3u

        # 成人源
        # rm -f Adult.m3u && wget http://adultiptv.net/chs.m3u -O Adult.m3u
        # sed -i 's/XXX/成人频道/' Adult.m3u
        # sed -i 's/AdultIPTV.net //g' Adult.m3u
        # wget https://raw.githubusercontent.com/YanG-1989/m3u/main/Adult.m3u -O AdultVideo.txt
        # sed -i -n '/日本/,+1p' AdultVideo.txt
        # sed -i 's/日本/成人视频/' AdultVideo.txt
        # echo '' >> Adult.m3u && cat AdultVideo.txt >> Adult.m3u
        # rm -f AdultVideo.txt
        # sed -i '/^\s*$/d' Adult.m3u

        #4K源
        rm -f 4k.m3u && wget https://raw.githubusercontent.com/YanG-1989/m3u/main/Gather.m3u -O 4k.m3u
        rm -f 4k.txt && wget https://raw.githubusercontent.com/YanG-1989/m3u/main/Gather.m3u -O 4k.txt
        sed -i -n '/4K/,+1p' 4k.m3u
        sed -i -n '/4k/,+1p' 4k.txt
        echo '' >> 4k.m3u && cat 4k.txt >> 4k.m3u
        rm -f 4k.txt
        rm -f 4K.txt
        sed -i '1i #EXTM3U' 4k.m3u
        sed -i '/^\s*$/d' 4k.m3u

        # 整合源（无成人）
        rm -f IPTV.g.m3u && touch IPTV.g.m3u
        cat CCTV.m3u >> IPTV.g.m3u
        cat CNTV.m3u >> IPTV.g.m3u
        # cat Adult.m3u >> IPTV.g.m3u
        # 移除成人整合源
        sed -i '/#EXTM3U/d' IPTV.g.m3u
        sed -i '1i #EXTM3U' IPTV.g.m3u
        sed -i '/^\s*$/d' IPTV.g.m3u

        # 整合源
        rm -f IPTV-all.m3u && touch IPTV-all.m3u
        cat CCTV.m3u >> IPTV-all.m3u
        cat CNTV.m3u >> IPTV-all.m3u
        cat Adult.m3u >> IPTV-all.m3u
        sed -i '/#EXTM3U/d' IPTV-all.m3u
        sed -i '1i #EXTM3U' IPTV-all.m3u
        sed -i '/^\s*$/d' IPTV-all.m3u
        
        # 节目源
        rm -f EPG.xml && wget https://epg.112114.xyz/pp.xml -O EPG.xml
        # readme.md
        echo "暂停自动更新 暂停更新IPTV.m3u 改为IPTV-g.m3u添加前缀使bj有效 Auto Update IPTV in ${{ steps.date.outputs.date }} 修改自Moexin/IPTV  https://cdn.jsdelivr.net/gh/vicjl/myIPTV/ https://ghp.ci/https://github.com/vicjl/myIPTV " > README.md

    - name: Clean
      run: |
        git config --local user.email "github-actions[bot]@users.noreply.github.com"
        git config --local user.name "github-actions[bot]"
        git checkout --orphan latest_branch
        git add -A
        git commit -am "${{ steps.date.outputs.date }}"
        git branch -D main
        git branch -m main

    - name: Push
      run: git push -f origin main
