├── .dockerignore ├── .github ├── ISSUE_TEMPLATE │ ├── 1_bug.yml │ └── config.yml ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── docker-build.yml │ ├── main.yml │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── Pipfile ├── Pipfile.lock ├── README.md ├── README_en.md ├── config ├── alias.txt ├── blacklist.txt ├── config.ini ├── demo.txt ├── epg.txt ├── local.txt ├── rtp │ ├── 上海_电信.txt │ ├── 云南_电信.txt │ ├── 内蒙古_电信.txt │ ├── 内蒙古_联通.txt │ ├── 北京_电信.txt │ ├── 北京_联通.txt │ ├── 吉林_电信.txt │ ├── 四川_电信.txt │ ├── 天津_电信.txt │ ├── 天津_联通.txt │ ├── 宁夏_电信.txt │ ├── 安徽_电信.txt │ ├── 山东_电信.txt │ ├── 山东_联通.txt │ ├── 山西_电信.txt │ ├── 山西_联通.txt │ ├── 广东_电信.txt │ ├── 广东_移动.txt │ ├── 广东_联通.txt │ ├── 广西_电信.txt │ ├── 新疆_电信.txt │ ├── 江苏_电信.txt │ ├── 江西_电信.txt │ ├── 河北_电信.txt │ ├── 河北_联通.txt │ ├── 河南_联通.txt │ ├── 浙江_电信.txt │ ├── 浙江_联通.txt │ ├── 海南_电信.txt │ ├── 湖北_电信.txt │ ├── 湖北_联通.txt │ ├── 湖南_电信.txt │ ├── 甘肃_电信.txt │ ├── 福建_电信.txt │ ├── 贵州_电信.txt │ ├── 辽宁_联通.txt │ ├── 重庆_电信.txt │ ├── 重庆_联通.txt │ ├── 陕西_电信.txt │ ├── 青海_联通.txt │ └── 黑龙江_联通.txt ├── subscribe.txt └── whitelist.txt ├── docs ├── config.md ├── config_en.md ├── images │ ├── actions-btn.png │ ├── actions-enable.png │ ├── actions-home.png │ ├── blacklist.png │ ├── config-btn.png │ ├── config-folder.png │ ├── conflict.png │ ├── copy-config.png │ ├── demo-btn.png │ ├── edit-user-config.png │ ├── edit-user-demo.png │ ├── edit-user-final-file.png │ ├── edit-user-source-file.png │ ├── fork-btn.png │ ├── fork-detail.png │ ├── local.png │ ├── rep-info.png │ ├── rtp.png │ ├── schedule-cron.png │ ├── star.png │ ├── subscribe.png │ ├── sync-fork.png │ ├── ui.png │ ├── watch-activity.png │ ├── watch-releases.png │ ├── watch.png │ ├── whitelist.png │ ├── workflow-cancel.png │ ├── workflow-running.png │ ├── workflow-success.png │ ├── workflows-btn.png │ └── workflows-run.png ├── tutorial.md └── tutorial_en.md ├── entrypoint.sh ├── main.py ├── nginx.conf ├── output ├── data │ └── cache.pkl.gz ├── epg │ ├── epg.gz │ └── epg.xml ├── ipv4 │ ├── result.m3u │ └── result.txt ├── ipv6 │ ├── result.m3u │ └── result.txt ├── log │ └── result.log ├── result.m3u └── result.txt ├── service └── app.py ├── source.json ├── stat.xsl ├── static └── images │ ├── alipay.jpg │ ├── appreciate.jpg │ ├── epg_icon.png │ ├── favicon.ico │ ├── hotel_icon.png │ ├── local_icon.png │ ├── logo.png │ ├── multicast_icon.png │ ├── online_search_icon.png │ ├── prefer_icon.png │ ├── qrcode.jpg │ ├── settings_icon.png │ ├── speed_icon.png │ └── subscribe_icon.png ├── tkinter_ui ├── __init__.py ├── about.py ├── default.py ├── epg.py ├── hotel.py ├── local.py ├── multicast.py ├── online_search.py ├── prefer.py ├── select_combobox.py ├── speed.py ├── subscribe.py ├── tkinter_ui.py └── tkinter_ui.spec ├── updates ├── __init__.py ├── epg │ ├── __init__.py │ ├── request.py │ └── tools.py ├── fofa │ ├── __init__.py │ ├── fofa_map.py │ └── request.py ├── hotel │ ├── __init__.py │ ├── cache.pkl │ └── request.py ├── multicast │ ├── __init__.py │ ├── cache.pkl │ ├── multicast_map.json │ ├── request.py │ └── update_tmp.py ├── online_search │ ├── __init__.py │ └── request.py ├── proxy │ ├── __init__.py │ └── request.py └── subscribe │ ├── __init__.py │ └── request.py ├── utils ├── __init__.py ├── alias.py ├── channel.py ├── config.py ├── constants.py ├── db.py ├── driver │ ├── __init__.py │ ├── setup.py │ └── tools.py ├── ip_checker │ ├── __init__.py │ ├── data │ │ └── qqwry.ipdb │ └── ip_checker.py ├── nginx-rtmp-win32 │ ├── LICENSE │ ├── README.md │ ├── conf │ │ ├── mime.types │ │ └── nginx.conf │ ├── html │ │ ├── 50x.html │ │ ├── GrindPlayer.swf │ │ ├── Main.swf │ │ ├── ParsedQueryString.js │ │ ├── crossdomain.xml │ │ ├── flashlsOSMF.swf │ │ ├── index.html │ │ ├── stat.xsl │ │ ├── swfobject.js │ │ └── vod.html │ ├── logs │ │ ├── access.log │ │ └── error.log │ ├── nginx.exe │ ├── stop.bat │ └── temp │ │ └── temp.txt ├── requests │ ├── __init__.py │ └── tools.py ├── retry.py ├── speed.py ├── tools.py └── types.py └── version.json /.dockerignore: -------------------------------------------------------------------------------- 1 | dist 2 | build 3 | docs 4 | tkinter_ui 5 | **/*.log 6 | **/*.md 7 | **/*.jpg 8 | **/*.png 9 | .git 10 | .github 11 | .gitignore 12 | .gitattributes 13 | utils/nginx-rtmp-win32 -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/1_bug.yml: -------------------------------------------------------------------------------- 1 | name: Bug report | 报告运行错误或异常 2 | description: Submit a report about errors or exceptions to help us improve | 提交关于错误或异常的报告以帮助我们改进 3 | title: "[Bug]: " 4 | labels: [ bug ] 5 | body: 6 | - type: checkboxes 7 | attributes: 8 | label: Don't skip these steps | 不要跳过这些步骤 9 | description: Before submitting a issue, please complete the following steps carefully | 提交问题前,请认真完成以下步骤 10 | options: 11 | - label: I understand that I will be **blocked** if I *intentionally* remove or skip any mandatory\* field | 我明白,如果我“故意”删除或跳过任何强制性的\*字段,我将被**限制** 12 | required: true 13 | - label: I am sure that this is a running error exception problem and will not submit any problems unrelated to this project | 我确定这是运行报错异常问题,不会提交任何与本项目无关的问题 14 | required: true 15 | - label: I have searched and double-checked that there are no similar issues that have been created | 我已经通过搜索并仔细检查过没有存在已经创建的类似问题 16 | required: true 17 | - type: checkboxes 18 | id: checklist 19 | attributes: 20 | label: Occurrence environment | 触发环境 21 | description: | 22 | Select the environment that the Bug triggers | 选择该Bug触发的环境: 23 | options: 24 | - label: Workflow | 工作流 25 | required: false 26 | - label: GUI | 软件 27 | required: false 28 | - label: Docker 29 | required: false 30 | - label: Command line | 命令行 31 | required: false 32 | - type: textarea 33 | id: description 34 | attributes: 35 | label: Bug description | 具体描述 36 | description: As for the specific description of the Bug, a good description will help to understand and solve it | 对于Bug的具体描述,好的描述有助于理解和解决 37 | placeholder: Provide any additional information, any suggested solutions, and as much context and examples as possible | 提供任何附加信息,任何建议的解决方案,以及尽可能多的上下文和示例 38 | validations: 39 | required: true 40 | - type: textarea 41 | id: log 42 | attributes: 43 | label: Error log | 报错日志 44 | description: Provide detailed error logs of bugs, copy text or upload files as much as possible, do not take screenshots | 提供Bug的详细报错日志,尽量复制文本或上传文件,不要截图 45 | placeholder: Enter error logs or upload files | 输入报错日志或上传文件 46 | validations: 47 | required: false 48 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: Feature Suggestion | 功能建议 4 | url: https://github.com/Guovin/iptv-api/discussions/new?category=ideas 5 | about: Share ideas for enhancements or new features | 建议改进或增加新功能 6 | 7 | - name: Support and Help | 支持与帮助 8 | url: https://github.com/Guovin/iptv-api/discussions/categories/q-a 9 | about: Please ask and answer questions here | 请在这里提问和答疑 -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | 10 | 11 | **What kind of change does this PR introduce?** (check at least one) 12 | 13 | - [ ] Bugfix 14 | - [ ] Feature 15 | - [ ] Code style update 16 | - [ ] Refactor 17 | - [ ] Build-related changes 18 | - [ ] Release 19 | - [ ] Other, please describe: 20 | 21 | **Which environment is this PR for?** (check at least one) 22 | 23 | - [ ] Workflow 24 | - [ ] GUI 25 | - [ ] Docker 26 | - [ ] Command line 27 | - [ ] Other, please describe: 28 | 29 | **Does this PR introduce a breaking change?** (check one) 30 | 31 | - [ ] Yes 32 | - [ ] No 33 | 34 | If yes, please describe the impact and migration path for existing applications: 35 | 36 | If adding a **new feature**, the PR's description includes: 37 | 38 | - [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue 39 | first and wait for approval before working on it) 40 | 41 | **Other information:** -------------------------------------------------------------------------------- /.github/workflows/docker-build.yml: -------------------------------------------------------------------------------- 1 | name: Build and Push Docker Images 2 | 3 | on: 4 | workflow_dispatch: 5 | branches: 6 | - master 7 | 8 | jobs: 9 | build: 10 | runs-on: ubuntu-latest 11 | 12 | steps: 13 | - name: Checkout repository 14 | uses: actions/checkout@v3 15 | 16 | - name: Set up Docker Buildx 17 | uses: docker/setup-buildx-action@v2 18 | 19 | - name: Log in to Docker Hub 20 | uses: docker/login-action@v2 21 | with: 22 | username: ${{ secrets.DOCKER_USERNAME }} 23 | password: ${{ secrets.DOCKER_PASSWORD }} 24 | 25 | - name: Get version from version.json 26 | run: | 27 | $version = (Get-Content version.json | ConvertFrom-Json).version 28 | echo "version=$version" >> $env:GITHUB_ENV 29 | shell: pwsh 30 | 31 | - name: Build and push Docker image 32 | uses: docker/build-push-action@v4 33 | with: 34 | context: . 35 | push: true 36 | tags: | 37 | guovern/iptv-api:latest 38 | guovern/iptv-api:${{ env.version }} 39 | platforms: linux/amd64,linux/arm64,linux/arm/v7 40 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: 'Update schedule' 2 | 3 | on: 4 | schedule: 5 | - cron: '0 22,10 * * *' 6 | workflow_dispatch: 7 | branches: 8 | - master 9 | - dev 10 | - gd 11 | jobs: 12 | push: 13 | runs-on: ${{ matrix.operating-system }} 14 | strategy: 15 | matrix: 16 | operating-system: [ 'ubuntu-latest' ] 17 | steps: 18 | - name: Set branch name 19 | id: vars 20 | run: echo "BRANCH_NAME=${{ github.repository_owner == 'Guovin' && 'gd' || 'master' }}" >> $GITHUB_ENV 21 | - uses: actions/checkout@v3 22 | with: 23 | ref: ${{ env.BRANCH_NAME }} 24 | - name: Run with setup-python 3.13 25 | uses: actions/setup-python@v4 26 | with: 27 | python-version: '3.13' 28 | update-environment: true 29 | cache: 'pipenv' 30 | - name: Check open_driver config 31 | id: check_driver 32 | run: | 33 | echo "OPEN_DRIVER=$(python -c ' 34 | try: 35 | from utils.config import config 36 | open_driver = config.open_driver 37 | except: 38 | open_driver = False 39 | print(open_driver)')" >> $GITHUB_ENV 40 | - name: Set up Chrome 41 | if: env.OPEN_DRIVER == 'True' 42 | uses: browser-actions/setup-chrome@latest 43 | with: 44 | chrome-version: stable 45 | - name: Download chrome driver 46 | if: env.OPEN_DRIVER == 'True' 47 | uses: nanasess/setup-chromedriver@master 48 | - name: Install FFmpeg 49 | run: sudo apt-get update && sudo apt-get install -y ffmpeg 50 | - name: Install pipenv 51 | run: pip3 install --user pipenv 52 | - name: Install dependecies 53 | run: pipenv --python 3.13 && pipenv install --deploy 54 | - name: Install selenium 55 | if: env.OPEN_DRIVER == 'True' 56 | run: pipenv install selenium 57 | - name: Update 58 | run: pipenv run dev 59 | - name: Commit and push if changed 60 | run: | 61 | git config --local user.email "github-actions[bot]@users.noreply.github.com" 62 | git config --local user.name "github-actions[bot]" 63 | git add . 64 | if ! git diff --staged --quiet; then 65 | git commit -m "Github Action Auto Updated" 66 | git push --force 67 | fi 68 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | on: 3 | workflow_dispatch: 4 | branches: 5 | - master 6 | 7 | jobs: 8 | build: 9 | runs-on: windows-latest 10 | steps: 11 | - name: Checkout code 12 | uses: actions/checkout@v4 13 | 14 | - name: Set up Python 15 | uses: actions/setup-python@v4 16 | with: 17 | python-version: '3.13' 18 | update-environment: true 19 | cache: 'pipenv' 20 | 21 | - name: Install pipenv 22 | run: pip3 install --user pipenv 23 | 24 | - name: Install dependencies with pipenv 25 | run: pipenv --python 3.13 && pipenv install --dev 26 | 27 | - name: Build the application 28 | run: pipenv run pyinstaller tkinter_ui/tkinter_ui.spec 29 | 30 | - name: List dist directory contents 31 | run: dir dist 32 | 33 | - name: Get info from version.json 34 | id: get_info 35 | run: | 36 | $json = Get-Content version.json | ConvertFrom-Json 37 | echo "version=$($json.version)" >> $env:GITHUB_ENV 38 | echo "name=$($json.name)" >> $env:GITHUB_ENV 39 | shell: pwsh 40 | 41 | - name: Compress dist directory 42 | run: | 43 | Compress-Archive -Path dist\* -DestinationPath dist\${{ env.name }}-v${{ env.version }}.zip 44 | shell: pwsh 45 | 46 | - name: Upload artifact 47 | uses: actions/upload-artifact@v4 48 | with: 49 | name: ${{ env.name }}-v${{ env.version }} 50 | path: dist\${{ env.name }}-v${{ env.version }}.zip 51 | 52 | - name: Install jq 53 | run: choco install jq 54 | 55 | - name: Get changelog 56 | id: get_changelog 57 | run: | 58 | $version = "${{ env.version }}" 59 | $changelog = (Get-Content CHANGELOG.md -Raw) 60 | $changelog = [regex]::Match($changelog, "(?s)## v$version.*?(?=## v)").Value 61 | $changelog = $changelog -replace "(?s)^## v$version.*?\n", "" 62 | $changelog = $changelog.Trim() 63 | $changelog | jq -Rs '.' | ForEach-Object { echo "changelog=$_"; echo "changelog=$_" >> $env:GITHUB_ENV } 64 | shell: pwsh 65 | 66 | - name: Create Release 67 | id: create_release 68 | uses: actions/create-release@v1 69 | env: 70 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 71 | with: 72 | tag_name: ${{ env.version }} 73 | release_name: v${{ env.version }} 74 | body: ${{ fromJSON(env.changelog) }} 75 | draft: false 76 | prerelease: false 77 | 78 | - name: Upload Release Asset 79 | uses: actions/upload-release-asset@v1 80 | env: 81 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 82 | with: 83 | upload_url: ${{ steps.create_release.outputs.upload_url }} 84 | asset_path: dist/${{ env.name }}-v${{ env.version }}.zip 85 | asset_name: ${{ env.name }}-v${{ env.version }}.zip 86 | asset_content_type: application/zip 87 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | build 3 | updates/multicast/multicast_region_result.json 4 | .idea 5 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.13-alpine AS builder 2 | 3 | ARG NGINX_VER=1.27.4 4 | ARG RTMP_VER=1.2.2 5 | 6 | WORKDIR /app 7 | 8 | COPY Pipfile* ./ 9 | 10 | RUN apk update && apk add --no-cache gcc musl-dev python3-dev libffi-dev zlib-dev jpeg-dev wget make pcre-dev openssl-dev \ 11 | && pip install pipenv \ 12 | && PIPENV_VENV_IN_PROJECT=1 pipenv install --deploy 13 | 14 | RUN wget https://nginx.org/download/nginx-${NGINX_VER}.tar.gz && \ 15 | tar xzf nginx-${NGINX_VER}.tar.gz 16 | 17 | RUN wget https://github.com/arut/nginx-rtmp-module/archive/v${RTMP_VER}.tar.gz && \ 18 | tar xzf v${RTMP_VER}.tar.gz 19 | 20 | WORKDIR /app/nginx-${NGINX_VER} 21 | RUN ./configure \ 22 | --add-module=/app/nginx-rtmp-module-${RTMP_VER} \ 23 | --conf-path=/etc/nginx/nginx.conf \ 24 | --error-log-path=/var/log/nginx/error.log \ 25 | --http-log-path=/var/log/nginx/access.log \ 26 | --with-http_ssl_module && \ 27 | make && \ 28 | make install 29 | 30 | FROM python:3.13-alpine 31 | 32 | ARG APP_WORKDIR=/iptv-api 33 | 34 | ENV APP_WORKDIR=$APP_WORKDIR 35 | ENV APP_HOST="http://localhost" 36 | ENV APP_PORT=8000 37 | ENV PATH="/.venv/bin:/usr/local/nginx/sbin:$PATH" 38 | 39 | WORKDIR $APP_WORKDIR 40 | 41 | COPY . $APP_WORKDIR 42 | 43 | COPY --from=builder /app/.venv /.venv 44 | COPY --from=builder /usr/local/nginx /usr/local/nginx 45 | 46 | RUN mkdir -p /var/log/nginx && \ 47 | ln -sf /dev/stdout /var/log/nginx/access.log && \ 48 | ln -sf /dev/stderr /var/log/nginx/error.log 49 | 50 | RUN apk update && apk add --no-cache ffmpeg pcre 51 | 52 | EXPOSE $APP_PORT 8080 1935 53 | 54 | COPY entrypoint.sh /iptv-api-entrypoint.sh 55 | 56 | COPY config /iptv-api-config 57 | 58 | COPY nginx.conf /etc/nginx/nginx.conf 59 | 60 | RUN mkdir -p /usr/local/nginx/html 61 | 62 | COPY stat.xsl /usr/local/nginx/html/stat.xsl 63 | 64 | RUN chmod +x /iptv-api-entrypoint.sh 65 | 66 | ENTRYPOINT /iptv-api-entrypoint.sh 67 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024-PRESENT Govin 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /Pipfile: -------------------------------------------------------------------------------- 1 | [[source]] 2 | name = "pypi" 3 | url = "https://pypi.org/simple" 4 | verify_ssl = true 5 | 6 | [scripts] 7 | dev = "python main.py" 8 | service = "python service/app.py" 9 | ui = "python tkinter_ui/tkinter_ui.py" 10 | docker_run = "docker run -v ./config:/iptv-api/config -v ./output:/iptv-api/output -d -p 8000:8000 guovern/iptv-api" 11 | tkinter_build = "pyinstaller tkinter_ui/tkinter_ui.spec" 12 | docker_build = "docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t guovern/iptv-api ." 13 | 14 | [dev-packages] 15 | pyinstaller = "==6.12.0" 16 | selenium = "==4.29.0" 17 | 18 | [packages] 19 | requests = "==2.32.3" 20 | bs4 = "==0.0.2" 21 | tqdm = "==4.67.1" 22 | async-timeout = "==5.0.1" 23 | aiohttp = "==3.11.13" 24 | flask = "==3.1.0" 25 | opencc-python-reimplemented = "==0.1.7" 26 | gunicorn = "==23.0.0" 27 | pillow = "==11.1.0" 28 | m3u8 = "==6.0.0" 29 | pytz = "==2025.1" 30 | pystray = "==0.19.5" 31 | ipip-ipdb = "==1.6.1" 32 | 33 | [requires] 34 | python_version = "3.13" 35 | -------------------------------------------------------------------------------- /config/blacklist.txt: -------------------------------------------------------------------------------- 1 | # 这是接口黑名单列表,符合关键字的接口将被拦截,一个关键字一行 2 | # This is the interface blacklist list, the interface matching the keyword will be blocked, one keyword line 3 | /audio/ 4 | -------------------------------------------------------------------------------- /config/epg.txt: -------------------------------------------------------------------------------- 1 | # 这是EPG订阅列表,用于生成M3U结果频道菜单信息 2 | # This is the EPG subscription list used to generate M3U result channel menu information 3 | 4 | http://epg.51zmt.top:8000/e.xml 5 | https://e.erw.cc/e.xml 6 | https://raw.githubusercontent.com/fanmingming/live/main/e.xml 7 | https://assets.livednow.com/epg.xml 8 | -------------------------------------------------------------------------------- /config/local.txt: -------------------------------------------------------------------------------- 1 | # 这是本地源列表,一行一个源,格式为:频道名称,接口地址 2 | # 支持设置白名单:接口后添加$! 3 | # The local source list, one line per source, format: channel name, interface address 4 | # Support setting whitelist: add $! after the interface 5 | -------------------------------------------------------------------------------- /config/rtp/上海_电信.txt: -------------------------------------------------------------------------------- 1 | 新闻综合,rtp://239.45.3.209:5140 2 | 东方卫视,rtp://239.45.3.146:5140 3 | 都市频道,rtp://239.45.3.236:5140 4 | 纪实人文,rtp://239.45.3.212:5140 5 | 东方影视,rtp://239.45.3.237:5140 6 | 第一财经,rtp://239.45.3.211:5140 7 | 五星体育,rtp://239.45.3.210:5140 8 | 哈哈炫动,rtp://239.45.1.55:5140 9 | 上视外语,rtp://239.45.1.127:5140 10 | 都市剧场,rtp://239.45.3.136:5140 11 | 欢笑剧场,rtp://239.45.3.196:5140 12 | 欢笑剧场(备),rtp://239.45.1.4:5140 13 | 全纪实,rtp://239.45.3.135:5140 14 | CCTV1综合,rtp://239.45.3.145:5140 15 | CCTV2财经,rtp://239.45.1.109:5140 16 | CCTV3综艺,rtp://239.45.1.68:5140 17 | CCTV4中文国际,rtp://239.45.0.2:5140 18 | CCTV5体育,rtp://239.45.1.69:5140 19 | CCTV6电影,rtp://239.45.1.70:5140 20 | CCTV7国防军事,rtp://239.45.3.56:5140 21 | CCTV8电视剧,rtp://239.45.1.71:5140 22 | CCTV9记录,rtp://239.45.3.4:5140 23 | CCTV10科教,rtp://239.45.3.8:5140 24 | CCTV11戏曲,rtp://239.45.1.196:5140 25 | CCTV12社会与法,rtp://239.45.3.10:5140 26 | CCTV13新闻,rtp://239.45.1.198:5140 27 | CCTV14少儿,rtp://239.45.3.23:5140 28 | CCTV15音乐,rtp://239.45.1.200:5140 29 | CCTV-17农村农业,rtp://239.45.3.52:5140 30 | CGTN,rtp://239.45.1.194:5140 31 | 动漫秀场,rtp://239.45.3.134:5140 32 | 生活时尚,rtp://239.45.3.132:5140 33 | 游戏风云,rtp://239.45.3.131:5140 34 | MAX极速汽车,rtp://239.45.3.49:5140 35 | 教育台,rtp://239.45.3.122:5140 36 | 东方财经,rtp://239.45.1.119:5140 37 | 七彩戏剧,rtp://239.45.3.61:5140 38 | 法治天地,rtp://239.45.1.46:5140 39 | 浦东频道,rtp://239.45.3.248:5140 40 | 崇明电视,rtp://239.45.1.54:5140 41 | 嘉定频道,rtp://239.45.3.185:5140 42 | 金色频道,rtp://239.45.1.118:5140 43 | 健康人生,rtp://239.45.3.214:5140 44 | 百事通超级体育,rtp://239.45.3.139:5140 45 | 百事通4K,rtp://239.45.1.42:5140 46 | 百事通4K(备),rtp://239.45.3.107:5140 47 | 中国教育-1,rtp://239.45.1.125:5140 48 | 中国教育-2,rtp://239.45.1.52:5140 49 | 中国教育-4,rtp://239.45.1.50:5140 50 | 浙江卫视,rtp://239.45.3.178:5140 51 | 江苏卫视,rtp://239.45.3.177:5140 52 | 湖南卫视,rtp://239.45.3.228:5140 53 | 北京卫视,rtp://239.45.3.229:5140 54 | 广东卫视,rtp://239.45.3.230:5140 55 | 深圳卫视,rtp://239.45.3.231:5140 56 | 黑龙江卫视,rtp://239.45.3.232:5140 57 | 山东卫视,rtp://239.45.3.238:5140 58 | 湖北卫视,rtp://239.45.3.239:5140 59 | 安徽卫视,rtp://239.45.1.120:5140 60 | 东南卫视,rtp://239.45.1.121:5140 61 | 江西卫视,rtp://239.45.1.122:5140 62 | 辽宁卫视,rtp://239.45.1.123:5140 63 | 天津卫视,rtp://239.45.1.124:5140 64 | 四川卫视,rtp://239.45.1.83:5140 65 | 重庆卫视,rtp://239.45.1.84:5140 66 | 贵州卫视,rtp://239.45.1.80:5140 67 | 海南卫视,rtp://239.45.1.81:5140 68 | 河北卫视,rtp://239.45.1.44:5140 69 | 金鹰纪实,rtp://239.45.1.45:5140 70 | 宁夏卫视,rtp://239.45.1.213:5140 71 | 广西卫视,rtp://239.45.0.5:5140 72 | 吉林卫视,rtp://239.45.0.6:5140 73 | 山西卫视,rtp://239.45.1.229:5140 74 | 青海卫视,rtp://239.45.1.230:5140 75 | 西藏卫视,rtp://239.45.1.231:5140 76 | 陕西卫视,rtp://239.45.1.232:5140 77 | 云南卫视,rtp://239.45.0.4:5140 78 | 甘肃卫视,rtp://239.45.1.234:5140 79 | 内蒙古卫视,rtp://239.45.1.238:5140 80 | 河南卫视,rtp://239.45.0.3:5140 81 | 新疆卫视,rtp://239.45.1.116:5140 82 | 兵团卫视,rtp://239.45.1.117:5140 83 | 三沙卫视,rtp://239.45.1.82:5140 84 | 康巴卫视,rtp://239.45.1.251:5140 85 | 金鹰卡通,rtp://239.45.3.118:5140 86 | 嘉佳卡通,rtp://239.45.1.48:5140 87 | 卡酷少儿,rtp://239.45.0.8:5140 88 | 北京冬奥纪实,rtp://239.45.1.14:5140 89 | 中国天气,rtp://239.45.1.47:5140 90 | 陶瓷,rtp://239.45.3.50:5140 91 | 东方购物-1HD,rtp://239.45.3.74:5140 92 | 东方购物-2HD,rtp://239.45.3.75:5140 93 | 东方购物-3HD,rtp://239.45.3.207:5140 94 | 东方购物-4HD,rtp://239.45.3.208:5140 95 | 东方购物-5HD,rtp://239.45.3.253:5140 96 | 聚鲨环球精选,rtp://239.45.3.123:5140 97 | 央广购物,rtp://239.45.3.213:5140 98 | 家家购物,rtp://239.45.3.179:5140 99 | 快乐购物,rtp://239.45.1.53:5140 100 | 优购物,rtp://239.45.1.114:5140 101 | 好享购物,rtp://239.45.1.253:5140 102 | 中央购物,rtp://239.45.3.79:5140 103 | 家有购物,rtp://239.45.1.43:5140 104 | -------------------------------------------------------------------------------- /config/rtp/云南_电信.txt: -------------------------------------------------------------------------------- 1 | 云南4K,rtp://239.200.200.178:8884 2 | 云南康旅,rtp://239.200.200.31:8860 3 | 云南少儿,rtp://239.200.200.32:8864 4 | 云南卫视,rtp://239.200.200.145:8840 5 | 云南影视,rtp://239.200.200.15:8856 6 | 云南娱乐,rtp://239.200.200.13:8848 7 | CCTV1,rtp://239.200.200.2:8080 8 | CCTV2,rtp://239.200.200.1:8004 9 | CCTV3,rtp://239.200.200.71:8012 10 | CCTV4,rtp://239.200.200.19:8216 11 | CCTV4K,rtp://239.200.200.202:8784 12 | CCTV4美洲,rtp://239.200.201.181:4220 13 | CCTV4欧洲,rtp://239.200.201.180:4220 14 | CCTV5,rtp://239.200.200.10:9008 15 | CCTV5+,rtp://239.200.200.9:8004 16 | CCTV6,rtp://239.200.200.21:9020 17 | CCTV7,rtp://239.200.200.22:8024 18 | CCTV8,rtp://239.200.200.72:9020 19 | CCTV9,rtp://239.200.200.24:8032 20 | CCTV10,rtp://239.200.200.107:8116 21 | CCTV11,rtp://239.200.201.125:8480 22 | CCTV12,rtp://239.200.200.27:8232 23 | CCTV13,rtp://239.200.200.4:8484 24 | CCTV14,rtp://239.200.200.28:8236 25 | CCTV15,rtp://239.200.201.112:8496 26 | CCTV16,rtp://239.200.200.193:8776 27 | CCTV16-4K,rtp://239.200.200.194:8780 28 | CCTV17,rtp://239.200.201.128:8504 29 | CCTV兵器科技,rtp://239.200.200.91:8036 30 | CCTV第一剧场,rtp://239.200.200.82:8004 31 | CCTV电视指南,rtp://239.200.200.83:8000 32 | CCTV风云剧场,rtp://239.200.200.84:8016 33 | CCTV风云音乐,rtp://239.200.200.86:8008 34 | CCTV风云足球,rtp://239.200.200.88:8020 35 | CCTV高尔夫网球,rtp://239.200.200.89:8024 36 | CCTV怀旧剧场,rtp://239.200.200.85:8032 37 | CCTV老故事,rtp://239.200.200.93:8088 38 | CCTV女性时尚,rtp://239.200.200.100:8084 39 | CCTV世界地理,rtp://239.200.200.130:8012 40 | CCTV央视台球,rtp://239.200.200.135:8076 41 | CCTV央视文化精品,rtp://239.200.200.92:8028 42 | CCTV中学生,rtp://239.200.200.136:8060 43 | CETV1,rtp://239.200.201.145:8852 44 | CETV2,rtp://239.200.201.121:8780 45 | CETV4,rtp://239.200.201.122:8784 46 | CGTN,rtp://239.200.201.185:4220 47 | CHC动作电影,rtp://239.200.201.31:8144 48 | CHC高清电影,rtp://239.200.201.34:8148 49 | CHC家庭影院,rtp://239.200.201.30:8140 50 | Unknown_163,rtp://239.200.200.51:8272 51 | 安徽卫视,rtp://239.200.200.37:8212 52 | 北京纪实,rtp://239.200.200.147:8728 53 | 北京卫视,rtp://239.200.200.5:8024 54 | 财富天下,rtp://239.200.201.178:8684 55 | 茶频道,rtp://239.200.201.36:8404 56 | 车迷频道,rtp://239.200.201.174:8640 57 | 楚雄文旅,rtp://239.200.200.117:8712 58 | 楚雄综合,rtp://239.200.200.116:8708 59 | 大湾区,rtp://239.200.201.146:8136 60 | 电视剧,rtp://239.200.200.78:1234 61 | 东方卫视,rtp://239.200.200.48:8260 62 | 东南卫视,rtp://239.200.200.50:8268 63 | 动漫,rtp://239.200.200.75:9000 64 | 发现之旅,rtp://239.200.201.164:8128 65 | 风尚购物,rtp://239.200.201.154:8896 66 | 甘肃卫视,rtp://239.200.200.63:8320 67 | 购物,rtp://239.200.201.176:8676 68 | 广东卫视,rtp://239.200.200.52:8276 69 | 广西卫视,rtp://239.200.200.53:8280 70 | 贵州卫视,rtp://239.200.200.45:8248 71 | 国学频道,rtp://239.200.200.97:8108 72 | 海南卫视,rtp://239.200.200.59:8304 73 | 河北卫视,rtp://239.200.200.12:8844 74 | 河南卫视,rtp://239.200.200.41:8232 75 | 黑龙江卫视,rtp://239.200.200.66:8016 76 | 湖北卫视,rtp://239.200.200.68:8772 77 | 湖南卫视,rtp://239.200.200.6:8012 78 | 环球旅游,rtp://239.200.201.175:8652 79 | 环球奇观,rtp://239.200.200.94:8100 80 | 吉林卫视,rtp://239.200.200.54:8284 81 | 家庭理财,rtp://239.200.201.177:8656 82 | 家有精选,rtp://239.200.200.14:8852 83 | 江苏卫视,rtp://239.200.200.36:8208 84 | 江西卫视,rtp://239.200.200.44:8244 85 | 金鹰纪实,rtp://239.200.201.126:8840 86 | 金鹰卡通,rtp://239.200.200.65:8328 87 | 卡酷少儿,rtp://239.200.200.64:8324 88 | 快乐垂钓,rtp://239.200.200.103:8400 89 | 快乐购,rtp://239.200.201.114:8892 90 | 澜湄国际,rtp://239.200.200.33:8024 91 | 梨园,rtp://239.200.200.101:8048 92 | 辽宁卫视,rtp://239.200.200.3:8224 93 | 陆丰,rtp://239.200.200.163:8798 94 | 内蒙卫视,rtp://239.200.200.57:8296 95 | 宁夏卫视,rtp://239.200.200.60:8308 96 | 青海卫视,rtp://239.200.200.58:8300 97 | 三沙卫视,rtp://239.200.201.136:8140 98 | 山东教育,rtp://239.200.201.77:8132 99 | 山东卫视,rtp://239.200.200.168:8748 100 | 山西卫视,rtp://239.200.200.56:8292 101 | 陕西卫视,rtp://239.200.200.55:8288 102 | 深圳卫视,rtp://239.200.200.67:8776 103 | 生态环境,rtp://239.200.201.172:8648 104 | 书画世界,rtp://239.200.201.133:8072 105 | 四川卫视,rtp://239.200.200.43:8240 106 | 四海钓鱼,rtp://239.200.201.171:8636 107 | 天津卫视,rtp://239.200.200.69:1234 108 | 文物宝库,rtp://239.200.200.96:8112 109 | 武术世界,rtp://239.200.200.90:8064 110 | 西藏卫视,rtp://239.200.200.61:8312 111 | 先锋乒羽,rtp://239.200.201.33:4120 112 | 新动漫,rtp://239.200.201.32:4120 113 | 新疆卫视,rtp://239.200.200.62:8316 114 | 央广购物,rtp://239.200.200.174:8772 115 | 优优宝贝,rtp://239.200.201.173:8644 116 | 娱乐,rtp://239.200.200.79:1234 117 | 浙江卫视,rtp://239.200.200.35:8204 118 | 证券,rtp://239.200.201.208:8688 119 | 中华美食,rtp://239.200.201.45:8800 120 | 中华特产,rtp://239.200.201.155:8124 121 | 重庆汽摩,rtp://239.200.200.98:8052 122 | 重庆卫视,rtp://239.200.200.49:8264 123 | 自然传奇,rtp://239.200.200.80:1234 124 | -------------------------------------------------------------------------------- /config/rtp/内蒙古_联通.txt: -------------------------------------------------------------------------------- 1 | 内蒙古蒙古语卫视,rtp://239.125.1.66:5000 2 | 内蒙古卫视,rtp://239.125.1.59:5000 3 | 内蒙古经济,rtp://239.125.1.74:4120 4 | 内蒙古文体,rtp://239.125.1.72:4120 5 | 内蒙古农牧,rtp://239.125.1.73:4120 6 | 内蒙古新闻,rtp://239.125.1.70:4120 7 | 内蒙古蒙语文化,rtp://239.125.1.71:4120 8 | 内蒙古少儿,rtp://239.125.1.69:4120 9 | CCTV1,rtp://239.125.1.177:4130 10 | CCTV2,rtp://239.125.1.118:4130 11 | CCTV3,rtp://239.125.2.52:4120 12 | CCTV4,rtp://239.125.1.141:4130 13 | CCTV5,rtp://239.125.2.54:4120 14 | CCTV5+,rtp://239.125.1.57:5000 15 | CCTV6,rtp://239.125.2.56:4120 16 | CCTV7,rtp://239.125.1.131:4130 17 | CCTV8,rtp://239.125.2.58:4120 18 | CCTV9,rtp://239.125.1.142:4130 19 | CCTV10,rtp://239.125.1.143:4130 20 | CCTV11,rtp://239.125.1.134:4130 21 | CCTV12,rtp://239.125.1.161:4130 22 | CCTV13,rtp://239.125.1.53:4120 23 | CCTV14,rtp://239.125.1.162:4130 24 | CCTV15,rtp://239.125.1.163:4130 25 | CCTVNEWS,rtp://239.125.1.140:4130 26 | 鄂尔多斯蒙古语综合,rtp://239.125.2.162:4151 27 | 鄂尔多斯新闻,rtp://239.125.2.165:4154 28 | 鄂尔多斯经济,rtp://239.125.2.164:4153 29 | 鄂尔多斯城市,rtp://239.125.2.163:4152 30 | 浙江卫视,rtp://239.125.1.159:4130 31 | 江苏卫视,rtp://239.125.1.172:4130 32 | 湖北卫视,rtp://239.125.1.152:4130 33 | 广东卫视,rtp://239.125.1.154:4130 34 | 三佳购物,rtp://239.125.2.144:4120 35 | 山西卫视,rtp://239.125.1.119:4130 36 | 贵州卫视,rtp://239.125.1.158:4130 37 | 东方卫视,rtp://239.125.1.116:4130 38 | 辽宁卫视,rtp://239.125.1.115:4130 39 | 山东卫视,rtp://239.125.1.149:4130 40 | 吉林卫视,rtp://239.125.2.205:4120 41 | 黑龙江卫视,rtp://239.125.1.171:4130 42 | 广西卫视,rtp://239.125.1.167:4130 43 | 兵团卫视,rtp://239.125.1.135:4130 44 | 安徽卫视,rtp://239.125.1.173:4130 45 | 北京卫视,rtp://239.125.1.176:4130 46 | 东南卫视,rtp://239.125.1.164:4130 47 | 河北卫视,rtp://239.125.1.169:4130 48 | 天津卫视,rtp://239.125.1.153:4130 49 | 湖南卫视,rtp://239.125.1.170:4130 50 | 四川卫视,rtp://239.125.1.175:4130 51 | 卡酷动画,rtp://239.125.1.127:4130 52 | 深圳卫视,rtp://239.125.1.166:4130 53 | 宁夏卫视,rtp://239.125.1.157:4130 54 | IPTV谍战剧场,rtp://239.125.1.130:4130 55 | 云南卫视,rtp://239.125.1.160:4130 56 | 重庆卫视,rtp://239.125.1.168:4130 57 | 河南卫视,rtp://239.125.1.156:4130 58 | 江西卫视,rtp://239.125.1.174:4130 59 | 爱综艺,rtp://239.125.1.120:4130 60 | 爱体育,rtp://239.125.1.122:4130 61 | 爱电影,rtp://239.125.1.124:4130 62 | 爱大剧,rtp://239.125.1.126:4130 63 | 海南卫视,rtp://239.125.1.165:4130 64 | 青海卫视,rtp://239.125.1.150:4130 65 | IPTV野外,rtp://234.1.3.126:5000 66 | 甘肃卫视,rtp://239.125.1.151:4130 67 | 陕西卫视,rtp://239.125.1.155:4130 68 | 足球,rtp://239.125.1.51:5000 69 | 三沙卫视,rtp://239.125.1.180:4130 70 | 西藏卫视,rtp://239.125.1.117:4130 71 | CETV4,rtp://239.125.1.110:4120 72 | 城市剧场,rtp://239.125.1.148:4130 73 | 古装剧场,rtp://239.125.1.146:4130 74 | 音乐现场,rtp://239.125.1.40:5000 75 | 星影,rtp://239.125.1.55:5000 76 | 武侠剧场,rtp://239.125.1.145:4130 77 | 动作影院,rtp://239.125.1.53:5000 78 | 地理,rtp://239.125.1.41:5000 79 | 新疆卫视,rtp://239.125.1.123:4130 80 | 军旅剧场,rtp://239.125.1.147:4130 81 | 金鹰卡通,rtp://239.125.1.128:4130 82 | 全纪实,rtp://239.125.1.38:5000 83 | 山东教育,rtp://239.125.1.178:4130 84 | 动漫秀场,rtp://239.125.1.31:5000 85 | 精选,rtp://239.125.1.43:5000 86 | 动画,rtp://239.125.1.45:5000 87 | 都市剧场,rtp://239.125.1.129:4130 88 | IPTV少儿动画,rtp://239.125.1.121:4130 89 | CCTV17,rtp://239.125.2.204:4120 90 | 金色频道,rtp://239.125.1.39:5000 91 | 喜剧影院,rtp://239.125.1.52:5000 92 | 早教,rtp://239.125.1.44:5000 93 | 家庭影院,rtp://239.125.1.54:5000 94 | 好学生,rtp://239.125.1.17:4120 95 | 魅力时尚,rtp://239.125.1.27:5000 96 | 好享购物,rtp://239.125.44.2:5000 97 | 游戏风云,rtp://239.125.1.33:5000 98 | 光影,rtp://239.125.1.49:5000 99 | 收视指南,rtp://239.125.44.3:5000 100 | 热播剧场,rtp://239.125.1.125:4130 101 | CETV2,rtp://239.125.1.29:5000 102 | 嘉佳卡通,rtp://239.125.2.213:4120 103 | IPTV法治,rtp://239.125.1.56:5000 104 | 杭锦旗,rtp://239.125.2.212:4120 105 | 乌审旗,rtp://239.125.2.194:4120 106 | IPTV相声小品,rtp://239.125.1.30:5000 107 | 经典电影,rtp://239.125.1.28:5000 108 | 墨宝,rtp://239.125.1.48:5000 109 | 美人,rtp://239.125.44.9:4120 110 | 鉴赏,rtp://239.125.1.47:5000 111 | IPTV5+,rtp://239.125.1.25:5000 112 | 优购物,rtp://239.125.1.138:4130 113 | 时尚购物,rtp://234.1.3.187:5000 114 | 家有购物,rtp://239.125.1.137:4130 115 | 聚鲨环球,rtp://239.125.1.136:4130 116 | 央广购物,rtp://239.125.2.14:4120 117 | CCTV16-4K,rtp://239.125.2.218:4120 118 | 金鹰纪实,rtp://239.125.2.106:4134 119 | 中国教育-1,rtp://239.125.1.139:4130 120 | CCTV4中文国际美洲,rtp://239.125.2.197:4120 121 | CGTN英文纪录,rtp://239.125.2.199:4120 122 | CGTN英语,rtp://239.125.2.198:4120 123 | CCTV4中文国际欧洲,rtp://239.125.2.196:4120 124 | CGTN西班牙语,rtp://239.125.2.200:4120 125 | CGTN法语,rtp://239.125.2.201:4120 126 | CGTN阿拉伯语,rtp://239.125.2.202:4120 127 | CGTN俄语,rtp://239.125.2.203:4120 128 | CCTV16,rtp://239.125.2.206:4120 129 | 爱生活,rtp://239.125.1.50:5000 130 | 爱上4K,rtp://239.125.1.24:5000 131 | -------------------------------------------------------------------------------- /config/rtp/北京_电信.txt: -------------------------------------------------------------------------------- 1 | CCTV1HD,rtp://225.1.8.1:8008 2 | CCTV2HD,rtp://225.1.8.2:8084 3 | CCTV3HD,rtp://225.1.8.88:8000 4 | CCTV4HD,rtp://225.1.8.4:8092 5 | CCTV5HD,rtp://225.1.8.89:8000 6 | CCTV5⁺HD,rtp://225.1.8.20:8004 7 | CCTV6HD,rtp://225.1.8.84:8000 8 | CCTV7HD,rtp://225.1.8.7:8104 9 | CCTV8HD,rtp://225.1.8.85:8000 10 | CCTV9HD,rtp://225.1.8.9:8112 11 | CCTV10HD,rtp://225.1.8.10:8116 12 | CCTV11HD,rtp://225.1.8.73:8120 13 | CCTV12HD,rtp://225.1.8.12:8124 14 | CCTV13HD,rtp://225.1.8.168:8130 15 | CCTV14HD,rtp://225.1.8.14:8132 16 | CCTV15HD,rtp://225.1.8.74:8136 17 | CCTV17HD,rtp://225.1.8.17:8144 18 | CETV1,rtp://225.1.8.169:4120 19 | 北京卫视,rtp://225.1.8.21:8002 20 | 北京文艺,rtp://225.1.8.122:8002 21 | 北京科教,rtp://225.1.8.123:8002 22 | 北京影视,rtp://225.1.8.124:8002 23 | 北京财经,rtp://225.1.8.125:8002 24 | 北京冬奥纪实,rtp://225.1.8.126:8002 25 | 北京生活,rtp://225.1.8.127:8002 26 | 北京青年,rtp://225.1.8.128:8002 27 | 北京新闻,rtp://225.1.8.129:8002 28 | 北京卡酷少儿,rtp://225.1.8.130:8002 29 | 北京冬奥纪实 4K,rtp://225.1.8.164:8002 30 | 房山,rtp://225.1.8.68:8002 31 | 朝阳融媒,rtp://225.1.8.69:8002 32 | 密云,rtp://225.1.8.75:8002 33 | 湖南卫视,rtp://225.1.8.132:8064 34 | 黑龙江卫视,rtp://225.1.8.141:8196 35 | 深圳卫视,rtp://225.1.8.145:9244 36 | 江苏卫视,rtp://225.1.8.134:8276 37 | 东方卫视,rtp://225.1.8.147:8192 38 | 浙江卫视,rtp://225.1.8.133:8284 39 | 湖北卫视,rtp://225.1.8.146:8136 40 | 天津卫视,rtp://225.1.8.136:8144 41 | 广东卫视,rtp://225.1.8.151:8132 42 | 山东卫视,rtp://225.1.8.138:8148 43 | 辽宁卫视,rtp://225.1.8.137:8116 44 | 安徽卫视,rtp://225.1.8.135:8272 45 | 河北卫视,rtp://225.1.8.150:8292 46 | 贵州卫视,rtp://225.1.8.144:8120 47 | 东南卫视,rtp://225.1.8.149:8112 48 | 江西卫视,rtp://225.1.1.9:8164 49 | 重庆卫视,rtp://225.1.8.148:8296 50 | 金鹰纪实,rtp://225.1.8.31:8156 51 | 纪实人文,rtp://225.1.8.53:8060 52 | 快乐垂钓,rtp://225.1.8.71:8002 53 | 茶频道,rtp://225.1.8.72:8002 54 | 每日影院,rtp://225.1.8.97:8002 55 | 幸福剧场,rtp://225.1.8.98:8002 56 | 幸福娱乐,rtp://225.1.8.99:8002 57 | 风尚生活,rtp://225.1.8.103:8002 58 | 中国足协杯,rtp://225.1.8.40:8184 59 | 体育赛事,rtp://225.1.8.81:8176 60 | 爱上4K,rtp://225.1.8.80:2000 61 | 北京IPTV淘精彩,rtp://225.1.8.33:8002 62 | 北京IPTV淘BABY,rtp://225.1.8.36:8002 63 | 北京IPTV淘剧场,rtp://225.1.8.37:8002 64 | 北京IPTV淘电影,rtp://225.1.8.38:8002 65 | 北京IPTV淘娱乐,rtp://225.1.8.61:8002 66 | 北京IPTV萌宠TV,rtp://225.1.8.63:8002 67 | 北京IPTV4K,rtp://225.1.8.211:8002 68 | 熊猫频道,rtp://225.1.8.210:8068 69 | 大健康,rtp://225.1.8.39:8002 70 | 聚鲨环球精选,rtp://225.1.8.67:8002 71 | 聚鲨北京,rtp://225.1.8.70:8002 72 | 聚鲨健康,rtp://225.1.8.94:8002 73 | 聚鲨生活,rtp://225.1.8.95:8002 74 | 聚鲨国际,rtp://225.1.8.96:8002 75 | CCTV1,rtp://225.1.8.101:8080 76 | CCTV2,rtp://225.1.8.102:8004 77 | CCTV3,rtp://225.1.8.92:8000 78 | CCTV4,rtp://225.1.8.104:8216 79 | CCTV5,rtp://225.1.8.93:8000 80 | CCTV6,rtp://225.1.8.90:8000 81 | CCTV7,rtp://225.1.8.107:8024 82 | CCTV8,rtp://225.1.8.91:8000 83 | CCTV9,rtp://225.1.8.109:8032 84 | CCTV10,rtp://225.1.8.110:8228 85 | CCTV11,rtp://225.1.8.111:8040 86 | CCTV12,rtp://225.1.8.112:8232 87 | CCTV13,rtp://225.1.1.10:8128 88 | CCTV14,rtp://225.1.8.114:8236 89 | CCTV15,rtp://225.1.8.115:8052 90 | CCTV17,rtp://225.1.8.117:8064 91 | CGTN,rtp://225.1.8.116:8056 92 | CETV2,rtp://225.1.8.193:4120 93 | CETV3,rtp://225.1.8.194:4120 94 | CETV4,rtp://225.1.8.195:4120 95 | 北京北京卫视,rtp://225.1.8.121:8002 96 | 北京国际,rtp://225.1.8.131:8002 97 | 云南卫视,rtp://225.1.8.139:8108 98 | 河南卫视,rtp://225.1.8.140:8128 99 | 四川卫视,rtp://225.1.8.142:8288 100 | 南方卫视,rtp://225.1.8.225:5008 101 | 广西卫视,rtp://225.1.8.152:8300 102 | 吉林卫视,rtp://225.1.8.153:8200 103 | 陕西卫视,rtp://225.1.8.154:8140 104 | 山西卫视,rtp://225.1.8.155:8172 105 | 内蒙古卫视,rtp://225.1.8.156:8176 106 | 青海卫视,rtp://225.1.8.157:8184 107 | 海南卫视,rtp://225.1.8.158:8304 108 | 宁夏卫视,rtp://225.1.8.159:8124 109 | 西藏卫视,rtp://225.1.8.160:8164 110 | 新疆卫视,rtp://225.1.8.161:8160 111 | 甘肃卫视,rtp://225.1.8.162:8188 112 | 厦门卫视,rtp://225.1.8.166:4120 113 | 兵团卫视,rtp://225.1.8.167:4120 114 | 山东教育卫视,rtp://225.1.8.190:4120 115 | 三沙卫视,rtp://225.1.8.78:4120 116 | 金鹰卡通,rtp://225.1.8.163:9252 117 | 财富天下,rtp://225.1.8.165:9136 118 | 嘉佳卡通,rtp://225.1.8.170:9268 119 | IPTV收视指南,rtp://225.1.8.201:8012 120 | IPTV热播剧场,rtp://225.1.8.202:9020 121 | IPTV经典电影,rtp://225.1.8.203:9024 122 | IPTV魅力时尚,rtp://225.1.8.204:9012 123 | IPTV少儿动画,rtp://225.1.8.207:9000 124 | 城市剧场,rtp://225.1.8.227:4120 125 | 军旅剧场,rtp://225.1.8.228:4120 126 | 古装剧场,rtp://225.1.8.229:4120 127 | 音乐现场,rtp://225.1.8.230:4120 128 | 地理,rtp://225.1.8.231:4120 129 | 美妆,rtp://225.1.8.232:4120 130 | 美人,rtp://225.1.8.233:4120 131 | 精选,rtp://225.1.8.234:4120 132 | 解密,rtp://225.1.8.235:4120 133 | 军事,rtp://225.1.8.236:4120 134 | 国学,rtp://225.1.8.237:4120 135 | 戏曲,rtp://225.1.8.238:4120 136 | 早教,rtp://225.1.8.239:4120 137 | 动画,rtp://225.1.8.240:4120 138 | 好学生,rtp://225.1.8.241:4120 139 | 鉴赏,rtp://225.1.8.242:4120 140 | 墨宝,rtp://225.1.8.243:4120 141 | 光影,rtp://225.1.8.244:4120 142 | 爱生活,rtp://225.1.8.246:4120 143 | 武术,rtp://225.1.8.247:4120 144 | 高网,rtp://225.1.8.248:4120 145 | 足球,rtp://225.1.8.249:4120 146 | 武侠剧场,rtp://225.1.8.250:4120 147 | 喜剧影院,rtp://225.1.8.251:4120 148 | 动作影院,rtp://225.1.8.252:4120 149 | 家庭影院,rtp://225.1.8.253:4120 150 | 星影,rtp://225.1.8.254:4120 151 | -------------------------------------------------------------------------------- /config/rtp/北京_联通.txt: -------------------------------------------------------------------------------- 1 | CCTV-1 HD,rtp://239.3.1.129:8008 2 | CCTV-2 HD,rtp://239.3.1.60:8084 3 | CCTV-3 HD,rtp://239.3.1.172:8001 4 | CCTV-4 HD,rtp://239.3.1.105:8092 5 | CCTV-5 HD,rtp://239.3.1.173:8001 6 | CCTV-5+ HD,rtp://239.3.1.130:8004 7 | CCTV-6 HD,rtp://239.3.1.174:8001 8 | CCTV-7 HD,rtp://239.3.1.61:8104 9 | CCTV-8 HD,rtp://239.3.1.175:8001 10 | CCTV-9 HD,rtp://239.3.1.62:8112 11 | CCTV-10 HD,rtp://239.3.1.63:8116 12 | CCTV-11 HD,rtp://239.3.1.152:8120 13 | CCTV-12 HD,rtp://239.3.1.64:8124 14 | CCTV-13 HD,rtp://239.3.1.124:8128 15 | CCTV-14 HD,rtp://239.3.1.65:8132 16 | CCTV-15 HD,rtp://239.3.1.153:8136 17 | CCTV-16 奥林匹克[HDR],rtp://239.3.1.183:8001 18 | CCTV-16 奥林匹克HD,rtp://239.3.1.184:8001 19 | CCTV-17 HD,rtp://239.3.1.151:8144 20 | BRTV北京卫视HD,rtp://239.3.1.241:8000 21 | BRTV新闻HD,rtp://239.3.1.159:8000 22 | BRTV影视HD,rtp://239.3.1.158:8000 23 | BRTV文艺HD,rtp://239.3.1.242:8000 24 | BRTV财经HD,rtp://239.3.1.116:8000 25 | BRTV生活HD,rtp://239.3.1.117:8000 26 | BRTV青年HD,rtp//239.3.1.118:8000 27 | BRTV纪实科教HD,rtp://239.3.1.115:8000 28 | BRTV卡酷少儿HD,rtp://239.3.1.189:8000 29 | BRTV冬奥纪实HD,rtp//239.3.1.243:8000 30 | BRTV冬奥纪实[HDR],rtp//239.3.1.120:8000 31 | BRTV冬奥纪实[超清],rtp//239.3.1.121:8000 32 | BRTV体育休闲[超清],rtp://239.3.1.243:8000 33 | BTV国际频道,rtp://239.3.1.235:8000 34 | 爱上4K[超清],rtp://239.3.1.236:2000 35 | 4K超清[超清],rtp://239.3.1.249:8001 36 | 淘电影HD,rtp://239.3.1.250:8001 37 | 每日影院HD,rtp//239.3.1.111:8001 38 | 星影,rtp://239.3.1.94:4120 39 | 动作影院,rtp://239.3.1.92:4120 40 | 光影,rtp://239.3.1.84:4120 41 | 喜剧影院,rtp://239.3.1.91:4120 42 | 家庭影院,rtp://239.3.1.93:4120 43 | 精选,rtp://239.3.1.74:4120 44 | 经典电影,rtp://239.3.1.195:9024 45 | 纪实人文HD,rtp://239.3.1.212:8060 46 | 金鹰纪实HD,rtp://239.3.1.58:8156 47 | 风尚生活HD,rtp//239.3.1.114:8001 48 | 地理,rtp://239.3.1.71:4120 49 | 淘剧场HD,rtp://239.3.1.95:8001 50 | 幸福剧场HD,rtp//239.3.1.112:8001 51 | 淘娱乐HD,rtp://239.3.1.100:8001 52 | 幸福娱乐HD,rtp//239.3.1.113:8001 53 | 淘BabyHD,rtp://239.3.1.238:8001 54 | 萌宠TVHD,rtp://239.3.1.102:8001 55 | 湖南卫视HD,rtp://239.3.1.132:8012 56 | 东方卫视HD,rtp://239.3.1.136:8032 57 | 浙江卫视HD,rtp://239.3.1.137:8036 58 | 江苏卫视HD,rtp://239.3.1.135:8028 59 | 深圳卫视HD,rtp://239.3.1.134:8020 60 | 广东卫视HD,rtp://239.3.1.142:8048 61 | 安徽卫视HD,rtp://239.3.1.211:8064 62 | 天津卫视HD,rtp://239.3.1.141:1234 63 | 重庆卫视HD,rtp://239.3.1.122:8160 64 | 山东卫视HD,rtp://239.3.1.209:8052 65 | 黑龙江卫视HD,rtp://239.3.1.133:8016 66 | 河北卫视HD,rtp://239.3.1.148:8072 67 | 辽宁卫视HD,rtp://239.3.1.210:8056 68 | 湖北卫视HD,rtp://239.3.1.138:8044 69 | 吉林卫视HD,rtp://239.3.1.240:8172 70 | 贵州卫视HD,rtp://239.3.1.149:8076 71 | 东南卫视HD,rtp://239.3.1.156:8148 72 | 江西卫视HD,rtp://239.3.1.123:8164 73 | 海南卫视,rtp://239.3.1.45:8304 74 | 云南卫视,rtp://239.3.1.26:8108 75 | 兵团卫视,rtp://239.3.1.144:4120 76 | 厦门卫视,rtp://239.3.1.143:4120 77 | 四川卫视,rtp://239.3.1.29:8288 78 | 南方卫视,rtp://239.3.1.161:8001 79 | 宁夏卫视,rtp://239.3.1.46:8124 80 | 山西卫视,rtp://239.3.1.42:8172 81 | 广西卫视,rtp://239.3.1.39:8300 82 | 新疆卫视,rtp://239.3.1.48:8160 83 | 河南卫视,rtp://239.3.1.27:8128 84 | 甘肃卫视,rtp://239.3.1.49:8188 85 | 西藏卫视,rtp://239.3.1.47:8164 86 | 三沙卫视,rtp://239.3.1.155:4120 87 | 陕西卫视,rtp://239.3.1.41:8140 88 | 青海卫视,rtp://239.3.1.44:8184 89 | 内蒙古卫视,rtp://239.3.1.43:8176 90 | 中国交通HD,rtp://239.3.1.188:8001 91 | 朝阳融媒HD,rtp://239.3.1.163:8001 92 | 通州融媒HD,rtp://239.3.1.221:8001 93 | 密云电视台HD,rtp://239.3.1.154:8001 94 | 延庆电视台,rtp://239.3.1.187:8001 95 | 房山电视台,rtp://239.3.1.96:8001 96 | CCTV-4 中文国际 欧洲HD,rtp://239.3.1.213:4220 97 | CCTV-4 中文国际 美洲HD,rtp://239.3.1.214:4220 98 | CGTN 新闻HD,rtp://239.3.1.215:4220 99 | CGTN 记录HD,rtp://239.3.1.216:4220 100 | CGTN 西班牙语HD,rtp://239.3.1.217:4220 101 | CGTN 法语HD,rtp://239.3.1.218:4220 102 | CGTN 阿拉伯语HD,rtp://239.3.1.219:4220 103 | CGTN 俄语HD,rtp://239.3.1.220:4220 104 | 睛彩竞技HD,rtp://239.3.1.125:8001 105 | 睛彩篮球HD,rtp://239.3.1.126:8001 106 | 睛彩羽毛球HD,rtp://239.3.1.127:8001 107 | 睛彩广场舞HD,rtp://239.3.1.128:8001 108 | 茶频道HD,rtp://239.3.1.165:8001 109 | 体育赛事HD,rtp://239.3.1.157:8176 110 | 淘精彩HD,rtp://239.3.1.178:8001 111 | 快乐垂钓HD,rtp://239.3.1.164:8001 112 | 大健康HD,rtp://239.3.1.251:8001 113 | CETV1HD,rtp://239.3.1.57:8152 114 | CETV2,rtp://239.3.1.54:4120 115 | CETV3,rtp://239.3.1.55:4120 116 | CETV4,rtp://239.3.1.56:4120 117 | 少儿动画,rtp://239.3.1.199:9000 118 | 热播剧场,rtp://239.3.1.194:9020 119 | 解密,rtp://239.3.1.75:4120 120 | 军事,rtp://239.3.1.76:4120 121 | 军旅剧场,rtp://239.3.1.68:4120 122 | 动画,rtp://239.3.1.80:4120 123 | 古装剧场,rtp://239.3.1.69:4120 124 | 嘉佳卡通,rtp://239.3.1.147:9268 125 | 国学,rtp://239.3.1.77:4120 126 | 城市剧场,rtp://239.3.1.67:4120 127 | 墨宝,rtp://239.3.1.83:4120 128 | 好学生,rtp://239.3.1.81:4120 129 | 山东教育,rtp://239.3.1.52:4120 130 | 戏曲,rtp://239.3.1.78:4120 131 | 收视指南,rtp://239.3.1.193:8012 132 | 早教,rtp://239.3.1.79:4120 133 | 武侠剧场,rtp://239.3.1.90:4120 134 | 武术,rtp://239.3.1.87:4120 135 | 爱生活,rtp://239.3.1.86:4120 136 | 美人,rtp://239.3.1.73:4120 137 | 美妆,rtp://239.3.1.72:4120 138 | 财富天下,rtp://239.3.1.53:9136 139 | 足球,rtp://239.3.1.89:4120 140 | 金鹰卡通,rtp://239.3.1.51:9252 141 | 鉴赏,rtp://239.3.1.82:4120 142 | 音乐现场,rtp://239.3.1.70:4120 143 | 高网,rtp://239.3.1.88:4120 144 | 魅力时尚,rtp://239.3.1.196:9012 145 | -------------------------------------------------------------------------------- /config/rtp/天津_联通.txt: -------------------------------------------------------------------------------- 1 | 天津卫视,rtp://225.1.1.111:5002 2 | 天津新闻,rtp://225.1.1.130:5002 3 | 天津文艺,rtp://225.1.1.131:5002 4 | 天津影视,rtp://225.1.1.149:5002 5 | 天津都市,rtp://225.1.1.128:5002 6 | 天津体育,rtp://225.1.1.122:5002 7 | 天津科教,rtp://225.1.1.129:5002 8 | 天津少儿,rtp://225.1.1.125:5002 9 | 天津购物,rtp://225.1.1.151:5002 10 | 天津IPTV,rtp://225.1.2.123:5002 11 | CCTV-1,rtp://225.1.1.120:5002 12 | CCTV-2,rtp://225.1.1.133:5002 13 | CCTV-3,rtp://225.1.1.158:5002 14 | CCTV-4,rtp://225.1.1.150:5002 15 | CCTV-5,rtp://225.1.1.160:5002 16 | CCTV-5+,rtp://225.1.1.121:5002 17 | CCTV-6,rtp://225.1.1.195:5002 18 | CCTV-7,rtp://225.1.1.138:5002 19 | CCTV-8,rtp://225.1.1.196:5002 20 | CCTV-9,rtp://225.1.1.119:5002 21 | CCTV-10,rtp://225.1.1.140:5002 22 | CCTV-11,rtp://225.1.2.192:5002 23 | CCTV-12,rtp://225.1.1.142:5002 24 | CCTV-13,rtp://225.1.2.193:5002 25 | CCTV-14,rtp://225.1.1.144:5002 26 | CCTV-15,rtp://225.1.2.194:5002 27 | CCTV-16,rtp://225.1.2.237:5002 28 | CCTV-17,rtp://225.1.2.52:5002 29 | CCTV-兵器科技,rtp://225.1.2.166:5002 30 | CCTV-第一剧场,rtp://225.1.2.175:5002 31 | CCTV-电视指南,rtp://225.1.2.167:5002 32 | CCTV-风云剧场,rtp://225.1.2.174:5002 33 | CCTV-风云音乐,rtp://225.1.2.176:5002 34 | CCTV-风云足球,rtp://225.1.2.168:5002 35 | CCTV-高尔夫网球,rtp://225.1.2.169:5002 36 | CCTV-怀旧剧场,rtp://225.1.2.173:5002 37 | CCTV-女性时尚,rtp://225.1.2.172:5002 38 | CCTV-世界地理,rtp://225.1.2.171:5002 39 | CCTV-央视文化精品,rtp://225.1.2.177:5002 40 | CCTV-央视台球,rtp://225.1.2.170:5002 41 | 天津购物自营,rtp://225.1.1.108:5002 42 | 天津文艺广播,rtp://225.1.1.171:5002 43 | 天津经济广播,rtp://225.1.1.172:5002 44 | 天津新闻广播,rtp://225.1.1.173:5002 45 | 天津生活广播,rtp://225.1.1.174:5002 46 | 天津交通广播,rtp://225.1.1.175:5002 47 | 天津相声广播,rtp://225.1.1.176:5002 48 | 天津小说广播,rtp://225.1.1.177:5002 49 | 天津滨海广播,rtp://225.1.1.178:5002 50 | 天津音乐广播,rtp://225.1.1.179:5002 51 | 天津农村广播,rtp://225.1.1.180:5002 52 | 安徽卫视,rtp://225.1.1.127:5002 53 | 北京卫视,rtp://225.1.1.113:5002 54 | 东方卫视,rtp://225.1.2.31:5002 55 | 甘肃卫视,rtp://225.1.1.30:5002 56 | 广东卫视,rtp://225.1.1.116:5002 57 | 深圳卫视,rtp://225.1.1.117:5002 58 | 贵州卫视,rtp://225.1.2.28:5002 59 | 海南卫视,rtp://225.1.2.82:5002 60 | 三沙卫视,rtp://225.1.2.181:5002 61 | 河南卫视,rtp://225.1.2.61:5002 62 | 黑龙江卫视,rtp://225.1.1.115:5002 63 | 湖北卫视,rtp://225.1.1.147:5002 64 | 湖南卫视,rtp://225.1.1.114:5002 65 | 吉林卫视,rtp://225.1.2.26:5002 66 | 江苏卫视,rtp://225.1.1.126:5002 67 | 江西卫视,rtp://225.1.2.29:5002 68 | 辽宁卫视,rtp://225.1.1.154:5002 69 | 内蒙古卫视,rtp://225.1.1.32:5002 70 | 宁夏卫视,rtp://225.1.1.56:5002 71 | 青海卫视,rtp://225.1.1.54:5002 72 | 山西卫视,rtp://225.1.1.50:5002 73 | 陕西卫视,rtp://225.1.1.41:5002 74 | 四川卫视,rtp://225.1.1.123:5002 75 | 西藏卫视,rtp://225.1.1.51:5002 76 | 新疆卫视,rtp://225.1.1.35:5002 77 | 兵团卫视,rtp://225.1.1.57:5002 78 | 广西卫视,rtp://225.1.2.81:5002 79 | 云南卫视,rtp://225.1.1.61:5002 80 | 浙江卫视,rtp://225.1.1.112:5002 81 | 重庆卫视,rtp://225.1.1.155:5002 82 | 河北卫视,rtp://225.1.2.27:5002 83 | 保定卫视,rtp://225.1.1.83:5002 84 | 山东教育卫视,rtp://225.1.2.118:5002 85 | 河东卫视,rtp://225.1.2.2:5002 86 | 河西卫视,rtp://225.1.2.4:5002 87 | 蓟州卫视,rtp://225.1.1.82:5002 88 | 静海卫视,rtp://225.1.1.110:5002 89 | 滨海1,rtp://225.1.2.7:5002 90 | 滨海2,rtp://225.1.2.8:5002 91 | 大港油田企业,rtp://225.1.2.14:5002 92 | 4K私享家,rtp://225.1.1.156:5002 93 | 4K影视,rtp://225.1.2.190:5002 94 | CETV早期教育,rtp://225.1.2.207:5002 95 | CGTN,rtp://225.1.1.27:5002 96 | CGTN纪录,rtp://225.1.1.55:5002 97 | CHC动作电影,rtp://225.1.1.215:5002 98 | CHC高清电影,rtp://225.1.1.214:5002 99 | CHC家庭影院,rtp://225.1.1.213:5002 100 | FTV足球,rtp://225.1.2.83:5002 101 | GTV网络棋牌,rtp://225.1.1.217:5002 102 | GTV游戏竞技,rtp://225.1.1.222:5002 103 | 财富天下,rtp://225.1.2.198:5002 104 | 茶频道,rtp://225.1.2.19:5002 105 | 车迷频道,rtp://225.1.2.199:5002 106 | 东方财经,rtp://225.1.1.247:5002 107 | 东方购物,rtp://225.1.1.223:5002 108 | 动漫秀场,rtp://225.1.1.134:5002 109 | 都市剧场,rtp://225.1.1.146:5002 110 | 法制天地,rtp://225.1.1.237:5002 111 | 风尚购物,rtp://225.1.2.204:5002 112 | 风尚生活,rtp://225.1.2.58:5002 113 | 哈哈炫动,rtp://225.1.1.62:5002 114 | 好享购物,rtp://225.1.1.224:5002 115 | 欢乐动漫,rtp://225.1.1.132:5002 116 | 欢笑剧场4K,rtp://225.1.1.139:5002 117 | 环球旅游,rtp://225.1.2.200:5002 118 | 环球奇观,rtp://225.1.1.197:5002 119 | 极速汽车,rtp://225.1.1.141:5002 120 | 纪实人文,rtp://225.1.2.25:5002 121 | 家家购物,rtp://225.1.1.227:5002 122 | 家庭理*,rtp://225.1.2.23:5002 123 | 家有购物,rtp://225.1.1.226:5002 124 | 金色学堂,rtp://225.1.1.236:5002 125 | 金鹰纪实,rtp://225.1.1.124:5002 126 | 金鹰卡通,rtp://225.1.2.236:5002 127 | 靓妆,rtp://225.1.1.200:5002 128 | 聚鲨环球精选,rtp://225.1.1.102:5002 129 | 卡酷少儿,rtp://225.1.1.58:5002 130 | 快乐垂钓,rtp://225.1.1.92:5002 131 | 快乐生活,rtp://225.1.2.24:5002 132 | 乐游,rtp://225.1.1.145:5002 133 | 梨园频道,rtp://225.1.2.104:5002 134 | 每日影院,rtp://225.1.2.57:5002 135 | 魅力足球,rtp://225.1.1.137:5002 136 | 汽摩,rtp://225.1.1.205:5002 137 | 三角英语,rtp://225.1.2.182:5002 138 | 生活时尚,rtp://225.1.1.143:5002 139 | 生态环境,rtp://225.1.2.201:5002 140 | 书法,rtp://225.1.2.22:5002 141 | 四海钓鱼,rtp://225.1.2.202:5002 142 | 陶瓷,rtp://225.1.1.153:5002 143 | 文物宝库,rtp://225.1.2.105:5002 144 | 武术世界,rtp://225.1.2.129:5002 145 | 先锋乒羽,rtp://225.1.1.219:5002 146 | 新动漫,rtp://225.1.1.216:5002 147 | 新影老故事,rtp://225.1.1.188:5002 148 | 新影中学生,rtp://225.1.1.193:5002 149 | 幸福彩,rtp://225.1.1.152:5002 150 | 幸福剧场,rtp://225.1.2.59:5002 151 | 幸福娱乐,rtp://225.1.2.60:5002 152 | 央广购物,rtp://225.1.1.65:5002 153 | 湖北购物,rtp://225.1.2.183:5002 154 | 优购物,rtp://225.1.1.225:5002 155 | 优优宝贝,rtp://225.1.2.203:5002 156 | 游戏风云,rtp://225.1.1.135:5002 157 | 悦美生活,rtp://225.1.2.55:5002 158 | 中国天气,rtp://225.1.2.119:5002 159 | 中华特产,rtp://225.1.2.197:5002 160 | 中视购物,rtp://225.1.2.85:5002 161 | -------------------------------------------------------------------------------- /config/rtp/宁夏_电信.txt: -------------------------------------------------------------------------------- 1 | 宁夏公共高清,rtp://239.121.4.97:8556 2 | 宁夏教育高清,rtp://239.121.4.200:9184 3 | 宁夏经济高清,rtp://239.121.4.91:8520 4 | 宁夏少儿高清,rtp://239.121.4.63:8352 5 | 宁夏卫视高清,rtp://239.121.4.94:8538 6 | 宁夏文旅高清,rtp://239.121.4.93:8532 7 | CCTV1高清,rtp://239.121.4.113:8636 8 | CCTV2高清,rtp://239.121.4.155:8914 9 | CCTV3高清,rtp://239.121.4.151:8890 10 | CCTV4HD美,rtp://239.121.4.124:8002 11 | CCTV4HD欧,rtp://239.121.4.123:8000 12 | CCTV4高清,rtp://239.121.4.134:8786 13 | CCTV5高清,rtp://239.121.4.140:8852 14 | CCTV6高清,rtp://239.121.4.153:8902 15 | CCTV7高清,rtp://239.121.4.156:8920 16 | CCTV8高清,rtp://239.121.4.154:8908 17 | CCTV9高清,rtp://239.121.4.157:8926 18 | CCTV10高清,rtp://239.121.4.158:8932 19 | CCTV11高清,rtp://239.121.4.150:9202 20 | CCTV12高清,rtp://239.121.4.159:8938 21 | CCTV13高清,rtp://239.121.4.13:8028 22 | CCTV14高清,rtp://239.121.4.160:8944 23 | CCTV15高清,rtp://239.121.4.202:9208 24 | CCTV164K,rtp://239.121.4.122:8008 25 | CCTV17高清,rtp://239.121.4.61:8340 26 | CETV 2,rtp://239.121.4.60:8334 27 | CETV 4,rtp://239.121.4.199:9178 28 | CETV1高清,rtp://239.121.4.180:9064 29 | CGTN阿拉伯语,rtp://239.121.4.207:8026 30 | CGTN俄语,rtp://239.121.4.208:8030 31 | CGTN法语,rtp://239.121.4.206:8024 32 | CGTN西班牙语,rtp://239.121.4.137:8020 33 | CGTN英文纪录,rtp://239.121.4.136:8018 34 | CGTN英语,rtp://239.121.4.125:8014 35 | IPTV谍战剧场,rtp://239.121.4.170:9004 36 | IPTV法治,rtp://239.121.4.185:9094 37 | IPTV经典电影,rtp://239.121.4.172:9016 38 | IPTV魅力时尚,rtp://239.121.4.85:8484 39 | IPTV热播剧场,rtp://239.121.4.171:9010 40 | IPTV少儿动画,rtp://239.121.4.87:8496 41 | IPTV相声小品,rtp://239.121.4.186:9100 42 | IPTV野外,rtp://239.121.4.182:9076 43 | 爱大剧,rtp://239.121.4.145:8840 44 | 爱电影,rtp://239.121.4.144:8834 45 | 爱上4K试播,rtp://239.121.4.95:8544 46 | 爱生活,rtp://239.121.4.189:9118 47 | 爱体育高清,rtp://239.121.4.190:9124 48 | 爱综艺,rtp://239.121.4.142:8846 49 | 安徽卫视高清,rtp://239.121.4.161:8950 50 | 北京卫视高清,rtp://239.121.4.117:8684 51 | 兵团卫视,rtp://239.121.4.195:9154 52 | 财富天下,rtp://239.121.4.181:9070 53 | 城市剧场,rtp://239.121.4.173:9022 54 | 导视,rtp://239.121.4.89:8508 55 | 地理,rtp://239.121.4.82:8466 56 | 东方财经高清,rtp://239.121.4.71:8400 57 | 东方卫视高清,rtp://239.121.4.109:8636 58 | 东南卫视高清,rtp://239.121.4.102:9226 59 | 动画,rtp://239.121.4.166:8980 60 | 动漫秀场,rtp://239.121.4.74:8418 61 | 动作影院,rtp://239.121.4.177:9046 62 | 都市剧场,rtp://239.121.4.62:8346 63 | 法治天地,rtp://239.121.4.70:8394 64 | 甘肃卫视,rtp://239.121.4.25:8124 65 | 高网,rtp://239.121.4.192:9136 66 | 古装剧场,rtp://239.121.4.175:9034 67 | 光影,rtp://239.121.4.84:8478 68 | 广东卫视高清,rtp://239.121.4.118:8690 69 | 广西卫视,rtp://239.121.4.47:8256 70 | 贵州卫视高清,rtp://239.121.4.65:8364 71 | 国学,rtp://239.121.4.81:8460 72 | 哈哈炫动,rtp://239.121.4.51:8280 73 | 海南卫视,rtp://239.121.4.50:8274 74 | 好学生,rtp://239.121.4.197:9166 75 | 河北卫视高清,rtp://239.121.4.76:8430 76 | 河南卫视,rtp://239.121.4.40:8214 77 | 黑龙江高清,rtp://239.121.4.120:8702 78 | 湖北卫视高清,rtp://239.121.4.126:8738 79 | 湖南卫视高清,rtp://239.121.4.114:8666 80 | 欢笑剧场高清,rtp://239.121.4.64:8358 81 | 吉林卫视高清,rtp://239.121.4.43:8232 82 | 纪实高清,rtp://239.121.4.164:8968 83 | 家庭影院,rtp://239.121.4.80:8454 84 | 家有购物,rtp://239.121.4.96:8550 85 | 嘉佳卡通,rtp://239.121.4.79:8448 86 | 鉴赏,rtp://239.121.4.184:9088 87 | 江苏卫视高清,rtp://239.121.4.115:8672 88 | 江西卫视高清,rtp://239.121.4.111:8648 89 | 解密,rtp://239.121.4.183:9082 90 | 金色频道,rtp://239.121.4.78:8442 91 | 金鹰纪实高清,rtp://239.121.4.167:8986 92 | 金鹰卡通,rtp://239.121.4.52:8286 93 | 精选,rtp://239.121.4.169:9190 94 | 军旅剧场,rtp://239.121.4.174:9028 95 | 军事,rtp://239.121.4.196:9160 96 | 卡酷动画,rtp://239.121.4.53:8292 97 | 乐游,rtp://239.121.4.69:8388 98 | 辽宁卫视高清,rtp://239.121.4.163:8962 99 | 美人,rtp://239.121.4.188:9112 100 | 美妆,rtp://239.121.4.83:8472 101 | 墨宝,rtp://239.121.4.86:8490 102 | 内蒙古卫视,rtp://239.121.4.57:8316 103 | 宁煤频道,rtp://239.121.4.105:8410 104 | 青海卫视,rtp://239.121.4.55:8304 105 | 三沙卫视,rtp://239.121.4.101:9220 106 | 山东卫视高清,rtp://239.121.4.162:8956 107 | 山西卫视,rtp://239.121.4.32:8166 108 | 陕西卫视,rtp://239.121.4.38:8202 109 | 深圳卫视高清,rtp://239.121.4.119:8696 110 | 生活时尚,rtp://239.121.4.68:8382 111 | 四川卫视高清,rtp://239.121.4.110:8642 112 | 台球,rtp://239.121.4.194:9148 113 | 天津卫视高清,rtp://239.121.4.72:8406 114 | 武术,rtp://239.121.4.191:9130 115 | 武侠剧场,rtp://239.121.4.179:9058 116 | 西藏卫视,rtp://239.121.4.56:8310 117 | 喜剧影院,rtp://239.121.4.176:9040 118 | 戏曲,rtp://239.121.4.187:9106 119 | 新疆卫视,rtp://239.121.4.58:8322 120 | 星影,rtp://239.121.4.168:8992 121 | 音乐现场,rtp://239.121.4.178:9052 122 | 银川公共高清,rtp://239.121.4.21:8100 123 | 银川生活高清,rtp://239.121.4.106:8610 124 | 银川文体高清,rtp://239.121.4.22:8106 125 | 游戏风云,rtp://239.121.4.75:8424 126 | 云南卫视,rtp://239.121.4.48:8262 127 | 早教,rtp://239.121.4.198:9172 128 | 浙江卫视高清,rtp://239.121.4.116:8678 129 | 直播室101,rtp://239.121.4.127:8744 130 | 直播室102,rtp://239.121.4.128:8750 131 | 直播室103,rtp://239.121.4.129:8756 132 | 直播室104,rtp://239.121.4.130:8762 133 | 直播室105,rtp://239.121.4.131:8768 134 | 直播室106,rtp://239.121.4.132:8774 135 | 直播室107,rtp://239.121.4.133:8780 136 | 直播室108,rtp://239.121.4.146:8858 137 | 直播室109,rtp://239.121.4.147:8864 138 | 直播室110,rtp://239.121.4.148:8870 139 | 直播室111,rtp://239.121.4.149:8876 140 | 中国天气,rtp://239.121.4.112:8654 141 | 重庆卫视高清,rtp://239.121.4.36:8190 142 | 足球,rtp://239.121.4.193:9142 143 | -------------------------------------------------------------------------------- /config/rtp/山东_联通.txt: -------------------------------------------------------------------------------- 1 | CCTV1,rtp://239.253.254.77:8000 2 | CCTV2,rtp://239.253.254.232:8000 3 | CCTV3,rtp://239.253.254.191:8000 4 | CCTV4,rtp://239.253.254.187:8000 5 | CCTV5,rtp://239.253.254.192:8000 6 | CCTV5+,rtp://239.253.254.80:8000 7 | CCTV6,rtp://239.253.254.193:8000 8 | CCTV7,rtp://239.253.254.233:8000 9 | CCTV8,rtp://239.253.254.194:8000 10 | CCTV9,rtp://239.253.254.79:8000 11 | CCTV10,rtp://239.253.254.234:8000 12 | CCTV11,rtp://239.253.254.169:8000 13 | CCTV12,rtp://239.253.254.235:8000 14 | CCTV13,rtp://239.253.254.175:8000 15 | CCTV14,rtp://239.253.254.236:8000 16 | CCTV15,rtp://239.253.254.170:8000 17 | CCTV17,rtp://239.253.254.168:8000 18 | CETV1,rtp://239.253.254.110:8000 19 | CETV4,rtp://239.253.254.116:8000 20 | CGTN,rtp://239.253.254.189:8000 21 | CHC动作电影,rtp://239.253.254.153:8000 22 | CHC高清电影,rtp://239.253.254.154:8000 23 | CHC家庭影院,rtp://239.253.254.152:8000 24 | 安徽卫视,rtp://239.253.254.87:8000 25 | 北京卫视,rtp://239.253.254.85:8000 26 | 茶频道,rtp://239.253.254.143:8000 27 | 东方财经,rtp://239.253.254.94:8000 28 | 东方卫视,rtp://239.253.254.86:8000 29 | 东南卫视,rtp://239.253.254.105:8000 30 | 动漫秀场,rtp://239.253.254.115:8000 31 | 都市剧场,rtp://239.253.254.98:8000 32 | 法治天地,rtp://239.253.254.96:8000 33 | 甘肃卫视,rtp://239.253.254.74:8000 34 | 广东卫视,rtp://239.253.254.90:8000 35 | 广西卫视,rtp://239.253.254.197:8000 36 | 贵州卫视,rtp://239.253.254.113:8000 37 | 海南卫视,rtp://239.253.254.179:8000 38 | 海洋,rtp://239.253.254.67:8000 39 | 河北卫视,rtp://239.253.254.112:8000 40 | 河南卫视,rtp://239.253.254.190:8000 41 | 黑龙江卫视,rtp://239.253.254.93:8000 42 | 湖北卫视,rtp://239.253.254.88:8000 43 | 湖南卫视,rtp://239.253.254.82:8000 44 | 吉林卫视,rtp://239.253.254.173:8000 45 | 江苏卫视,rtp://239.253.254.83:8000 46 | 江西卫视,rtp://239.253.254.47:8000 47 | 金色学堂,rtp://239.253.254.101:8000 48 | 金鹰纪实,rtp://239.253.254.103:8000 49 | 金鹰卡通,rtp://239.253.254.117:8000 50 | 精彩电影,rtp://239.253.254.142:8000 51 | 卡酷少儿,rtp://239.253.254.66:8000 52 | 莱西,rtp://239.253.254.247:8000 53 | 崂山,rtp://239.253.254.242:8000 54 | 梨园,rtp://239.253.254.139:8000 55 | 辽宁卫视,rtp://239.253.254.92:8000 56 | 魅力足球,rtp://239.253.254.100:8000 57 | 平度,rtp://239.253.254.248:8000 58 | 青岛李沧,rtp://239.253.254.253:8000 59 | 青岛生活,rtp://239.253.254.244:8000 60 | 青岛综合,rtp://239.253.254.243:8000 61 | 青海卫视,rtp://239.253.254.195:8000 62 | 山东购物,rtp://239.253.254.104:8000 63 | 山东教育,rtp://239.253.254.59:8000 64 | 山东农科,rtp://239.253.254.24:8000 65 | 山东齐鲁,rtp://239.253.254.114:8000 66 | 山东少儿,rtp://239.253.254.25:8000 67 | 山东生活,rtp://239.253.254.151:8000 68 | 山东体育,rtp://239.253.254.22:8000 69 | 山东卫视,rtp://239.253.254.78:8000 70 | 山东文旅,rtp://239.253.254.160:8000 71 | 山东新闻,rtp://239.253.254.23:8000 72 | 山东综艺,rtp://239.253.254.159:8000 73 | 深圳卫视,rtp://239.253.254.91:8000 74 | 生活时尚,rtp://239.253.254.99:8000 75 | 四川卫视,rtp://239.253.254.180:8000 76 | 四海钓鱼,rtp://239.253.254.144:8000 77 | 天津卫视,rtp://239.253.254.89:8000 78 | 文物宝库,rtp://239.253.254.141:8000 79 | 武术世界,rtp://239.253.254.140:8000 80 | 云南卫视,rtp://239.253.254.196:8000 81 | 浙江卫视,rtp://239.253.254.84:8000 82 | 中国交通,rtp://239.253.254.177:8000 83 | 重庆卫视,rtp://239.253.254.38:8000 84 | 综合,rtp://239.253.254.246:8000 85 | 游戏风云,rtp://239.253.254.95:8000 86 | -------------------------------------------------------------------------------- /config/rtp/山西_电信.txt: -------------------------------------------------------------------------------- 1 | CCTV1高清,rtp://239.1.1.7:8007 2 | CCTV2高清,rtp://239.1.1.8:8008 3 | CCTV3高清,rtp://239.1.1.9:8009 4 | CCTV4高清,rtp://239.1.1.10:8010 5 | CCTV5高清,rtp://239.1.1.11:8011 6 | CCTV5+高清,rtp://239.1.1.12:8012 7 | CCTV6高清,rtp://239.1.1.13:8013 8 | CCTV7,rtp://239.1.1.14:8014 9 | CCTV8高清,rtp://239.1.1.15:8015 10 | CCTV9高清,rtp://239.1.1.16:8016 11 | CCTV10高清,rtp://239.1.1.17:8017 12 | CCTV11,rtp://239.1.1.18:8018 13 | CCTV12高清,rtp://239.1.1.19:8019 14 | CCTV13高清,rtp://239.1.1.20:8020 15 | CCTV14高清,rtp://239.1.1.21:8021 16 | CCTV15,rtp://239.1.1.22:8022 17 | CCTV16高清,rtp://239.1.1.122:8122 18 | CCTV17高清,rtp://239.1.1.23:8023 19 | CCTV女性时尚高清,rtp://239.1.1.89:8089 20 | CCTV电视指南高清,rtp://239.1.1.90:8090 21 | CCTV央视文化精品高清,rtp://239.1.1.91:8091 22 | CCTV风云剧场高清,rtp://239.1.1.93:8093 23 | CCTV第一剧场高清,rtp://239.1.1.94:8094 24 | CCTV怀旧剧场高请,rtp://239.1.1.95:8095 25 | CCTV风云音乐高请,rtp://239.1.1.96:8096 26 | CCTV兵器科技高清,rtp://239.1.1.97:8097 27 | CCTV世界地理高清,rtp://239.1.1.99:8099 28 | CCTV央视台球高清,rtp://239.1.1.100:8100 29 | CCTV风云足球高清,rtp://239.1.1.101:8101 30 | CCTV高尔夫网球高清,rtp://239.1.1.102:8102 31 | 中国教育电视台1,rtp://239.1.1.65:8065 32 | 中国教育电视台2,rtp://239.1.1.66:8066 33 | 中国教育电视台4,rtp://239.1.1.67:8067 34 | 环球奇观,rtp://239.1.1.98:8098 35 | 发现之旅,rtp://239.1.1.103:8103 36 | 中学生,rtp://239.1.1.104:8104 37 | 湖南卫视高清,rtp://239.1.1.28:8028 38 | 四川卫视高清,rtp://239.1.1.29:8029 39 | 吉林卫视高清,rtp://239.1.1.30:8030 40 | 上海卫视高清,rtp://239.1.1.31:8031 41 | 湖北卫视高清,rtp://239.1.1.32:8032 42 | 东南卫视高清,rtp://239.1.1.33:8033 43 | 河南卫视高清,rtp://239.1.1.34:8034 44 | 江苏卫视高清,rtp://239.1.1.35:8035 45 | 重庆卫视高清,rtp://239.1.1.36:8036 46 | 黑龙江卫视高清,rtp://239.1.1.37:8037 47 | 浙江卫视高清,rtp://239.1.1.38:8038 48 | 深圳卫视高清,rtp://239.1.1.39:8039 49 | 广西卫视,rtp://239.1.1.40:8040 50 | 北京卫视高清,rtp://239.1.1.41:8041 51 | 辽宁卫视高清,rtp://239.1.1.42:8042 52 | 贵州卫视高清,rtp://239.1.1.43:8043 53 | 安徽卫视高清,rtp://239.1.1.44:8044 54 | 纪实人文高清,rtp://239.1.1.45:8045 55 | 天津卫视高清,rtp://239.1.1.46:8046 56 | 山东卫视高清,rtp://239.1.1.47:8047 57 | 河北卫视高清,rtp://239.1.1.48:8048 58 | 广东卫视高清,rtp://239.1.1.49:8049 59 | 江西卫视高清,rtp://239.1.1.52:8052 60 | 陕西卫视,rtp://239.1.1.50:8050 61 | 甘肃卫视,rtp://239.1.1.51:8051 62 | 青海卫视,rtp://239.1.1.53:8053 63 | 云南卫视,rtp://239.1.1.54:8054 64 | 海南卫视,rtp://239.1.1.55:8055 65 | 宁夏卫视,rtp://239.1.1.56:8056 66 | 西藏卫视,rtp://239.1.1.57:8057 67 | 兵团卫视,rtp://239.1.1.58:8058 68 | 新疆卫视,rtp://239.1.1.59:8059 69 | 内蒙古卫视,rtp://239.1.1.60:8060 70 | 金鹰卡通,rtp://239.1.1.61:8061 71 | 卡酷少儿,rtp://239.1.1.62:8062 72 | 金鹰纪实高清,rtp://239.1.1.63:8063 73 | 哈哈炫动,rtp://239.1.1.64:8064 74 | 嘉佳卡通,rtp://239.1.1.68:8068 75 | 大湾区卫视,rtp://239.1.1.69:8069 76 | 三沙卫视,rtp://239.1.1.70:8070 77 | 厦门卫视,rtp://239.1.1.71:8071 78 | 优漫卡通,rtp://239.1.1.72:8072 79 | 农林卫视,rtp://239.1.1.73:8073 80 | 山东教育卫视,rtp://239.1.1.74:8074 81 | 魅力足球高清,rtp://239.1.1.75:8075 82 | 生活时尚高清,rtp://239.1.1.76:8076 83 | 茶频道高清,rtp://239.1.1.77:8077 84 | 法治天地高清,rtp://239.1.1.79:8079 85 | 动漫秀场高清,rtp://239.1.1.80:8080 86 | 都市剧场高清,rtp://239.1.1.81:8081 87 | 金色学堂高清,rtp://239.1.1.82:8082 88 | 游戏风云高清,rtp://239.1.1.83:8083 89 | 乐游高清,rtp://239.1.1.84:8084 90 | 东方财经,rtp://239.1.1.85:8085 91 | 快乐垂钓高清,rtp://239.1.1.86:8086 92 | 老故事,rtp://239.1.1.87:8087 93 | 书画频道,rtp://239.1.1.88:8088 94 | 汽摩,rtp://239.1.1.92:8092 95 | 百姓健康,rtp://239.1.1.105:8105 96 | 中华特产,rtp://239.1.1.106:8106 97 | 中国天气,rtp://239.1.1.107:8107 98 | 证券服务,rtp://239.1.1.108:8108 99 | 车迷频道,rtp://239.1.1.109:8109 100 | 生态环境,rtp://239.1.1.110:8110 101 | 四海钓鱼,rtp://239.1.1.111:8111 102 | 家庭理财,rtp://239.1.1.112:8112 103 | 财富天下,rtp://239.1.1.113:8113 104 | 优优宝贝,rtp://239.1.1.114:8114 105 | 优购物,rtp://239.1.1.115:8115 106 | 环球旅游,rtp://239.1.1.116:8116 107 | 山西卫视高清,rtp://239.1.1.1:8001 108 | 黄河电视台高清,rtp://239.1.1.2:8002 109 | 山西经济与科技高清,rtp://239.1.1.3:8003 110 | 山西影视高清,rtp://239.1.1.4:8004 111 | 山西社会与法治高清,rtp://239.1.1.5:8005 112 | 山西文体生活高清,rtp://239.1.1.6:8006 113 | 晋中综合高清,rtp://239.1.1.120:8120 114 | 晋中公共高清,rtp://239.1.1.121:8121 115 | 运城1台高清,rtp://239.1.1.123:8123 116 | 运城2台高清,rtp://239.1.1.124:8124 117 | 盐湖频道高清,rtp://239.1.1.125:8125 118 | -------------------------------------------------------------------------------- /config/rtp/广东_联通.txt: -------------------------------------------------------------------------------- 1 | 联通,#genre# 2 | CETV-1高清,rtp://239.0.1.240:4120 3 | 上海纪实高清,rtp://239.0.1.242:5111 4 | 吉林卫视高清,rtp://239.0.1.245:5183 5 | 江西卫视高清,rtp://239.0.1.244:5166 6 | 河北卫视高清,rtp://239.0.1.243:8072 7 | 福建东南卫视高清,rtp://239.0.1.241:5109 8 | 高尔夫网球高清,rtp://239.0.10.229:5229 9 | CCTV-10科教标清,rtp://239.0.1.70:8228 10 | CCTV-10科教高清,rtp://239.0.1.98:8116 11 | CCTV-11戏曲标清,rtp://239.0.1.71:5400 12 | CCTV-12社会与法标清,rtp://239.0.1.72:8232 13 | CCTV-12社会与法高清,rtp://239.0.1.99:8124 14 | CCTV-13新闻标清,rtp://239.0.1.73:8264 15 | CCTV-14少儿标清,rtp://239.0.1.74:8236 16 | CCTV-14少儿高清,rtp://239.0.1.100:8132 17 | CCTV-15音乐标清,rtp://239.0.1.75:8052 18 | CCTV-1综合标清,rtp://239.0.1.65:8080 19 | CCTV-2财经标清,rtp://239.0.1.66:8004 20 | CCTV-4中文国际标清,rtp://239.0.1.67:8216 21 | CCTV-7军事农业标清,rtp://239.0.1.68:8024 22 | CCTV-7军事农业高清,rtp://239.0.1.96:8104 23 | CCTV-9纪录标清,rtp://239.0.1.69:8032 24 | CCTV-9纪录高清,rtp://239.0.1.97:8112 25 | CCTV-NEWS标清,rtp://239.0.1.76:8056 26 | CCTV1-高清,rtp://239.0.1.3:8008 27 | CCTV2-高清,rtp://239.0.1.4:8084 28 | CCTV5高清,rtp://239.0.1.101:8004 29 | IPTV5高清,rtp://239.0.1.102:4120 30 | TVS1广东经济科教标清,rtp://239.0.1.51:5008 31 | TVS1广东经济科教高清,rtp://239.0.1.94:5013 32 | TVS2广东南方卫视标清,rtp://239.0.1.52:5009 33 | TVS4广东影视标清,rtp://239.0.1.54:5011 34 | TVS5广东少儿标清,rtp://239.0.1.55:5012 35 | 东南卫视标清,rtp://239.0.1.26:8112 36 | 东方卫视标清,rtp://239.0.1.10:8192 37 | 东方卫视高清,rtp://239.0.1.82:8032 38 | 中国教育-1标清,rtp://239.0.1.43:4120 39 | 云南卫视-标清,rtp://239.0.1.23:8108 40 | 兵团卫视标清,rtp://239.0.1.38:4120 41 | 内蒙古卫视标清,rtp://239.0.1.31:8176 42 | 北京卫视标清,rtp://239.0.1.12:8240 43 | 北京卫视高清,rtp://239.0.1.83:8024 44 | 卡酷动画标清,rtp://239.0.1.40:9248 45 | 厦门卫视标清,rtp://239.0.1.46:4120 46 | 吉林卫视标清,rtp://239.0.1.28:8200 47 | 四川卫视-标清,rtp://239.0.1.21:8288 48 | 四川卫视高清,rtp://239.0.1.87:5095 49 | 天津卫视标清,rtp://239.0.1.13:8144 50 | 天津卫视高清,rtp://239.0.1.89:1234 51 | 宁夏卫视标清,rtp://239.0.1.34:8124 52 | 安徽卫视标清,rtp://239.0.1.11:8272 53 | 安徽卫视高清,rtp://239.0.1.81:8064 54 | 山东卫视标清,rtp://239.0.1.14:8148 55 | 山东卫视高清,rtp://239.0.1.90:8052 56 | 山东教育标清,rtp://239.0.1.44:5092 57 | 山西卫视标清,rtp://239.0.1.30:8172 58 | 岭南戏曲标清,rtp://239.0.1.59:5073 59 | 广东体育标清,rtp://239.0.1.49:5004 60 | 广东体育高清,rtp://239.0.1.95:5057 61 | 广东公共标清,rtp://239.0.1.48:5005 62 | 广东南方购物标清,rtp://239.0.1.57:5087 63 | 广东卫视标清,rtp://239.0.1.5:5002 64 | 广东卫视高清,rtp://239.0.1.1:5001 65 | 广东嘉佳卡通标清,rtp://239.0.1.56:5007 66 | 广东国际标清,rtp://239.0.1.50:5100 67 | 广东新闻标清,rtp://239.0.1.47:5006 68 | 广东珠江标清,rtp://239.0.1.6:5003 69 | 广西卫视标清,rtp://239.0.1.27:8300 70 | 房产频道标清,rtp://239.0.1.60:5072 71 | 新疆卫视标清,rtp://239.0.1.36:8160 72 | 旅游卫视标清,rtp://239.0.1.33:8304 73 | 江苏卫视高清,rtp://239.0.1.80:8028 74 | 江西卫视标清,rtp://239.0.1.15:8280 75 | 河北卫视-标清,rtp://239.0.1.25:8292 76 | 河南卫视-标清,rtp://239.0.1.22:8128 77 | 浙江卫视标清,rtp://239.0.1.8:8284 78 | 浙江卫视高清,rtp://239.0.1.79:1234 79 | 深圳卫视标清,rtp://239.0.1.16:9244 80 | 深圳卫视高清,rtp://239.0.1.84:8020 81 | 湖北卫视-标清,rtp://239.0.1.17:8136 82 | 湖北卫视高清,rtp://239.0.1.88:1234 83 | 湖南卫视标清,rtp://239.0.1.7:8064 84 | 湖南卫视高清,rtp://239.0.1.78:8012 85 | 炫动卡通标清,rtp://239.0.1.42:5090 86 | 现代教育标清,rtp://239.0.1.61:5103 87 | 甘肃卫视标清,rtp://239.0.1.37:8188 88 | 移动频道标清,rtp://239.0.1.63:5101 89 | 西藏卫视标清,rtp://239.0.1.35:8164 90 | 财富天下标清,rtp://239.0.1.45:9136 91 | 贵州卫视-标清,rtp://239.0.1.20:8120 92 | 辽宁卫视-标清,rtp://239.0.1.18:8116 93 | 辽宁卫视高清,rtp://239.0.1.85:8056 94 | 重庆卫视-标清,rtp://239.0.1.24:8296 95 | 重庆卫视高清,rtp://239.0.1.91:5097 96 | 金鹰卡通标清,rtp://239.0.1.41:9252 97 | 金鹰纪实高清,rtp://239.0.1.92:5094 98 | 陕西卫视标清,rtp://239.0.1.29:8140 99 | 青海卫视标清,rtp://239.0.1.32:8184 100 | 黑龙江卫视-标清,rtp://239.0.1.19:8196 101 | 黑龙江卫视高清,rtp://239.0.1.86:8016 102 | CCTV-3综艺标清,rtp://239.0.1.103:5052 103 | CCTV-6电影标清,rtp://239.0.1.105:5054 104 | CCTV-8电视剧,rtp://239.0.1.106:5055 105 | 熊猫频道,rtp://239.0.1.173:5178 106 | 极K精选-测试,rtp://239.0.10.206:5206 107 | CCTV-4高清,rtp://239.0.1.180:6040 108 | 广西卫视高清,rtp://239.0.1.181:6041 109 | CCTV-5体育标清,rtp://239.0.1.104:5053 110 | 精选频道3,rtp://239.0.1.202:5108 111 | 精选频道4,rtp://239.0.1.203:5107 112 | 广东综艺,rtp://239.0.1.138:5177 113 | 广东珠江高清,rtp://239.0.1.133:5172 114 | 广东珠江超清,rtp://239.0.1.134:5173 115 | CCTV-17农业,rtp://239.0.1.192:9264 116 | CETV2,rtp://239.0.1.210:4120 117 | CETV4,rtp://239.0.1.211:4121 118 | 河源公共高清,rtp://239.0.1.236:5225 119 | 河源公共,rtp://239.0.1.237:5226 120 | 广东影视4K超高清频道,rtp://239.0.1.169:6030 121 | CCTV-3高清测试,rtp://239.0.1.177:6037 122 | CCTV-5高清测试,rtp://239.0.1.175:6035 123 | CCTV-6高清测试,rtp://239.0.1.176:6036 124 | CCTV-8高清测试,rtp://239.0.1.174:6034 -------------------------------------------------------------------------------- /config/rtp/广西_电信.txt: -------------------------------------------------------------------------------- 1 | 广西卫视,rtp://239.81.0.2:4056 2 | 广西综艺,rtp://239.81.0.3:4056 3 | 广西影视,rtp://239.81.0.7:4056 4 | 广西新闻,rtp://239.81.0.5:4056 5 | 广西公共,rtp://239.81.0.6:4056 6 | 广西都市,rtp://239.81.0.4:4056 7 | 广西国际,rtp://239.81.0.8:4056 8 | 广西乐思购,rtp://239.81.0.9:4056 9 | 广西移动电视,rtp://239.81.0.10:4056 10 | 广西科教,rtp://239.81.0.11:4056 11 | CCTV1,rtp://239.81.0.13:4056 12 | CCTV2,rtp://239.81.0.14:4056 13 | CCTV3,rtp://239.81.0.231:4056 14 | CCTV4,rtp://239.81.0.16:4056 15 | CCTV5,rtp://239.81.0.232:4056 16 | CCTV5+,rtp://239.81.0.101:4056 17 | CCTV6,rtp://239.81.0.233:4056 18 | CCTV7,rtp://239.81.0.19:4056 19 | CCTV8,rtp://239.81.0.234:4056 20 | CCTV9,rtp://239.81.0.21:4056 21 | CCTV10,rtp://239.81.0.22:4056 22 | CCTV11,rtp://239.81.0.23:4056 23 | CCTV12,rtp://239.81.0.24:4056 24 | CCTV13,rtp://239.81.0.206:4056 25 | CCTV14,rtp://239.81.0.25:4056 26 | CCTV15,rtp://239.81.0.27:4056 27 | CCTV17,rtp://239.81.0.227:4056 28 | CGTN,rtp://239.81.0.28:4056 29 | CCTV中学生,rtp://239.81.0.87:4056 30 | CETV1,rtp://239.81.0.52:4056 31 | CETV2,rtp://239.81.0.245:4056 32 | CETV4,rtp://239.81.0.246:4056 33 | 南宁影视,rtp://239.81.0.128:4056 34 | 南宁新闻,rtp://239.81.0.126:4056 35 | 南宁公共,rtp://239.81.0.129:4056 36 | 南宁都市,rtp://239.81.0.127:4056 37 | 柳州新闻,rtp://239.81.0.134:4056 38 | 北海新闻,rtp://239.81.0.136:4056 39 | 玉林新闻,rtp://239.81.0.138:4056 40 | 贺州新闻,rtp://239.81.0.137:4056 41 | 桂林新闻,rtp://239.81.0.135:4056 42 | 爱上4K,rtp://239.81.0.123:4056 43 | 经典电影,rtp://239.81.0.84:4056 44 | 热播剧场,rtp://239.81.0.85:4056 45 | 都市剧场,rtp://239.81.0.81:4056 46 | 生活时尚,rtp://239.81.0.75:4056 47 | 魅力时尚,rtp://239.81.0.83:4056 48 | 七彩戏剧,rtp://239.81.0.70:4056 49 | 法治天地,rtp://239.81.0.79:4056 50 | 金色频道,rtp://239.81.0.80:4056 51 | 广西IPTV4,rtp://239.81.0.251:4056 52 | 广西IPTV5,rtp://239.81.0.205:4056 53 | 广西IPTV7,rtp://239.81.0.253:4056 54 | 广西IPTV8,rtp://239.81.0.208:4056 55 | 广西IPTV9,rtp://239.81.0.209:4056 56 | 广西IPTV影院,rtp://239.81.0.100:4056 57 | 广西IPTV12,rtp://239.81.0.124:4056 58 | 广西IPTV13,rtp://239.81.0.125:4056 59 | IPTV自然传奇,rtp://239.81.0.18:4056 60 | IPTV法治,rtp://239.81.0.20:4056 61 | IPTV相声小品,rtp://239.81.0.17:4056 62 | IPTV谍战剧场,rtp://239.81.0.15:4056 63 | IPTV3+综艺,rtp://239.81.0.66:4056 64 | IPTV5+体育,rtp://239.81.0.12:4056 65 | IPTV6+电影,rtp://239.81.0.65:4056 66 | IPTV8+电视剧,rtp://239.81.0.67:4056 67 | 北京卫视,rtp://239.81.0.30:4056 68 | 天津卫视,rtp://239.81.0.50:4056 69 | 东方卫视,rtp://239.81.0.29:4056 70 | 东方财经,rtp://239.81.0.76:4056 71 | 重庆卫视,rtp://239.81.0.47:4056 72 | 浙江卫视,rtp://239.81.0.31:4056 73 | 安徽卫视,rtp://239.81.0.37:4056 74 | 江苏卫视,rtp://239.81.0.34:4056 75 | 山东卫视,rtp://239.81.0.39:4056 76 | 山东教育卫视,rtp://239.81.0.93:4056 77 | 辽宁卫视,rtp://239.81.0.35:4056 78 | 吉林卫视,rtp://239.81.0.58:4056 79 | 黑龙江卫视,rtp://239.81.0.33:4056 80 | 内蒙古卫视,rtp://239.81.0.54:4056 81 | 宁夏卫视,rtp://239.81.0.60:4056 82 | 甘肃卫视,rtp://239.81.0.207:4056 83 | 青海卫视,rtp://239.81.0.53:4056 84 | 新疆卫视,rtp://239.81.0.46:4056 85 | 兵团卫视,rtp://239.81.0.213:4056 86 | 西藏卫视,rtp://239.81.0.55:4056 87 | 云南卫视,rtp://239.81.0.45:4056 88 | 四川卫视,rtp://239.81.0.43:4056 89 | 贵州卫视,rtp://239.81.0.56:4056 90 | 海南卫视,rtp://239.81.0.48:4056 91 | 三沙卫视,rtp://239.81.0.242:4056 92 | 广东卫视,rtp://239.81.0.36:4056 93 | 南方卫视,rtp://239.81.0.32:4056 94 | 深圳卫视,rtp://239.81.0.57:4056 95 | 湖南卫视,rtp://239.81.0.40:4056 96 | 湖北卫视,rtp://239.81.0.41:4056 97 | 陕西卫视,rtp://239.81.0.89:4056 98 | 山西卫视,rtp://239.81.0.49:4056 99 | 河南卫视,rtp://239.81.0.44:4056 100 | 河北卫视,rtp://239.81.0.51:4056 101 | 江西卫视,rtp://239.81.0.38:4056 102 | 东南卫视,rtp://239.81.0.59:4056 103 | 厦门卫视,rtp://239.81.0.212:4056 104 | 嘉佳卡通,rtp://239.81.0.64:4056 105 | 卡酷动画,rtp://239.81.0.62:4056 106 | 金鹰卡通,rtp://239.81.0.61:4056 107 | 新动漫,rtp://239.81.0.235:4056 108 | 少儿动画,rtp://239.81.0.82:4056 109 | 动漫秀场,rtp://239.81.0.68:4056 110 | 全纪实,rtp://239.81.0.78:4056 111 | 求索,rtp://239.81.0.202:4056 112 | CCTV4K,rtp://239.81.0.71:4056 113 | IPTV足球,rtp://239.81.0.97:4056 114 | 先锋乒羽,rtp://239.81.0.236:4056 115 | 极速汽车,rtp://239.81.0.73:4056 116 | 网络棋牌,rtp://239.81.0.237:4056 117 | 游戏风云,rtp://239.81.0.72:4056 118 | 电竞游戏1,rtp://239.81.0.203:4056 119 | 电竞游戏2,rtp://239.81.0.201:4056 120 | 收视指南,rtp://239.81.0.86:4056 121 | 中国天气,rtp://239.81.0.63:4056 122 | 聚鲨环球精选,rtp://239.81.0.98:4056 123 | 央广购物,rtp://239.81.0.131:4056 124 | 优购物,rtp://239.81.0.132:4056 125 | -------------------------------------------------------------------------------- /config/rtp/新疆_电信.txt: -------------------------------------------------------------------------------- 1 | 包头TV1,rtp://238.125.3.12:5140 2 | 包头TV2,rtp://238.125.3.13:5140 3 | 包头TV3,rtp://238.125.3.14:5140 4 | 乌鲁木齐1,rtp://238.125.3.238:5140 5 | 阿克苏,rtp://238.125.3.86:5140 6 | 阿拉尔,rtp://238.125.3.54:5140 7 | 阿勒泰,rtp://238.125.3.151:5140 8 | 阿勒泰1,rtp://238.125.3.150:5140 9 | CCTV1,rtp://238.125.0.1:5140 10 | CCTV10,rtp://238.125.5.27:5140 11 | CCTV11,rtp://238.125.4.83:5140 12 | CCTV12,rtp://238.125.5.28:5140 13 | CCTV13,rtp://238.125.5.31:5140 14 | CCTV14,rtp://238.125.5.66:5140 15 | CCTV15,rtp://238.125.4.84:5140 16 | CCTV16,rtp://238.125.5.34:5140 17 | CCTV17,rtp://238.125.5.74:5140 18 | CCTV2,rtp://238.125.5.20:5140 19 | CCTV3,rtp://238.125.5.21:5140 20 | CCTV4,rtp://238.125.1.67:5140 21 | CCTV5,rtp://238.125.5.22:5140 22 | CCTV5+,rtp://238.125.5.29:5140 23 | CCTV6,rtp://238.125.5.23:5140 24 | CCTV7,rtp://238.125.5.24:5140 25 | CCTV8,rtp://238.125.5.25:5140 26 | CCTV9,rtp://238.125.5.26:5140 27 | CCTV购物,rtp://238.125.1.40:5140 28 | CETV1,rtp://238.125.5.51:5140 29 | CETV4,rtp://238.125.4.98:5140 30 | CGTN,rtp://238.125.5.69:5140 31 | WJQ,rtp://238.125.3.166:5140 32 | 安徽卫视,rtp://238.125.5.9:5140 33 | 巴音郭楞,rtp://238.125.3.43:5140 34 | 北京纪实科教,rtp://238.125.5.70:5140 35 | 北京卫视,rtp://238.125.5.3:5140 36 | 茶频道,rtp://238.125.5.101:5140 37 | 昌吉,rtp://238.125.3.27:5140 38 | 超级体育,rtp://238.125.3.65:5140 39 | 第一财经,rtp://238.125.1.59:5140 40 | 东方财经,rtp://238.125.4.54:5140 41 | 东方卫视,rtp://238.125.5.5:5140 42 | 东南卫视,rtp://238.125.5.49:5140 43 | 动漫秀场,rtp://238.125.5.33:5140 44 | 都市剧场,rtp://238.125.5.60:5140 45 | 法治天地,rtp://238.125.5.116:5140 46 | 甘肃卫视,rtp://238.125.5.121:5140 47 | 广东卫视,rtp://238.125.5.12:5140 48 | 广西卫视,rtp://238.125.5.105:5140 49 | 贵州卫视,rtp://238.125.5.65:5140 50 | 哈哈炫动,rtp://238.125.5.106:5140 51 | 哈密1,rtp://238.125.0.194:5140 52 | 哈密3,rtp://238.125.0.195:5140 53 | 海南卫视,rtp://238.125.5.68:5140 54 | 河北卫视,rtp://238.125.5.64:5140 55 | 河南卫视,rtp://238.125.3.171:5140 56 | 黑龙江卫视,rtp://238.125.5.8:5140 57 | 呼图壁,rtp://238.125.3.91:5140 58 | 湖北卫视,rtp://238.125.5.10:5140 59 | 湖南卫视,rtp://238.125.5.4:5140 60 | 欢笑剧场,rtp://238.125.5.61:5140 61 | 霍城,rtp://238.125.3.7:5140 62 | 吉林卫视,rtp://238.125.3.103:5140 63 | 纪实人文,rtp://238.125.5.72:5140 64 | 江苏卫视,rtp://238.125.5.6:5140 65 | 江西卫视,rtp://238.125.3.106:5140 66 | 教育,rtp://238.125.4.190:5140 67 | 金色学堂,rtp://238.125.5.115:5140 68 | 金鹰纪实,rtp://238.125.5.71:5140 69 | 金鹰卡通,rtp://238.125.1.63:5140 70 | 精彩影视,rtp://238.125.5.110:5140 71 | 喀什,rtp://238.125.3.216:5140 72 | 卡酷少儿,rtp://238.125.5.107:5140 73 | 克孜勒苏柯尔克孜,rtp://238.125.4.240:5140 74 | 克孜勒苏柯尔克孜1,rtp://238.125.0.240:5140 75 | 克孜勒苏柯尔克孜2,rtp://238.125.4.241:5140 76 | 克孜勒苏柯尔克孜3,rtp://238.125.4.242:5140 77 | 快乐垂钓,rtp://238.125.5.103:5140 78 | 奎屯1,rtp://238.125.3.248:5140 79 | 奎屯3,rtp://238.125.3.250:5140 80 | 梨园,rtp://238.125.4.103:5140 81 | 辽宁卫视,rtp://238.125.5.15:5140 82 | 玛纳斯,rtp://238.125.3.114:5140 83 | 求索纪录,rtp://238.125.5.108:5140 84 | 人物,rtp://238.125.5.109:5140 85 | 三沙卫视,rtp://238.125.5.114:5140 86 | 山东卫视,rtp://238.125.5.11:5140 87 | 深圳卫视,rtp://238.125.5.2:5140 88 | 生活时尚,rtp://238.125.5.113:5140 89 | 时尚,rtp://238.125.3.240:5140 90 | 四川卫视,rtp://238.125.5.62:5140 91 | 天津卫视,rtp://238.125.5.13:5140 92 | 文物宝库,rtp://238.125.4.106:5140 93 | 乌鲁木齐,rtp://238.125.3.229:5140 94 | 武术世界,rtp://238.125.4.104:5140 95 | 新疆10,rtp://238.125.3.183:5140 96 | 新疆11,rtp://238.125.3.184:5140 97 | 新疆12,rtp://238.125.3.185:5140 98 | 新疆2,rtp://238.125.3.175:5140 99 | 新疆3,rtp://238.125.3.176:5140 100 | 新疆4,rtp://238.125.3.177:5140 101 | 新疆5,rtp://238.125.3.178:5140 102 | 新疆6,rtp://238.125.3.179:5140 103 | 新疆7,rtp://238.125.3.180:5140 104 | 新疆8,rtp://238.125.3.181:5140 105 | 新疆9,rtp://238.125.3.182:5140 106 | 新疆卫视,rtp://238.125.3.174:5140 107 | 新疆影视,rtp://238.125.3.179:5140 108 | 新视觉,rtp://238.125.1.34:5140 109 | 伊犁哈萨克,rtp://238.125.4.150:5140 110 | 伊宁,rtp://238.125.3.228:5140 111 | 游戏风云,rtp://238.125.5.36:5140 112 | 云南卫视,rtp://238.125.5.32:5140 113 | 浙江卫视,rtp://238.125.5.7:5140 114 | 重庆卫视,rtp://238.125.5.14:5140 115 | 竹山,rtp://238.125.3.226:5140 116 | 综合,rtp://238.125.4.195:5140 117 | -------------------------------------------------------------------------------- /config/rtp/江西_电信.txt: -------------------------------------------------------------------------------- 1 | 江西卫视,rtp://239.252.220.63:5140 2 | 江西二套,rtp://239.252.220.238:5140 3 | 江西三套,rtp://239.252.219.173:5140 4 | 江西五套,rtp://239.252.220.102:5140 5 | 江西六套,rtp://239.252.219.113:5140 6 | 江西七套,rtp://239.252.220.100:5140 7 | 江西教育,rtp://239.252.219.115:5140 8 | CCTV1,rtp://239.252.219.200:5140 9 | CCTV2,rtp://239.252.220.183:5140 10 | CCTV3,rtp://239.252.220.193:5140 11 | CCTV4,rtp://239.252.220.184:5140 12 | CCTV5,rtp://239.252.219.236:5140 13 | CCTV5+,rtp://239.252.219.72:5140 14 | CCTV6,rtp://239.252.220.195:5140 15 | CCTV7,rtp://239.252.220.185:5140 16 | CCTV8,rtp://239.252.220.196:5140 17 | CCTV9,rtp://239.252.220.186:5140 18 | CCTV10,rtp://239.252.220.91:5140 19 | CCTV11,rtp://239.252.219.78:5140 20 | CCTV12,rtp://239.252.220.187:5140 21 | CCTV13,rtp://239.252.219.139:5140 22 | CCTV14,rtp://239.252.220.92:5140 23 | CCTV15,rtp://239.252.219.79:5140 24 | CCTV17,rtp://239.252.220.192:5140 25 | 奥林匹克-4K,rtp://239.252.220.237:5140 26 | 百视通台-4K,rtp://239.252.220.236:5140 27 | 电影测试-4K,rtp://239.252.220.212:5140 28 | CCTV4欧洲,rtp://239.252.219.192:5140 29 | CCTV4美洲,rtp://239.252.219.193:5140 30 | CGTN英语,rtp://239.252.219.194:5140 31 | CGTN记录,rtp://239.252.219.195:5140 32 | CGTN西语,rtp://239.252.219.196:5140 33 | CGTN法语,rtp://239.252.219.65:5140 34 | CGTN俄语,rtp://239.252.219.67:5140 35 | CGTN阿语,rtp://239.252.219.66:5140 36 | 央视精品,rtp://239.252.219.81:5140 37 | 央视台球,rtp://239.252.219.80:5140 38 | 风云音乐,rtp://239.252.219.87:5140 39 | 第一剧场,rtp://239.252.219.86:5140 40 | 风云剧场,rtp://239.252.219.89:5140 41 | 怀旧剧场,rtp://239.252.219.90:5140 42 | 女性时尚,rtp://239.252.219.94:5140 43 | 央视网球,rtp://239.252.219.95:5140 44 | 风云足球,rtp://239.252.219.96:5140 45 | 电视指南,rtp://239.252.219.97:5140 46 | 世界地理,rtp://239.252.219.93:5140 47 | 兵器科技,rtp://239.252.219.98:5140 48 | CHC高清电影,rtp://239.252.219.83:5140 49 | CHC家庭影院,rtp://239.252.219.84:5140 50 | CHC动作电影,rtp://239.252.219.85:5140 51 | 欢笑剧场,rtp://239.252.219.224:5140 52 | 都市剧场,rtp://239.252.219.225:5140 53 | 精彩影视,rtp://239.252.220.223:5140 54 | 梨园频道,rtp://239.252.220.179:5140 55 | 武术世界,rtp://239.252.220.180:5140 56 | 文物宝库,rtp://239.252.220.158:5140 57 | 求索记录,rtp://239.252.220.224:5140 58 | BesTV青春动漫,rtp://239.252.220.122:5140 59 | BesTV百变课堂,rtp://239.252.220.123:5140 60 | BesTV热门剧场,rtp://239.252.220.124:5140 61 | BesTV谍战剧场,rtp://239.252.220.125:5140 62 | BesTV华语影院,rtp://239.252.220.126:5140 63 | BesTV星光影院,rtp://239.252.220.127:5140 64 | BesTV全球大片,rtp://239.252.220.128:5140 65 | BesTV健康养生,rtp://239.252.220.129:5140 66 | 甘肃卫视,rtp://239.252.219.140:5140 67 | 海南卫视,rtp://239.252.219.178:5140 68 | 广西卫视,rtp://239.252.219.183:5140 69 | 云南卫视,rtp://239.252.219.185:5140 70 | 天津卫视,rtp://239.252.220.61:5140 71 | 湖南卫视,rtp://239.252.219.201:5140 72 | 北京卫视,rtp://239.252.219.206:5140 73 | 湖北卫视,rtp://239.252.219.208:5140 74 | 浙江卫视,rtp://239.252.219.210:5140 75 | 黑龙江卫视,rtp://239.252.219.211:5140 76 | 深圳卫视,rtp://239.252.219.212:5140 77 | 广东卫视,rtp://239.252.219.213:5140 78 | 江苏卫视,rtp://239.252.219.214:5140 79 | 山东卫视,rtp://239.252.219.228:5140 80 | 东方卫视,rtp://239.252.219.229:5140 81 | 辽宁卫视,rtp://239.252.220.62:5140 82 | 东南卫视,rtp://239.252.220.82:5140 83 | 安徽卫视,rtp://239.252.220.83:5140 84 | 四川卫视,rtp://239.252.220.93:5140 85 | 重庆卫视,rtp://239.252.220.94:5140 86 | 河北卫视,rtp://239.252.220.154:5140 87 | 吉林卫视,rtp://239.252.220.188:5140 88 | 贵州卫视,rtp://239.252.220.190:5140 89 | 河南卫视,rtp://239.252.220.189:5140 90 | 中国教育,rtp://239.252.220.198:5140 91 | 上海纪实,rtp://239.252.219.227:5140 92 | 金鹰纪实,rtp://239.252.220.155:5140 93 | 东方财经,rtp://239.252.219.57:5140 94 | 茶频道台,rtp://239.252.220.160:5140 95 | 快乐垂钓,rtp://239.252.220.177:5140 96 | IPTV体育,rtp://239.252.220.211:5140 97 | 昌飞航空,rtp://239.252.220.47:5140 98 | 风尚购物,rtp://239.252.219.101:5140 99 | -------------------------------------------------------------------------------- /config/rtp/河南_联通.txt: -------------------------------------------------------------------------------- 1 | 河南卫视高清,rtp://225.1.4.98:1127 2 | 河南都市频道高清,rtp://225.1.4.52:1081 3 | 河南民生频道,rtp://225.1.4.53:1082 4 | 河南法治频道,rtp://225.1.4.54:1083 5 | 河南电视剧频道高清,rtp://225.1.4.55:1084 6 | 河南新闻频道,rtp://225.1.4.56:1085 7 | 河南欢腾购物,rtp://225.1.4.57:1086 8 | 河南公共频道高清,rtp://225.1.4.58:1087 9 | 河南乡村频道,rtp://225.1.4.120:1149 10 | 河南国际频道,rtp://225.1.4.102:1131 11 | 睛彩中原,rtp://225.1.4.163:1203 12 | 移动戏曲,rtp://225.1.4.206:1254 13 | 河南文物宝库,rtp://225.1.4.100:1129 14 | 河南梨园频道,rtp://225.1.4.99:1128 15 | 河南武术世界,rtp://225.1.4.101:1130 16 | CCTV-1高清,rtp://225.1.4.73:1102 17 | CCTV-2高清,rtp://225.1.4.74:1103 18 | CCTV-3高清,rtp://225.1.4.158:1194 19 | CCTV-4高清,rtp://225.1.5.30:1333 20 | CCTV-5高清,rtp://225.1.4.159:1195 21 | CCTV-6高清,rtp://225.1.4.160:1196 22 | CCTV-7高清,rtp://225.1.4.76:1105 23 | CCTV-8高清,rtp://225.1.4.161:1197 24 | CCTV-9高清,rtp://225.1.4.77:1106 25 | CCTV-10高清,rtp://225.1.4.78:1107 26 | CCTV-11高清,rtp://225.1.4.215:1268 27 | CCTV-12高清,rtp://225.1.4.79:1108 28 | CCTV-13高清,rtp://225.1.4.113:1293 29 | CCTV-14高清,rtp://225.1.4.80:1109 30 | CCTV-15高清,rtp://225.1.4.216:1269 31 | CCTV-16高清,rtp://225.1.5.46:1356 32 | CCTV-17高清,rtp://225.1.4.226:2506 33 | CCTV-5+高清,rtp://225.1.4.75:1104 34 | 河南移动电视,rtp://225.1.5.40:1350 35 | CGTN,rtp://225.1.4.16:1045 36 | 环球购物,rtp://225.1.4.229:1275 37 | 家有购物,rtp://225.1.4.223:1273 38 | 央广购物,rtp://225.1.4.230:1276 39 | 快乐购,rtp://225.1.4.231:1277 40 | 好享购物,rtp://225.1.4.232:1278 41 | 风尚购物,rtp://225.1.4.233:1279 42 | 驻马店新闻综合,rtp://225.1.4.132:1168 43 | 驻马店科教频道,rtp://225.1.4.133:1169 44 | 驻马店公共频道,rtp://225.1.4.136:1172 45 | 西平电视台,rtp://225.1.5.28:1340 46 | 新蔡电视台,rtp://225.1.5.29:1341 47 | 国学频道,rtp://225.1.4.196:1311 48 | 欢腾购物,rtp://225.1.4.236:1282 49 | 湖南卫视高清,rtp://225.1.4.82:1111 50 | 江苏卫视高清,rtp://225.1.4.83:1112 51 | 浙江卫视高清,rtp://225.1.4.84:1113 52 | 北京卫视高清,rtp://225.1.4.81:1110 53 | 东方卫视高清,rtp://225.1.4.85:1114 54 | 天津卫视高清,rtp://225.1.4.86:1115 55 | 山东卫视高清,rtp://225.1.4.88:1117 56 | 安徽卫视高清,rtp://225.1.4.87:1116 57 | 深圳卫视高清,rtp://225.1.4.90:1119 58 | 江西卫视高清,rtp://225.1.4.139:1305 59 | 湖北卫视高清,rtp://225.1.4.89:1118 60 | 四川卫视高清,rtp://225.1.4.151:1306 61 | 黑龙江卫视高清,rtp://225.1.4.91:1120 62 | 云南卫视高清,rtp://225.1.4.152:1307 63 | 贵州卫视高清,rtp://225.1.4.122:1302 64 | 辽宁卫视高清,rtp://225.1.4.167:1208 65 | 东南卫视高清,rtp://225.1.4.228:1274 66 | 重庆卫视高清,rtp://225.1.4.157:1308 67 | 广东卫视高清,rtp://225.1.4.166:1207 68 | 广西卫视,rtp://225.1.4.31:1060 69 | 河北卫视高清,rtp://225.1.4.123:1304 70 | 海南卫视,rtp://225.1.4.25:1054 71 | 吉林卫视高清,rtp://225.1.4.174:1309 72 | 山西卫视,rtp://225.1.4.38:1067 73 | 陕西卫视,rtp://225.1.4.39:1068 74 | 甘肃卫视,rtp://225.1.4.42:1071 75 | 宁夏卫视,rtp://225.1.4.43:1072 76 | 青海卫视,rtp://225.1.4.44:1073 77 | 内蒙古卫视,rtp://225.1.4.45:1074 78 | 西藏卫视,rtp://225.1.4.46:1075 79 | 新疆卫视,rtp://225.1.4.47:1076 80 | 卡酷动画,rtp://225.1.4.48:1077 81 | 金鹰卡通,rtp://225.1.4.49:1078 82 | 嘉佳卡通,rtp://225.1.4.92:1121 83 | 中国教育-1高清,rtp://225.1.4.173:1712 84 | 中国教育-4,rtp://225.1.4.171:1710 85 | 厦门卫视,rtp://225.1.4.95:1124 86 | 金鹰纪实高清,rtp://225.1.4.172:1711 87 | 兵团卫视,rtp://225.1.4.97:1126 88 | 中国教育-2,rtp://225.1.4.165:1206 89 | 爱上-4k,rtp://225.1.4.162:1204 90 | 山东教育,rtp://225.1.4.164:1205 91 | 三沙卫视,rtp://225.1.4.234:1280 92 | 海南卫视高清,rtp://225.1.4.195:1310 93 | 体育竞技高清,rtp://225.1.4.235:1281 94 | CHC家庭影院,rtp://225.1.4.209:1262 95 | CHC动作电影,rtp://225.1.4.208:1261 96 | CHC高清电影,rtp://225.1.4.207:1260 97 | 网络棋牌,rtp://225.1.4.211:1264 98 | 乒羽频道,rtp://225.1.4.210:1263 99 | 新动漫,rtp://225.1.4.212:1265 100 | 篮球,rtp://225.1.4.237:1283 101 | 音乐现场,rtp://225.1.4.184:1224 102 | 爱生活,rtp://225.1.4.176:1225 103 | 好学生,rtp://225.1.4.177:1226 104 | 国学,rtp://225.1.4.178:1227 105 | 早教,rtp://225.1.4.179:1228 106 | 高网,rtp://225.1.4.180:1229 107 | 军事,rtp://225.1.4.181:1230 108 | 美妆,rtp://225.1.4.182:1231 109 | 地理,rtp://225.1.4.183:1232 110 | 经典电影,rtp://225.1.4.175:1233 111 | 精选,rtp://225.1.4.253:1299 112 | 足球,rtp://225.1.4.200:1250 113 | IPTV谍战剧场,rtp://225.1.4.185:1240 114 | IPTV相声小品,rtp://225.1.4.186:1235 115 | IPTV野外,rtp://225.1.4.187:1236 116 | IPTV法治,rtp://225.1.4.188:1237 117 | 少儿动画,rtp://225.1.4.189:1238 118 | 热播剧场,rtp://225.1.4.190:1239 119 | 魅力时尚,rtp://225.1.4.205:1253 120 | 爱综艺,rtp://225.1.4.204:1252 121 | 爱体育,rtp://225.1.4.5:1034 122 | 爱电影,rtp://225.1.4.6:1035 123 | 爱大剧,rtp://225.1.4.8:1037 124 | 收视指南,rtp://225.1.4.50:1079 125 | CCTV-1,rtp://225.1.4.1:1030 126 | CCTV-2,rtp://225.1.4.2:1031 127 | CCTV-4,rtp://225.1.4.4:1033 128 | CCTV-7,rtp://225.1.4.7:1036 129 | CCTV-9,rtp://225.1.4.9:1038 130 | CCTV-10,rtp://225.1.4.10:1039 131 | CCTV-11,rtp://225.1.4.11:1040 132 | CCTV-12,rtp://225.1.4.12:1041 133 | CCTV-13,rtp://225.1.4.13:1042 134 | CCTV-14,rtp://225.1.4.14:1043 135 | CCTV-15,rtp://225.1.4.15:1044 136 | CCTV-17,rtp://225.1.4.227:2507 137 | CCTV4欧洲,rtp://225.1.5.31:1342 138 | CCTV4美洲,rtp://225.1.5.32:1343 139 | CGTN英语,rtp://225.1.5.34:1344 140 | CGTN英文纪录,rtp://225.1.5.35:1345 141 | CGTN西班牙语,rtp://225.1.5.36:1346 142 | CGTN法语,rtp://225.1.5.37:1347 143 | CGTN阿拉伯语,rtp://225.1.5.38:1348 144 | CGTN俄语,rtp://225.1.5.39:1349 145 | 河南卫视,rtp://225.1.4.51:1080 146 | 浙江卫视,rtp://225.1.4.19:1048 147 | 东方卫视,rtp://225.1.4.22:1051 148 | 天津卫视,rtp://225.1.4.24:1053 149 | 安徽卫视,rtp://225.1.4.20:1049 150 | 山东卫视,rtp://225.1.4.27:1056 151 | 湖北卫视,rtp://225.1.4.35:1064 152 | 深圳卫视,rtp://225.1.4.23:1052 153 | 黑龙江卫视,rtp://225.1.4.28:1057 154 | 北京卫视,rtp://225.1.4.21:1050 155 | 湖南卫视,rtp://225.1.4.17:1046 156 | 江苏卫视,rtp://225.1.4.18:1047 157 | 广东卫视,rtp://225.1.4.30:1059 158 | 辽宁卫视,rtp://225.1.4.26:1055 159 | 爱体育高清,rtp://225.1.4.168:1220 160 | 高清纪实,rtp://225.1.4.170:1222 161 | 东南卫视,rtp://225.1.4.32:1061 162 | 贵州卫视,rtp://225.1.4.41:1070 163 | 河北卫视,rtp://225.1.4.34:1063 164 | 江西卫视,rtp://225.1.4.37:1066 165 | 四川卫视,rtp://225.1.4.40:1069 166 | 云南卫视,rtp://225.1.4.33:1062 167 | 重庆卫视,rtp://225.1.4.29:1058 168 | 吉林卫视,rtp://225.1.4.36:1065 169 | 大象新闻,rtp://225.1.5.45:1355 170 | 现场直播,rtp://225.1.5.42:1352 171 | 河南IPTV-导视,rtp://225.1.4.194:1244 172 | 河南卫视4K,rtp://225.1.4.254:1300 173 | -------------------------------------------------------------------------------- /config/rtp/浙江_联通.txt: -------------------------------------------------------------------------------- 1 | 浙江经济生活,rtp://233.50.201.133:5140 2 | 浙江教育,rtp://233.50.201.134:5140 3 | 浙江民生,rtp://233.50.201.136:5140 4 | 浙江news,rtp://233.50.201.137:5140 5 | 浙江少儿,rtp://233.50.201.138:5140 6 | CCTV1,rtp://233.50.201.118:5140 7 | CCTV2,rtp://233.50.201.119:5140 8 | CCTV3,rtp://233.50.201.196:5140 9 | CCTV4,rtp://233.50.201.4:5140 10 | CCTV5,rtp://233.50.201.197:5140 11 | CCTV5+,rtp://233.50.201.220:5140 12 | CCTV6,rtp://233.50.201.198:5140 13 | CCTV7,rtp://233.50.201.120:5140 14 | CCTV8,rtp://233.50.201.199:5140 15 | CCTV9,rtp://233.50.201.121:5140 16 | CCTV10,rtp://233.50.201.122:5140 17 | CCTV11,rtp://233.50.201.11:5140 18 | CCTV12,rtp://233.50.201.123:5140 19 | CCTV13,rtp://233.50.201.246:5140 20 | CCTV14,rtp://233.50.201.124:5140 21 | CCTV15,rtp://233.50.201.15:5140 22 | CCTV16 4k,rtp://233.50.201.63:5140 23 | CCTV16,rtp://233.50.201.192:5140 24 | CCTV17,rtp://233.50.201.35:5140 25 | 浙江卫视,rtp://233.50.201.100:5140 26 | 深圳卫视,rtp://233.50.201.101:5140 27 | 广东卫视,rtp://233.50.201.102:5140 28 | 湖南卫视,rtp://233.50.201.103:5140 29 | 天津卫视,rtp://233.50.201.104:5140 30 | 山东卫视,rtp://233.50.201.105:5140 31 | 江苏卫视,rtp://233.50.201.106:5140 32 | 北京卫视,rtp://233.50.201.107:5140 33 | 四川卫视,rtp://233.50.201.139:5140 34 | 河北卫视,rtp://233.50.201.140:5140 35 | 辽宁卫视,rtp://233.50.201.141:5140 36 | 贵州卫视,rtp://233.50.201.142:5140 37 | 重庆卫视,rtp://233.50.201.143:5140 38 | 河南卫视,rtp://233.50.201.144:5140 39 | 江西卫视,rtp://233.50.201.145:5140 40 | 东南卫视,rtp://233.50.201.146:5140 41 | 安徽卫视,rtp://233.50.201.113:5140 42 | 湖北卫视,rtp://233.50.201.114:5140 43 | 黑龙江卫视,rtp://233.50.201.115:5140 44 | 东方卫视,rtp://233.50.201.125:5140 45 | 内蒙古卫视,rtp://233.50.201.148:5140 46 | 甘肃卫视,rtp://233.50.201.149:5140 47 | 海南卫视,rtp://233.50.201.55:5140 48 | 青海卫视,rtp://233.50.201.65:5140 49 | 西藏卫视,rtp://233.50.201.70:5140 50 | 陕西卫视,rtp://233.50.201.59:5140 51 | 兵团卫视,rtp://233.50.201.72:5140 52 | 山西卫视,rtp://233.50.201.51:5140 53 | 宁夏卫视,rtp://233.50.201.57:5140 54 | 广西卫视,rtp://233.50.201.49:5140 55 | 云南卫视,rtp://233.50.201.46:5140 56 | 吉林卫视,rtp://233.50.201.48:5140 57 | 中国教育一套,rtp://233.50.201.75:5140 58 | 中国教育四套,rtp://233.50.201.172:5140 59 | 凤凰卫视中文,rtp://233.50.200.191:5140 60 | 凤凰卫视资讯,rtp://233.50.200.192:5140 61 | CGTN,rtp://233.50.201.126:5140 62 | CGTN-西班牙语,rtp://233.50.201.36:5140 63 | CGTN-法语,rtp://233.50.201.37:5140 64 | CGTN-阿拉伯语,rtp://233.50.201.38:5140 65 | CGTN-俄语,rtp://233.50.201.39:5140 66 | 钱江频道,rtp://233.50.201.132:5140 67 | 杭州1综合,rtp://233.50.201.173:5140 68 | 杭州2明珠,rtp://233.50.201.174:5140 69 | 杭州3生活,rtp://233.50.201.175:5140 70 | 杭州4影视,rtp://233.50.201.176:5140 71 | 杭州5青少,rtp://233.50.201.177:5140 72 | 杭州导视,rtp://233.50.201.182:5140 73 | 极速汽车,rtp://233.50.201.208:5140 74 | 宁波TV1,rtp://233.50.201.168:5140 75 | 宁波TV2,rtp://233.50.201.178:5140 76 | 宁波TV3,rtp://233.50.201.179:5140 77 | 宁波TV4,rtp://233.50.201.180:5140 78 | 宁波TV5,rtp://233.50.201.181:5140 79 | 温州新闻,rtp://233.50.201.87:5140 80 | 衢州新闻,rtp://233.50.201.155:5140 81 | 绍兴新闻,rtp://233.50.201.156:5140 82 | 台州-1,rtp://233.50.201.157:5140 83 | 湖州公共,rtp://233.50.201.158:5140 84 | 金华新闻,rtp://233.50.201.161:5140 85 | 丽水新闻,rtp://233.50.201.162:5140 86 | 嘉兴新闻,rtp://233.50.201.163:5140 87 | 桐乡新闻,rtp://233.50.201.169:5140 88 | 之江记录,rtp://233.50.202.25:5140 89 | 优优宝贝,rtp://233.50.202.24:5140 90 | YMG新闻,rtp//233.50.201.159:5140 91 | 法制天地,rtp://233.50.201.191:5140 92 | 金鹰卡通,rtp://233.50.201.73:5140 93 | 哈哈炫动,rtp://233.50.201.74:5140 94 | 动漫秀场,rtp://233.50.201.184:5140 95 | 游戏风云,rtp://233.50.201.183:5140 96 | 乐游,rtp://233.50.201.185:5140 97 | 金色学堂,rtp://233.50.201.186:5140 98 | 生活时尚,rtp://233.50.201.187:5140 99 | 茶频道,rtp://233.50.201.188:5140 100 | 快乐垂钓,rtp://233.50.201.109:5140 101 | BesTV,rtp://233.50.201.201:5140 102 | 中国蓝直播,rtp://233.50.201.108:5140 103 | 新视觉HD,rtp://233.50.201.244:5140 104 | 欢笑剧场,rtp://233.50.201.189:5140 105 | 都市剧场,rtp://233.50.201.190:5140 106 | 电视购物,rtp://233.50.201.248:5140 107 | 家有购物,rtp://233.50.201.90:5140 108 | 游戏频道,rtp://233.50.201.215:5140 109 | 未知频道,rtp://233.50.201.224:5140 110 | 浙江之声广播,rtp://233.50.201.79:5140 111 | 浙江新闻广播,rtp://233.50.201.80:5140 112 | 经济频道广播,rtp://233.50.201.81:5140 113 | 音乐调频广播,rtp://233.50.201.82:5140 114 | 交通之声广播,rtp://233.50.201.83:5140 115 | 旅游之声广播,rtp://233.50.201.84:5140 116 | 城市之声广播,rtp://233.50.201.85:5140 117 | 民生资讯广播,rtp://233.50.201.86:5140 118 | -------------------------------------------------------------------------------- /config/rtp/湖北_电信.txt: -------------------------------------------------------------------------------- 1 | 湖北公共新闻,rtp://239.69.1.40:9880 2 | 湖北经视,rtp://239.69.1.41:9886 3 | 湖北综合,rtp://239.69.1.42:9892 4 | 湖北垄上,rtp://239.69.1.43:9898 5 | 湖北影视,rtp://239.69.1.204:10866 6 | 湖北生活,rtp://239.69.1.205:10872 7 | 湖北教育,rtp://239.69.1.206:10878 8 | CCTV1,rtp://239.254.96.96:8550 9 | CCTV2,rtp://239.69.1.102:10250 10 | CCTV3,rtp://239.69.1.122:10370 11 | CCTV4,rtp://239.69.1.138:10466 12 | CCTV5,rtp://239.69.1.123:10376 13 | CCTV5+,rtp://239.69.1.12:9712 14 | CCTV6,rtp://239.69.1.124:10382 15 | CCTV7,rtp://239.69.1.103:10256 16 | CCTV8,rtp://239.69.1.125:10388 17 | CCTV9,rtp://239.69.1.104:10262 18 | CCTV10,rtp://239.69.1.105:10268 19 | CCTV11,rtp://239.69.1.154:10560 20 | CCTV12,rtp://239.69.1.106:10274 21 | CCTV13,rtp://239.254.96.161:9040 22 | CCTV14,rtp://239.69.1.107:10280 23 | CCTV15,rtp://239.69.1.155:10566 24 | CCTV16,rtp://239.69.1.247:11124 25 | CCTV17,rtp://239.69.1.152:10548 26 | CCTV第一剧场,rtp://239.69.1.74:10084 27 | CCTV兵器科技,rtp://239.69.1.79:10114 28 | CCTV风云足球,rtp://239.69.1.81:10126 29 | CCTV高尔夫网球,rtp://239.69.1.83:10138 30 | CCTV世界地理,rtp://239.69.1.91:10186 31 | CCTV央视台球,rtp://239.69.1.98:10224 32 | 中文国际欧洲,rtp://239.69.1.231:11028 33 | 中文国际美洲,rtp://239.69.1.232:11034 34 | CGTN记录片,rtp://239.69.1.233:11040 35 | CGTN西班牙语,rtp://239.69.1.234:11046 36 | CGTN法语,rtp://239.69.1.235:11052 37 | CCTV16奥林匹克-4K,rtp://239.69.1.249:11136 38 | BestTV测试1-4K,rtp://239.69.1.26:9796 39 | BestTV测试2-4K,rtp://239.69.1.27:9802 40 | BestTV测试3-4K,rtp://239.69.1.25:9790 41 | 爱上4K,rtp://239.69.1.141:10482 42 | 湖北卫视,rtp://239.254.96.115:8664 43 | 河北卫视,rtp://239.69.1.157:10578 44 | 深圳卫视,rtp://239.254.96.137:8896 45 | 黑龙江卫视,rtp://239.254.96.138:8902 46 | 湖南卫视,rtp://239.254.96.139:8908 47 | 广东卫视,rtp://239.254.96.140:8914 48 | 北京卫视,rtp://239.254.96.141:8920 49 | 东方卫视,rtp://239.69.1.173:10674 50 | 浙江卫视,rtp://239.254.96.143:8932 51 | 江苏卫视,rtp://239.69.1.174:10680 52 | 天津卫视,rtp://239.69.1.68:10048 53 | 山东卫视,rtp://239.69.1.69:10054 54 | 安徽卫视,rtp://239.69.1.70:10060 55 | 辽宁卫视,rtp://239.69.1.71:10066 56 | 东南卫视,rtp://239.69.1.108:10286 57 | 江西卫视,rtp://239.69.1.126:10394 58 | 重庆卫视,rtp://239.69.1.149:10530 59 | 贵州卫视,rtp://239.69.1.150:10536 60 | 海南卫视,rtp://239.69.1.151:10542 61 | 河南卫视,rtp://239.69.1.168:10644 62 | 四川卫视,rtp://239.69.1.169:10650 63 | 广西卫视,rtp://239.69.1.191:10788 64 | 吉林卫视,rtp://239.69.1.212:10914 65 | CHC-高清电影,rtp://239.69.1.241:11088 66 | CHC-动作电影,rtp://239.69.1.242:11094 67 | CHC-家庭影院,rtp://239.69.1.243:11100 68 | 武汉一台新闻综合,rtp://239.69.1.145:10506 69 | 武汉二台电视剧,rtp://239.69.1.146:10512 70 | 武汉三台科技生活,rtp://239.69.1.251:11148 71 | 武汉四台经济,rtp://239.69.1.35:9850 72 | 武汉五台文体,rtp://239.69.1.147:10518 73 | 武汉六台外语,rtp://239.69.1.36:9856 74 | 武汉教育,rtp://239.69.1.60:9994 75 | 蔡甸综合,rtp://239.69.1.245:11112 76 | 阳新综合,rtp://239.69.1.34:9844 77 | 房县综合,rtp://239.69.1.192:10794 78 | 卡酷少儿,rtp://239.69.1.193:10800 79 | 梨园频道,rtp://239.69.1.33:9838 80 | 武术世界,rtp://239.69.1.47:9922 81 | 快乐垂钓,rtp://239.69.1.142:10488 82 | 茶频道,rtp://239.69.1.144:10500 83 | 金鹰卡通,rtp://239.69.1.248:11130 84 | 金鹰纪实,rtp://239.69.1.109:10292 85 | CETV1,rtp://239.69.1.110:10298 86 | CCTV16-4K,rtp://239.69.1.13:9718 87 | -------------------------------------------------------------------------------- /config/rtp/湖北_联通.txt: -------------------------------------------------------------------------------- 1 | CCTV-1HD,rtp://228.0.0.1:6108 2 | CCTV-2HD,rtp://228.0.0.2:6108 3 | CCTV-3HD,rtp://228.0.0.156:7156 4 | CCTV-4HD,rtp://228.0.0.143:7143 5 | CCTV-5HD,rtp://228.0.0.112:6108 6 | CCTV-6HD,rtp://228.0.0.157:7157 7 | CCTV-7HD,rtp://228.0.0.7:6108 8 | CCTV-8HD,rtp://228.0.0.158:7158 9 | CCTV-9HD,rtp://228.0.0.9:6108 10 | CCTV-10HD,rtp://228.0.0.10:6108 11 | CCTV-11HD,rtp://228.0.0.242:6108 12 | CCTV-12HD,rtp://228.0.0.12:6108 13 | CCTV-13HD,rtp://228.0.0.202:6108 14 | CCTV-14HD,rtp://228.0.0.14:6108 15 | CCTV-15,rtp://228.0.0.15:6108 16 | CCTV-NEWS,rtp://228.0.0.16:6108 17 | CCTV-17HD,rtp://228.0.0.161:7161 18 | CCTV5+HD,rtp://228.0.0.17:6108 19 | CCTV-16HD,rtp://228.0.0.249:6108 20 | 湖北卫视HD,rtp://228.0.0.60:6108 21 | 湖北经视HD,rtp://228.0.0.125:6108 22 | 湖北综合HD,rtp://228.0.0.126:6108 23 | 湖北垄上HD,rtp://228.0.0.127:6108 24 | 湖北公共HD,rtp://228.0.0.124:6108 25 | 湖北影视HD,rtp://228.0.0.205:6108 26 | 湖北教育HD,rtp://228.0.0.206:6108 27 | 湖北生活HD,rtp://228.0.0.204:6108 28 | 武汉新闻HD,rtp://228.0.0.162:7162 29 | 武汉电视剧HD,rtp://228.0.0.163:7163 30 | 武汉生活HD,rtp://228.0.0.89:6108 31 | 武汉经济,rtp://228.0.0.131:5131 32 | 武汉文体HD,rtp://228.0.0.164:7164 33 | 武汉外语,rtp://228.0.0.133:5133 34 | 武汉少儿,rtp://228.0.0.134:5134 35 | 广通购物,rtp://228.0.0.135:5135 36 | 武汉教育,rtp://228.0.0.136:5136 37 | 湖北卫视,rtp://228.0.0.232:6108 38 | 湖南卫视HD,rtp://228.0.0.61:6108 39 | 浙江卫视HD,rtp://228.0.0.65:6108 40 | 江苏卫视HD,rtp://228.0.0.64:6108 41 | 东方卫视HD,rtp://228.0.0.62:6108 42 | 北京卫视HD,rtp://228.0.0.63:6108 43 | 广东卫视HD,rtp://228.0.0.66:6108 44 | 深圳卫视HD,rtp://228.0.0.67:6108 45 | 黑龙江卫视HD,rtp://228.0.0.68:6108 46 | 天津卫视HD,rtp://228.0.0.120:6108 47 | 山东卫视HD,rtp://228.0.0.121:6108 48 | 安徽卫视HD,rtp://228.0.0.122:6108 49 | 辽宁卫视HD,rtp://228.0.0.123:6108 50 | 东南卫视HD,rtp://228.0.0.144:7144 51 | 江西卫视HD,rtp://228.0.0.147:7147 52 | 重庆卫视HD,rtp://228.0.0.159:7159 53 | 贵州卫视HD,rtp://228.0.0.160:7160 54 | 宁夏卫视,rtp://228.0.0.30:6108 55 | 广西卫视,rtp://228.0.0.37:6108 56 | 海南卫视HD,rtp://228.0.0.165:7165 57 | 河南卫视HD,rtp://228.0.0.230:6108 58 | 四川卫视HD,rtp://228.0.0.231:6108 59 | 吉林卫视,rtp://228.0.0.45:6108 60 | 山西卫视,rtp://228.0.0.47:6108 61 | 云南卫视,rtp://228.0.0.48:6108 62 | 西藏卫视,rtp://228.0.0.51:6108 63 | 内蒙古卫视,rtp://228.0.0.52:6108 64 | 新疆卫视,rtp://228.0.0.53:6108 65 | 青海卫视,rtp://228.0.0.54:6108 66 | 河北卫视HD,rtp://228.0.0.168:7168 67 | 陕西卫视,rtp://228.0.0.56:6108 68 | 甘肃卫视,rtp://228.0.0.57:6108 69 | 卡酷动画,rtp://228.0.0.58:6108 70 | 金鹰卡通,rtp://228.0.0.59:6108 71 | 金鹰纪实HD,rtp://228.0.0.145:7145 72 | 中国教育-1HD,rtp://228.0.0.146:7146 73 | 三沙卫视,rtp://228.0.0.174:7174 74 | 中国教育4,rtp://228.0.0.177:7177 75 | CCTV-1,rtp://228.0.0.167:7167 76 | CCTV-2,rtp://228.0.0.213:6108 77 | CCTV-3,rtp://228.0.0.214:6108 78 | CCTV-4,rtp://228.0.0.215:6108 79 | CCTV-5,rtp://228.0.0.5:6108 80 | CCTV-6,rtp://228.0.0.217:6108 81 | CCTV-7,rtp://228.0.0.218:6108 82 | CCTV-8,rtp://228.0.0.219:6108 83 | CCTV-9,rtp://228.0.0.220:6108 84 | CCTV-10,rtp://228.0.0.221:6108 85 | CCTV-11,rtp://228.0.0.222:6108 86 | CCTV-12,rtp://228.0.0.223:6108 87 | CCTV-13,rtp://228.0.0.13:6108 88 | 宜昌综合HD,rtp://228.0.0.225:6108 89 | 宜昌旅游HD,rtp://228.0.0.226:6108 90 | 恩施综合,rtp://228.0.0.228:6108 91 | 恩施文旅,rtp://228.0.0.229:6108 92 | 孝感新闻,rtp://228.0.0.107:6108 93 | 孝感生活,rtp://228.0.0.108:6108 94 | 随州综合,rtp://228.0.0.110:6108 95 | 随州农村,rtp://228.0.0.111:6108 96 | CETV2,rtp://228.0.0.198:7198 97 | 环球奇观,rtp://228.0.0.73:6108 98 | 国学频道,rtp://228.0.0.75:6108 99 | 游戏竞技,rtp://228.0.0.78:6108 100 | 靓妆,rtp://228.0.0.86:6108 101 | 财富天下,rtp://228.0.0.88:6108 102 | 房县新闻,rtp://228.0.0.31:6108 103 | 快乐垂钓,rtp://228.0.0.203:6108 104 | CHC家庭影院,rtp://228.0.0.211:6108 105 | CHC动作电影,rtp://228.0.0.212:6108 106 | CHC高清电影,rtp://228.0.0.233:6108 107 | 茶频道,rtp://228.0.0.234:6108 108 | 第一剧场,rtp://228.0.0.235:6108 109 | 风云足球,rtp://228.0.0.236:6108 110 | 怀旧剧场,rtp://228.0.0.237:6108 111 | 老故事,rtp://228.0.0.238:6108 112 | 网络棋牌,rtp://228.0.0.239:6108 113 | 新动漫,rtp://228.0.0.240:6108 114 | 先锋乒羽,rtp://228.0.0.241:6108 115 | -------------------------------------------------------------------------------- /config/rtp/甘肃_电信.txt: -------------------------------------------------------------------------------- 1 | 甘肃文化影视,rtp://239.255.30.250:8231 2 | 甘肃公共,rtp://239.255.30.251:8231 3 | 甘肃都市,rtp://239.255.30.252:8231 4 | 甘肃经济,rtp://239.255.30.253:8231 5 | 甘肃少儿,rtp://239.255.30.254:8231 6 | CCTV1,rtp://239.255.30.101:8231 7 | CCTV2,rtp://239.255.30.179:8231 8 | CCTV3,rtp://239.255.29.12:8231 9 | CCTV4,rtp://239.255.30.83:8231 10 | CCTV5,rtp://239.255.29.13:8231 11 | CCTV5+,rtp://239.255.30.184:8231 12 | CCTV6,rtp://239.255.29.14:8231 13 | CCTV7,rtp://239.255.30.178:8231 14 | CCTV8,rtp://239.255.29.15:8231 15 | CCTV9,rtp://239.255.30.180:8231 16 | CCTV10,rtp://239.255.30.181:8231 17 | CCTV11,rtp://239.255.30.62:8231 18 | CCTV12,rtp://239.255.30.182:8231 19 | CCTV13,rtp://239.255.29.28:8231 20 | CCTV14,rtp://239.255.30.183:8231 21 | CCTV15,rtp://239.255.30.68:8231 22 | CCTV16,rtp://239.255.30.88:8231 23 | CCTV17,rtp://239.255.30.96:8231 24 | 湖南卫视,rtp://239.255.30.136:8231 25 | 东方卫视,rtp://239.255.30.130:8231 26 | 江苏卫视,rtp://239.255.30.131:8231 27 | 浙江卫视,rtp://239.255.30.132:8231 28 | 北京卫视,rtp://239.255.30.133:8231 29 | 广东卫视,rtp://239.255.30.134:8231 30 | 深圳卫视,rtp://239.255.30.135:8231 31 | 黑龙江卫视,rtp://239.255.30.137:8231 32 | 湖北卫视,rtp://239.255.30.138:8231 33 | 山东卫视,rtp://239.255.30.139:8231 34 | 甘肃卫视,rtp://239.255.30.249:8231 35 | 天津卫视,rtp://239.255.30.67:8231 36 | 辽宁卫视,rtp://239.255.30.69:8231 37 | 江西卫视,rtp://239.255.30.71:8231 38 | 贵州卫视,rtp://239.255.30.98:8231 39 | 海南卫视,rtp://239.255.30.99:8231 40 | 安徽卫视,rtp://239.255.30.84:8231 41 | 河北卫视,rtp://239.255.30.85:8231 42 | 东南卫视,rtp://239.255.30.86:8231 43 | 四川卫视,rtp://239.255.30.91:8231 44 | 重庆卫视,rtp://239.255.30.89:8231 45 | 云南卫视,rtp://239.255.29.2:8231 46 | 河南卫视,rtp://239.255.29.3:8231 47 | 广西卫视,rtp://239.255.29.4:8231 48 | 吉林卫视,rtp://239.255.29.5:8231 49 | 中国教育1台,rtp://239.255.30.90:8231 50 | 凤凰香港,rtp://239.255.30.123:8231 51 | 凤凰中文,rtp://239.255.30.50:8231 52 | 凤凰资讯,rtp://239.255.30.70:8231 53 | 五星体育,rtp://239.255.29.45:8231 54 | 体育,rtp://239.255.29.31:8231 55 | 金塔,rtp://239.255.30.224:8231 56 | 酒钢电视,rtp://239.255.30.94:8231 57 | 嘉峪关公共,rtp://239.255.29.35:8231 58 | 嘉峪关综合,rtp://239.255.29.36:8231 59 | 戏曲精选,rtp://239.255.30.118:8231 60 | 都市剧场,rtp://239.255.29.41:8231 61 | 红色谍战剧场,rtp://239.255.30.166:8231 62 | 上视纪实,rtp://239.255.30.176:8231 63 | 华语电影,rtp://239.255.30.193:8231 64 | 星光影院,rtp://239.255.30.194:8231 65 | 全球大片,rtp://239.255.30.196:8231 66 | 看天下精选,rtp://239.255.30.217:8231 67 | SITV欢笑剧场,rtp://239.255.29.7:8231 68 | 全纪实,rtp://239.255.29.17:8231 69 | 生活时尚,rtp://239.255.29.18:8231 70 | SITV都市剧场,rtp://239.255.29.22:8231 71 | SITV金色学堂,rtp://239.255.29.23:8231 72 | SITV法治天地,rtp://239.255.29.24:8231 73 | 足球频道,rtp://239.255.29.25:8231 74 | MAX极速汽车,rtp://239.255.30.149:8231 75 | 羽毛球精品赛事,rtp://239.255.29.31:8231 76 | IPTV5+,rtp://239.255.30.115:8231 77 | 陇上生活,rtp://239.255.30.73:8231 78 | 临夏新闻,rtp://239.255.30.107:8231 79 | 临夏文旅,rtp://239.255.30.108:8231 80 | 临夏经济,rtp://239.255.30.106:8231 81 | 快乐垂钓,rtp://239.255.29.26:8231 82 | 卡酷少儿,rtp://239.255.29.38:8231 83 | 金鹰纪实,rtp://239.255.29.39:8231 84 | 金色学堂,rtp://239.255.29.23:8231 85 | 欢笑剧场,rtp://239.255.29.7:8231 86 | 动漫秀场,rtp://239.255.29.16:8231 87 | 哈哈炫动,rtp://239.255.29.37:8231 88 | Bestv,rtp://239.255.30.249:8231 89 | -------------------------------------------------------------------------------- /config/rtp/福建_电信.txt: -------------------------------------------------------------------------------- 1 | 福建综合,rtp://239.61.2.1:8000 2 | 东南卫视,rtp://239.61.2.132:8708 3 | 福建公共频道,rtp://239.61.2.3:8012 4 | 福建新闻,rtp://239.61.2.4:8018 5 | 福建电视剧,rtp://239.61.2.5:8024 6 | 福建旅游,rtp://239.61.2.6:8030 7 | 福建经济生活,rtp://239.61.2.7:8036 8 | 福建体育,rtp://239.61.2.160:8948 9 | 福建少儿,rtp://239.61.2.9:8048 10 | 海峡卫视,rtp://239.61.2.151:8894 11 | 福建教育频道,rtp://239.61.2.173:9026 12 | 厦门卫视,rtp://239.61.2.11:8060 13 | 厦门1套,rtp://239.61.3.55:9848 14 | 厦门2套,rtp://239.61.3.56:9854 15 | CCTV-1,rtp://239.61.3.61:9884 16 | CCTV-2,rtp://239.61.2.174:9032 17 | CCTV-3,rtp://239.61.3.34:9722 18 | CCTV-4,rtp://239.61.2.206:9224 19 | CCTV-5,rtp://239.61.3.35:9728 20 | CCTV-5+,rtp://239.61.2.171:9014 21 | CCTV-6,rtp://239.61.3.36:9734 22 | CCTV-7,rtp://239.61.2.175:9038 23 | CCTV-8,rtp://239.61.3.37:9740 24 | CCTV-9,rtp://239.61.2.172:9020 25 | CCTV-10,rtp://239.61.2.176:9044 26 | CCTV-11,rtp://239.61.2.21:8120 27 | CCTV-12,rtp://239.61.2.177:9050 28 | CCTV-13,rtp://239.61.2.23:8132 29 | CCTV-14,rtp://239.61.2.178:9056 30 | CCTV-15,rtp://239.61.2.25:8144 31 | CGTN,rtp://239.61.2.19:8108 32 | CCTV-17,rtp://239.61.3.9:9572 33 | 快乐购物,rtp://239.61.2.169:9002 34 | 央广购物,rtp://239.61.2.220:9308 35 | 东方卫视,rtp://239.61.2.28:8162 36 | 湖南卫视,rtp://239.61.2.31:8180 37 | 江苏卫视,rtp://239.61.2.30:8174 38 | 浙江卫视,rtp://239.61.2.29:8168 39 | 河北卫视,rtp://239.61.2.57:8336 40 | 广东卫视,rtp://239.61.2.33:8192 41 | 山东卫视,rtp://239.61.2.119:8708 42 | 湖北卫视,rtp://239.61.2.120:8714 43 | 深圳卫视,rtp://239.61.3.46:9794 44 | 黑龙江卫视,rtp://239.61.2.34:8198 45 | 贵州卫视,rtp://239.61.2.159:8942 46 | 安徽卫视,rtp://239.61.2.248:9476 47 | 天津卫视,rtp://239.61.2.180:9068 48 | 四川卫视,rtp://239.61.2.251:9494 49 | 江西卫视,rtp://239.61.2.182:9080 50 | 辽宁卫视,rtp://239.61.2.181:9074 51 | 重庆卫视,rtp://239.61.2.250:9488 52 | 北京卫视,rtp://239.61.2.32:8186 53 | 云南卫视,rtp://239.61.2.61:8360 54 | 河南卫视,rtp://239.61.2.59:8348 55 | 海南卫视,rtp://239.61.2.42:8246 56 | 广西卫视,rtp://239.61.2.48:8282 57 | 陕西卫视,rtp://239.61.2.38:8222 58 | 青海卫视,rtp://239.61.2.60:8354 59 | 宁夏卫视,rtp://239.61.2.56:8330 60 | 中国教育-1,rtp://239.61.2.167:8990 61 | 纪实人文,rtp://239.61.2.165:8978 62 | 中国教育-2,rtp://239.61.3.6:9554 63 | 中国气像,rtp://239.61.2.64:8378 64 | 金鹰卡通,rtp://239.61.2.221:9314 65 | 卡酷少儿,rtp://239.61.2.222:9320 66 | 吉林卫视,rtp://239.61.2.223:9326 67 | 山西卫视,rtp://239.61.2.224:9332 68 | 甘肃卫视,rtp://239.61.2.225:9338 69 | 内蒙古卫视,rtp://239.61.2.226:9344 70 | 新疆卫视,rtp://239.61.2.227:9350 71 | 兵团卫视,rtp://239.61.2.228:9356 72 | 西藏卫视,rtp://239.61.2.229:9362 73 | 大湾区卫视,rtp://239.61.3.5:9548 74 | 金鹰纪实,rtp://239.61.3.7:9560 75 | 三沙卫视,rtp://239.61.3.10:9578 76 | 中国教育-4,rtp://239.61.3.15:9608 77 | 欢笑剧场,rtp://239.61.2.146:8864 78 | 都市剧场,rtp://239.61.2.149:8882 79 | 哈哈炫动,rtp://239.61.2.70:8414 80 | 动漫秀场,rtp://239.61.2.148:8876 81 | 嘉佳卡通,rtp://239.61.2.72:8426 82 | 游戏风云,rtp://239.61.2.145:8858 83 | 乐游,rtp://239.61.2.147:8870 84 | 法治天地,rtp://239.61.2.75:8444 85 | 东方财经,rtp://239.61.2.76:8450 86 | 金色学堂,rtp://239.61.2.78:8462 87 | 快乐垂钓,rtp://239.61.3.8:9566 88 | 生活时尚,rtp://239.61.2.141:8834 89 | 中华特产,rtp://239.61.3.72:9950 90 | 车迷频道,rtp://239.61.3.64:9902 91 | 优优宝贝,rtp://239.61.3.70:9938 92 | 环球旅游,rtp://239.61.3.66:9914 93 | 生态环境,rtp://239.61.3.68:9926 94 | 百姓健康,rtp://239.61.3.62:9890 95 | 四海钓鱼,rtp://239.61.3.69:9932 96 | 家庭理财,rtp://239.61.3.67:9920 97 | 财富天下,rtp://239.61.3.63:9896 98 | 证券服务,rtp://239.61.3.71:9944 99 | 先锋乒羽,rtp://239.61.3.17:9622 100 | 茶频道,rtp://239.61.3.59:9872 101 | CHC动作电影,rtp://239.61.3.16:9616 102 | 梨园频道,rtp://239.61.3.19:9634 103 | 文物宝库,rtp://239.61.3.21:9646 104 | 武术世界,rtp://239.61.3.22:9652 105 | 新动漫,rtp://239.61.3.18:9628 106 | 中学生,rtp://239.61.3.73:9956 107 | 发现之旅,rtp://239.61.3.74:9962 108 | 凤凰卫视资讯台,rtp://239.61.2.183:9086 109 | 凤凰卫视中文台,rtp://239.61.2.184:9092 110 | CGTN法语,rtp://239.61.3.44:9782 111 | CGTN俄语,rtp://239.61.3.45:9788 112 | CGTN德语,rtp://239.61.3.43:9776 113 | CCTV1,rtp://239.61.3.60:9878 114 | -------------------------------------------------------------------------------- /config/rtp/贵州_电信.txt: -------------------------------------------------------------------------------- 1 | 贵州卫视,rtp://238.255.2.1:5999 2 | 贵州卫视2,rtp://238.255.2.2:5999 3 | 贵州卫视3,rtp://238.255.2.3:5999 4 | 贵州卫视4,rtp://238.255.2.4:5999 5 | 贵州卫视5,rtp://238.255.2.5:5999 6 | 贵州卫视6,rtp://238.255.2.6:5999 7 | 贵州卫视7,rtp://238.255.2.9:5999 8 | CCTV1,rtp://238.255.2.91:5999 9 | CCTV2,rtp://238.255.2.11:5999 10 | CCTV3,rtp://238.255.2.133:5999 11 | CCTV4,rtp://238.255.2.92:5999 12 | CCTV4欧洲频道,rtp://238.255.2.213:5999 13 | CCTV4美洲频道,rtp://238.255.2.214:5999 14 | CCTV5,rtp://238.255.2.134:5999 15 | CCTV5+,rtp://238.255.2.185:5999 16 | CCTV6,rtp://238.255.2.135:5999 17 | CCTV7,rtp://238.255.2.12:5999 18 | CCTV8,rtp://238.255.2.136:5999 19 | CCTV9,rtp://238.255.2.155:5999 20 | CCTV10,rtp://238.255.2.13:5999 21 | CCTV11,rtp://238.255.2.14:5999 22 | CCTV12,rtp://238.255.2.15:5999 23 | CCTV13,rtp://238.255.2.16:5999 24 | CCTV14,rtp://238.255.2.17:5999 25 | CCTV15,rtp://238.255.2.18:5999 26 | CCTV16奥林匹克,rtp://238.255.2.219:5999 27 | CCTV17,rtp://238.255.2.137:5999 28 | CCTV兵器科技,rtp://238.255.2.34:5999 29 | CCTV第一剧场,rtp://238.255.2.25:5999 30 | CCTV风云剧场,rtp://238.255.2.28:5999 31 | CCTV风云音乐,rtp://238.255.2.24:5999 32 | CCTV风云足球,rtp://238.255.2.29:5999 33 | CCTV高尔夫网球,rtp://238.255.2.223:5999 34 | CCTV怀旧剧场,rtp://238.255.2.33:5999 35 | CCTV女性时尚,rtp://238.255.2.27:5999 36 | CCTV世界地理,rtp://238.255.2.26:5999 37 | CCTV天下足球,rtp://238.255.2.134:5999 38 | CCTV央视台球,rtp://238.255.2.224:5999 39 | CCTV中视购物,rtp://238.255.2.44:5999 40 | CCTV中视文化精品,rtp://238.255.2.32:5999 41 | CETV1,rtp://238.255.2.105:5999 42 | CETV2,rtp://238.255.2.221:5999 43 | CETV4,rtp://238.255.2.222:5999 44 | CGTN,rtp://238.255.2.207:5999 45 | CGTN阿拉伯语频道,rtp://238.255.2.211:5999 46 | CGTN俄语频道,rtp://238.255.2.210:5999 47 | CGTN法语频道,rtp://238.255.2.208:5999 48 | CGTN西班牙语频道,rtp://238.255.2.209:5999 49 | CGTN英语纪录片频道,rtp://238.255.2.212:5999 50 | CGTV法语频道,rtp://238.255.2.83:5999 51 | CGTV纪录片,rtp://238.255.2.172:5999 52 | BRTV纪实科教,rtp://238.255.2.107:5999 53 | BRTV卡酷少儿,rtp://238.255.2.80:5999 54 | 北京卫视,rtp://238.255.2.81:5999 55 | 东方卫视,rtp://238.255.2.98:5999 56 | 东南卫视,rtp://238.255.2.103:5999 57 | 广东大湾区卫视,rtp://238.255.2.60:5999 58 | 广东卫视,rtp://238.255.2.59:5999 59 | 广西卫视,rtp://238.255.2.64:5999 60 | 海南卫视,rtp://238.255.2.58:5999 61 | 河北卫视,rtp://238.255.2.77:5999 62 | 河南卫视,rtp://238.255.2.74:5999 63 | 黑龙江卫视,rtp://238.255.2.96:5999 64 | 湖北卫视,rtp://238.255.2.102:5999 65 | 江苏卫视,rtp://238.255.2.104:5999 66 | 江西卫视,rtp://238.255.2.94:5999 67 | 内蒙古卫视,rtp://238.255.2.53:5999 68 | 宁夏卫视,rtp://238.255.2.75:5999 69 | 青海卫视,rtp://238.255.2.51:5999 70 | 三沙卫视,rtp://238.255.2.203:5999 71 | 厦门卫视,rtp://238.255.2.205:5999 72 | 山东教育,rtp://238.255.2.79:5999 73 | 山东卫视,rtp://238.255.2.97:5999 74 | 山西卫视,rtp://238.255.2.71:5999 75 | 陕西卫视,rtp://238.255.2.81:5999 76 | 深圳卫视,rtp://238.255.2.61:5999 77 | 四川卫视,rtp://238.255.2.76:5999 78 | 天津卫视,rtp://238.255.2.99:5999 79 | 辽宁卫视,rtp://238.255.2.69:5999 80 | 甘肃卫视,rtp://238.255.2.73:5999 81 | 湖南卫视,rtp://238.255.2.93:5999 82 | 吉林卫视,rtp://238.255.2.95:5999 83 | 兵团卫视,rtp://238.255.2.67:5999 84 | 新疆卫视,rtp://238.255.2.66:5999 85 | 云南卫视,rtp://238.255.2.63:5999 86 | 浙江卫视,rtp://238.255.2.100:5999 87 | 重庆卫视,rtp://238.255.2.78:5999 88 | 安徽卫视,rtp://238.255.2.101:5999 89 | 西藏卫视藏,rtp://238.255.2.23:5999 90 | 西藏卫视汉,rtp://238.255.2.65:5999 91 | 安多卫视,rtp://238.255.2.189:5999 92 | 安顺卫视1新闻综合,rtp://238.255.2.157:5999 93 | 安顺卫视2公共频道,rtp://238.255.2.158:5999 94 | 毕节卫视1,rtp://238.255.2.131:5999 95 | 毕节卫视2,rtp://238.255.2.132:5999 96 | 娱乐频道,rtp://238.255.2.218:5999 97 | 动漫秀场,rtp://238.255.2.196:5999 98 | 都市剧场,rtp://238.255.2.194:5999 99 | 法治天地,rtp://238.255.2.190:5999 100 | 贵阳都市1,rtp://238.255.2.19:5999 101 | 贵阳都市2,rtp://238.255.2.20:5999 102 | 贵阳都市3,rtp://238.255.2.22:5999 103 | 贵州移动电视,rtp://238.255.2.117:5999 104 | 国学频道,rtp://238.255.2.176:5999 105 | 哈哈炫动,rtp://238.255.2.56:5999 106 | 湖南茶叶频道,rtp://238.255.2.192:5999 107 | 湖南快乐垂钓,rtp://238.255.2.191:5999 108 | 湖南快乐购,rtp://238.255.2.206:5999 109 | 欢笑剧场4K,rtp://238.255.2.215:5999 110 | 环球奇观,rtp://238.255.2.43:5999 111 | 黄果树瀑布直播,rtp://238.255.2.163:5999 112 | 纪实人文,rtp://238.255.2.106:5999 113 | 家有购物,rtp://238.255.2.10:5999 114 | 嘉佳卡通,rtp://238.255.2.62:5999 115 | 江苏财富天下,rtp://238.255.2.186:5999 116 | 江苏靓妆频道,rtp://238.255.2.177:5999 117 | 金鹰纪实,rtp://238.255.2.108:5999 118 | 金鹰卡通,rtp://238.255.2.55:5999 119 | 凯里卫视,rtp://238.255.2.180:5999 120 | 乐游,rtp://238.255.2.188:5999 121 | 雷山综合,rtp://238.255.2.128:5999 122 | 六盘水卫视1,rtp://238.255.2.115:5999 123 | 六盘水卫视2,rtp://238.255.2.116:5999 124 | 农林卫视,rtp://238.255.2.120:5999 125 | 汽摩频道,rtp://238.255.2.148:5999 126 | 黔东南卫视,rtp://238.255.2.179:5999 127 | 黔南卫视1,rtp://238.255.2.216:5999 128 | 黔南卫视2,rtp://238.255.2.151:5999 129 | 黔西南公共,rtp://238.255.2.127:5999 130 | 黔西南综合,rtp://238.255.2.126:5999 131 | 摄影频道,rtp://238.255.2.8:5999 132 | 生活时尚,rtp://238.255.2.193:5999 133 | 四川康巴卫视,rtp://238.255.2.140:5999 134 | 天元围棋,rtp://238.255.2.7:5999 135 | 铜仁卫视1,rtp://238.255.2.31:5999 136 | 铜仁卫视2,rtp://238.255.2.87:5999 137 | 瓮安卫视,rtp://238.255.2.201:5999 138 | 新视觉,rtp://238.255.2.195:5999 139 | 延边卫视,rtp://238.255.2.204:5999 140 | 优漫卡通,rtp://238.255.2.57:5999 141 | 游戏风云,rtp://238.255.2.197:5999 142 | 中国交通,rtp://238.255.2.220:5999 143 | 中央新影发现之旅,rtp://238.255.2.184:5999 144 | 中央新影老故事,rtp://238.255.2.35:5999 145 | 中央新影中学生,rtp://238.255.2.181:5999 146 | 遵义都市,rtp://238.255.2.154:5999 147 | 遵义公共,rtp://238.255.2.152:5999 148 | 遵义综合,rtp://238.255.2.153:5999 -------------------------------------------------------------------------------- /config/rtp/辽宁_联通.txt: -------------------------------------------------------------------------------- 1 | 辽宁卫视,rtp://232.0.0.126:1234 2 | 辽宁都市,rtp://232.0.0.154:1234 3 | 辽宁影视剧,rtp://232.0.0.25:1234 4 | 辽宁体育,rtp://232.0.0.164:1234 5 | 辽宁生活,rtp://232.0.0.150:1234 6 | 辽宁教育青少,rtp://232.0.0.241:1234 7 | 辽宁北方,rtp://232.0.0.151:1234 8 | 辽宁宜佳购物,rtp://232.0.0.30:1234 9 | 辽宁公共,rtp://232.0.0.168:1234 10 | 辽宁经济,rtp://232.0.0.156:1234 11 | CCTV-1综合,rtp://232.0.0.27:1234 12 | CCTV-2财经,rtp://232.0.0.135:1234 13 | CCTV-3综艺,rtp://232.0.0.170:1234 14 | CCTV-4国际,rtp://232.0.0.201:1234 15 | CCTV-5体育,rtp://232.0.0.171:1234 16 | CCTV-6电影,rtp://232.0.0.172:1234 17 | CCTV-7国防军事,rtp://232.0.0.136:1234 18 | CCTV-8电视剧,rtp://232.0.0.173:1234 19 | CCTV-9纪录,rtp://232.0.0.137:1234 20 | CCTV-10科教,rtp://232.0.0.138:1234 21 | CCTV-11戏曲,rtp://232.0.0.178:1234 22 | CCTV-12社会与法,rtp://232.0.0.139:1234 23 | CCTV-13新闻,rtp://232.0.0.15:1234 24 | CCTV-14少儿,rtp://232.0.0.140:1234 25 | CCTV-15音乐,rtp://232.0.0.179:1234 26 | CCTV-16奥林匹克,rtp://232.0.0.182:1234 27 | CCTV-17高清,rtp://232.0.0.230:1234 28 | CCTV5+体育赛事,rtp://232.0.0.93:1234 29 | CGTN-英语新闻,rtp://232.0.0.188:1234 30 | CGTN-纪录(国际版),rtp://232.0.0.198:1234 31 | CGTN-俄语国际,rtp://232.0.0.28:1234 32 | CGTN-西班牙语国际,rtp://232.0.0.6:1234 33 | CGTN-阿拉伯语国际,rtp://232.0.0.43:1234 34 | CGTN-法语国际,rtp://232.0.0.8:1234 35 | 移动电视,rtp://232.0.0.165:1234 36 | 家有购物,rtp://232.0.0.225:1234 37 | 央广购物,rtp://232.0.0.240:1234 38 | 聚鲨环球精选,rtp://232.0.0.207:1234 39 | 沈阳新闻综合,rtp://232.0.0.206:1234 40 | CCTV中视购物,rtp://232.0.0.202:1234 41 | 北京卫视,rtp://232.0.0.117:1234 42 | 天津卫视,rtp://232.0.0.125:1234 43 | 上海东方卫视,rtp://232.0.0.122:1234 44 | 浙江卫视,rtp://232.0.0.123:1234 45 | 江苏卫视,rtp://232.0.0.116:1234 46 | 安徽卫视,rtp://232.0.0.141:1234 47 | 湖南卫视,rtp://232.0.0.115:1234 48 | 贵州卫视,rtp://232.0.0.181:1234 49 | 山东卫视,rtp://232.0.0.131:1234 50 | 山西卫视,rtp://232.0.0.86:1234 51 | 广东卫视,rtp://232.0.0.130:1234 52 | 广西卫视,rtp://232.0.0.76:1234 53 | 湖北卫视,rtp://232.0.0.124:1234 54 | 江西卫视,rtp://232.0.0.82:1234 55 | 河北卫视,rtp://232.0.0.49:1234 56 | 河南卫视,rtp://232.0.0.80:1234 57 | 四川卫视,rtp://232.0.0.185:1234 58 | 重庆卫视,rtp://232.0.0.186:1234 59 | 福建东南卫视,rtp://232.0.0.74:1234 60 | 海南卫视,rtp://232.0.0.26:1234 61 | 青海卫视,rtp://232.0.0.101:1234 62 | 云南卫视,rtp://232.0.0.40:1234 63 | 陕西卫视,rtp://232.0.0.35:1234 64 | 内蒙古卫视,rtp://232.0.0.111:1234 65 | 宁夏卫视,rtp://232.0.0.34:1234 66 | 吉林卫视,rtp://232.0.0.180:1234 67 | 新疆卫视,rtp://232.0.0.18:1234 68 | 甘肃卫视,rtp://232.0.0.50:1234 69 | 西藏卫视,rtp://232.0.0.114:1234 70 | 黑龙江卫视,rtp://232.0.0.95:1234 71 | 深圳卫视,rtp://232.0.0.110:1234 72 | 厦门卫视,rtp://232.0.0.160:1234 73 | 中国教育1,rtp://232.0.0.212:1234 74 | CETV2,rtp://232.0.0.238:1234 75 | CETV4,rtp://232.0.0.239:1234 76 | 山东教育卫视,rtp://232.0.0.169:1234 77 | 兵团卫视,rtp://232.0.0.67:1234 78 | 延边卫视,rtp://232.0.0.161:1234 79 | 金鹰卡通,rtp://232.0.0.90:1234 80 | 炫动卡通,rtp://232.0.0.103:1234 81 | 优漫卡通,rtp://232.0.0.159:1234 82 | 嘉佳卡通,rtp://232.0.0.157:1234 83 | 卡酷少儿,rtp://232.0.0.57:1234 84 | 金鹰纪实,rtp://232.0.0.163:1234 85 | 北京冬奥纪实,rtp://232.0.0.162:1234 86 | 上海纪实,rtp://232.0.0.132:1234 87 | CCTV-4欧洲,rtp://232.0.0.53:1234 88 | CCTV-4美洲,rtp://232.0.0.59:1234 89 | 西藏卫视(藏语),rtp://232.0.0.104:1234 90 | 安多藏语综合,rtp://232.0.0.105:1234 91 | 康巴藏语综合,rtp://232.0.0.109:1234 92 | 电视指南,rtp://232.0.0.91:1234 93 | 证券服务,rtp://232.0.0.152:1234 94 | 新动漫,rtp://232.0.0.65:1234 95 | 家庭理财,rtp://232.0.0.19:1234 96 | 网络棋牌,rtp://232.0.0.64:1234 97 | 第一剧场,rtp://232.0.0.29:1234 98 | 怀旧剧场,rtp://232.0.0.38:1234 99 | 风云剧场,rtp://232.0.0.45:1234 100 | 风云足球,rtp://232.0.0.52:1234 101 | 风云音乐,rtp://232.0.0.47:1234 102 | 央视台球,rtp://232.0.0.60:1234 103 | 央视文化精品,rtp://232.0.0.56:1234 104 | 世界地理,rtp://232.0.0.63:1234 105 | 兵器科技,rtp://232.0.0.58:1234 106 | 女性时尚,rtp://232.0.0.51:1234 107 | 游戏竞技,rtp://232.0.0.112:1234 108 | 电子体育,rtp://232.0.0.24:1234 109 | 4K欢笑剧场,rtp://232.0.0.98:1234 110 | 生活时尚,rtp://232.0.0.107:1234 111 | 乐游,rtp://232.0.0.108:1234 112 | 游戏风云,rtp://232.0.0.127:1234 113 | 动漫秀场,rtp://232.0.0.128:1234 114 | 金色学堂,rtp://232.0.0.133:1234 115 | 法治天地,rtp://232.0.0.134:1234 116 | 都市剧场,rtp://232.0.0.149:1234 117 | 精选,rtp://232.0.0.102:1234 118 | IPTV足球,rtp://232.0.0.213:1234 119 | 爱生活,rtp://232.0.0.148:1234 120 | IPTV3(轮播),rtp://232.0.0.118:1234 121 | IPTV5(轮播),rtp://232.0.0.119:1234 122 | 爱上4K,rtp://232.0.0.187:1234 123 | 谍战剧场,rtp://232.0.0.203:1234 124 | 地理,rtp://232.0.0.197:1234 125 | 怀旧电影,rtp://232.0.0.48:1234 126 | 劲爆电影,rtp://232.0.0.155:1234 127 | 党员教育,rtp://232.0.0.129:1234 128 | 抚顺综合,rtp://232.0.0.143:1234 129 | 抚顺教育,rtp://232.0.0.145:1234 130 | 大洼综合,rtp://232.0.0.146:1234 131 | 盘锦新闻,rtp://232.0.0.148:1234 132 | 辽河新闻综合,rtp://232.0.0.214:1234 133 | 辽河文化生活,rtp://232.0.0.215:1234 134 | -------------------------------------------------------------------------------- /config/rtp/重庆_电信.txt: -------------------------------------------------------------------------------- 1 | 重庆卫视,rtp://235.254.198.34:1412 2 | CQTV影视,rtp://235.254.196.209:1108 3 | CQTV都市,rtp://235.254.196.210:1112 4 | CQTV时尚,rtp://235.254.196.211:1116 5 | CQTV娱乐,rtp://235.254.196.212:1120 6 | CQTV公共农村,rtp://235.254.196.213:1124 7 | CQTV少儿,rtp://235.254.196.214:1128 8 | CQTV科教,rtp://235.254.196.215:1132 9 | CQTV生活,rtp://235.254.196.216:1136 10 | CQTV汽摩,rtp://235.254.196.221:1156 11 | 睛彩重庆,rtp://235.254.196.218:1146 12 | CCTV1高清,rtp://235.254.198.51:1480 13 | CCTV2高清,rtp://235.254.198.52:1484 14 | CCTV3高清,rtp://235.254.198.53:1488 15 | CCTV4高清,rtp://235.254.198.183:7980 16 | CCTV5高清,rtp://235.254.198.54:1492 17 | CCTV5+高清,rtp://235.254.198.122:1764 18 | CCTV6高清,rtp://235.254.198.55:1496 19 | CCTV7高清,rtp://235.254.198.56:1500 20 | CCTV8高清,rtp://235.254.198.57:1504 21 | CCTV9高清,rtp://235.254.198.58:1508 22 | CCTV10高清,rtp://235.254.198.59:1512 23 | CCTV11,rtp://235.254.198.7:1304 24 | CCTV12高清,rtp://235.254.198.60:1516 25 | CCTV13,rtp://235.254.198.9:1312 26 | CCTV15,rtp://235.254.198.11:1320 27 | CQTV新闻超高清,rtp://235.254.196.199:7980 28 | CQTV手持电视,rtp://235.254.196.219:1148 29 | CQTV移动,rtp://235.254.196.217:1140 30 | 家有购物,rtp://235.254.198.150:1882 31 | CCTV少儿高清,rtp://235.254.198.61:1520 32 | 时尚购物,rtp://235.254.196.220:1154 33 | 家家购物,rtp://235.254.198.177:7980 34 | 环球购物,rtp://235.254.198.176:7980 35 | 优购物,rtp://235.254.198.178:7980 36 | 风尚购物,rtp://235.254.198.179:7980 37 | 江苏卫视超高清,rtp://235.254.198.64:1532 38 | 浙江卫视超高清,rtp://235.254.198.63:1528 39 | 东方卫视超高清,rtp://235.254.198.73:1568 40 | 深圳卫视高清,rtp://235.254.198.71:1560 41 | 北京卫视超高清,rtp://235.254.198.66:1540 42 | 山东卫视高清,rtp://235.254.198.69:1552 43 | 天津卫视超高清,rtp://235.254.198.67:1544 44 | 贵州卫视超高清,rtp://235.254.198.185:7980 45 | 四川卫视超高清,rtp://235.254.198.175:7980 46 | 云南卫视,rtp://235.254.198.25:1376 47 | 广西卫视,rtp://235.254.198.38:1428 48 | 黑龙江卫视超高清,rtp://235.254.198.70:1556 49 | 安徽卫视超高清,rtp://235.254.198.65:1536 50 | 山西卫视,rtp://235.254.198.41:1440 51 | 江西卫视,rtp://235.254.198.29:1392 52 | 湖北卫视高清,rtp://235.254.198.72:1564 53 | 旅游卫视,rtp://235.254.198.44:1452 54 | 陕西卫视,rtp://235.254.198.40:1436 55 | 东南卫视超高清,rtp://235.254.198.129:7980 56 | 吉林卫视,rtp://235.254.198.39:1432 57 | 辽宁卫视高清,rtp://235.254.198.68:1548 58 | 内蒙古卫视,rtp://235.254.198.42:1444 59 | 湖南卫视超高清,rtp://235.254.198.62:1524 60 | 广东卫视高清,rtp://235.254.196.204:1088 61 | 河南卫视,rtp://235.254.198.26:1380 62 | 河北卫视高清,rtp://235.254.198.184:7980 63 | 宁夏卫视,rtp://235.254.198.45:1456 64 | 甘肃卫视,rtp://235.254.198.48:1468 65 | 少儿动画,rtp://235.254.198.116:1740 66 | 卡酷动画,rtp://235.254.198.49:1472 67 | 金鹰卡通,rtp://235.254.198.50:1476 68 | 嘉佳卡通,rtp://235.254.198.110:1716 69 | 魅力时尚,rtp://235.254.198.115:1736 70 | 青海卫视,rtp://235.254.198.43:1448 71 | 新疆卫视,rtp://235.254.198.47:1464 72 | 西藏卫视,rtp://235.254.198.46:1460 73 | 纪实高清,rtp://235.254.198.121:1760 74 | IPTV3,rtp://235.254.198.13:1328 75 | IPTV5,rtp://235.254.198.14:1332 76 | IPTV6,rtp://235.254.198.15:1336 77 | IPTV8,rtp://235.254.198.16:1340 78 | CGTN,rtp://235.254.198.127:1784 79 | 熊猫频道,rtp://235.254.198.133:1808 80 | 收视指南,rtp://235.254.198.112:1724 81 | 财富天下,rtp://235.254.198.108:1708 82 | IPTV谍战剧场,rtp://235.254.198.117:1744 83 | IPTV相声小品,rtp://235.254.198.118:1748 84 | IPTV野外,rtp://235.254.198.119:1752 85 | IPTV法治,rtp://235.254.198.120:1756 86 | 热播剧场,rtp://235.254.198.113:1728 87 | 经典电影,rtp://235.254.198.114:1732 88 | 城市剧场,rtp://235.254.198.74:1572 89 | 军旅剧场,rtp://235.254.198.75:1576 90 | 古装剧场,rtp://235.254.198.76:1580 91 | 音乐现场,rtp://235.254.198.77:1584 92 | 地理,rtp://235.254.198.78:1588 93 | 美妆,rtp://235.254.198.79:1592 94 | 美人,rtp://235.254.198.80:1596 95 | 精选,rtp://235.254.198.81:1600 96 | 解密,rtp://235.254.198.82:1604 97 | 军事,rtp://235.254.198.83:1608 98 | 国学,rtp://235.254.198.84:1612 99 | 戏曲,rtp://235.254.198.85:1616 100 | 早教,rtp://235.254.198.86:1620 101 | 动画,rtp://235.254.198.87:1624 102 | 精彩导视,rtp://235.254.196.101:1162 103 | 好学生,rtp://235.254.198.88:1628 104 | 鉴赏,rtp://235.254.198.89:1632 105 | 墨宝,rtp://235.254.198.90:1636 106 | 光影,rtp://235.254.198.91:1640 107 | 台球,rtp://235.254.198.92:1644 108 | 爱生活,rtp://235.254.198.93:1648 109 | 武术,rtp://235.254.198.94:1652 110 | 高网,rtp://235.254.198.95:1656 111 | 足球,rtp://235.254.198.96:1660 112 | 武侠剧场,rtp://235.254.198.97:1664 113 | 喜剧影院,rtp://235.254.198.98:1668 114 | 动作影院,rtp://235.254.198.99:1672 115 | 家庭影院,rtp://235.254.198.100:1676 116 | 星影,rtp://235.254.198.101:1680 117 | CQTV新闻,rtp://235.254.196.208:1104 118 | CCTV1,rtp://235.254.198.1:1280 119 | CCTV2,rtp://235.254.198.2:1284 120 | CCTV3,rtp://235.254.198.141:1842 121 | CCTV4,rtp://235.254.198.3:1288 122 | CCTV5,rtp://235.254.198.142:1846 123 | CCTV6,rtp://235.254.198.143:1852 124 | CCTV7,rtp://235.254.198.4:1292 125 | CCTV8,rtp://235.254.198.144:1856 126 | CCTV9,rtp://235.254.198.5:1296 127 | CCTV10,rtp://235.254.198.6:1300 128 | CCTV12,rtp://235.254.198.8:1308 129 | CCTV少儿,rtp://235.254.198.10:1316 130 | 江苏卫视,rtp://235.254.198.19:1352 131 | 湖南卫视,rtp://235.254.198.17:1344 132 | 东方卫视,rtp://235.254.198.33:1408 133 | 北京卫视,rtp://235.254.198.21:1360 134 | 浙江卫视,rtp://235.254.198.18:1348 135 | 深圳卫视,rtp://235.254.198.31:1400 136 | 安徽卫视,rtp://235.254.198.20:1356 137 | 山东卫视,rtp://235.254.198.24:1372 138 | 广东卫视,rtp://235.254.198.37:1424 139 | 天津卫视,rtp://235.254.198.22:1364 140 | 四川卫视,rtp://235.254.198.28:1388 141 | 辽宁卫视,rtp://235.254.198.23:1368 142 | 黑龙江卫视,rtp://235.254.198.27:1384 143 | 贵州卫视,rtp://235.254.198.30:1396 144 | 湖北卫视,rtp://235.254.198.32:1404 145 | 河北卫视,rtp://235.254.198.128:1788 146 | 东南卫视,rtp://235.254.198.35:1416 147 | 爱上4K,rtp://235.254.198.102:7980 148 | 开县本地电视1,rtp://235.254.198.145:1870 149 | 开县本地电视2,rtp://235.254.198.148:1874 150 | 芒果TV,rtp://235.254.196.206:7980 151 | 长寿本地1,rtp://235.254.196.225:1278 152 | 长寿本地2,rtp://235.254.196.223:1282 153 | 长寿本地3,rtp://235.254.196.224:1286 154 | 音乐之声,rtp://235.254.196.128:1306 155 | 江苏晚会4K,rtp://235.254.198.147:1866 156 | -------------------------------------------------------------------------------- /config/rtp/重庆_联通.txt: -------------------------------------------------------------------------------- 1 | 重庆新闻HD,rtp://225.0.4.188:7980 2 | 重庆社会与法HD,rtp://225.0.4.190:7980 3 | 重庆少儿HD,rtp://225.0.4.191:7980 4 | 重庆影视HD,rtp://225.0.4.192:7980 5 | 重庆科教HD,rtp://225.0.4.193:7980 6 | 重庆娱乐HD,rtp://225.0.4.194:7980 7 | 重庆汽摩HD,rtp://225.0.4.195:7980 8 | 重庆时尚生活HD,rtp://225.0.4.196:7980 9 | 重庆新农村HD,rtp://225.0.4.189:7980 10 | CQTV移动HD,rtp://225.0.4.215:7980 11 | 时尚购物HD,rtp://225.0.4.198:7980 12 | CCTV-1,rtp://225.0.4.74:7980 13 | CCTV-2,rtp://225.0.4.132:7980 14 | CCTV-3,rtp://225.0.4.142:7980 15 | CCTV-4,rtp://225.0.4.176:7980 16 | CCTV-5,rtp://225.0.4.143:7980 17 | CCTV-5+,rtp://225.0.4.73:7980 18 | CCTV-6,rtp://225.0.4.144:7980 19 | CCTV-7,rtp://225.0.4.127:7980 20 | CCTV-8,rtp://225.0.4.137:7980 21 | CCTV-9,rtp://225.0.4.131:7980 22 | CCTV-10,rtp://225.0.4.130:7980 23 | CCTV-11,rtp://225.0.4.218:7980 24 | CCTV-12,rtp://225.0.4.129:7980 25 | CCTV-13,rtp://225.0.4.219:7980 26 | CCTV-14,rtp://225.0.4.128:7980 27 | CCTV-15,rtp://225.0.4.220:7980 28 | CCTV-17,rtp://225.0.4.179:7980 29 | CGTN,rtp://225.0.4.12:7980 30 | 湖南卫视,rtp://225.0.4.75:7980 31 | 浙江卫视,rtp://225.0.4.81:7980 32 | 江苏卫视,rtp://225.0.4.79:7980 33 | 安徽卫视,rtp://225.0.4.133:7980 34 | 广东卫视,rtp://225.0.4.84:7980 35 | 北京卫视,rtp://225.0.4.78:7980 36 | 天津卫视,rtp://225.0.4.82:7980 37 | 辽宁卫视,rtp://225.0.4.98:7980 38 | 东方卫视,rtp://225.0.4.80:7980 39 | 纪实HD,rtp://225.0.4.99:7980 40 | 河北卫视,rtp://225.0.4.174:7980 41 | 贵州卫视,rtp://225.0.4.175:7980 42 | 山东卫视,rtp://225.0.4.199:7980 43 | 东南卫视,rtp://225.0.4.200:7980 44 | 黑龙江卫视,rtp://225.0.4.201:7980 45 | 深圳卫视,rtp://225.0.4.202:7980 46 | 江西卫视,rtp://225.0.4.203:7980 47 | 四川卫视,rtp://225.0.4.204:7980 48 | 重庆卫视,rtp://225.0.4.187:7980 49 | CQTV新闻,rtp://225.0.4.59:7980 50 | CQTV汽摩,rtp://225.0.4.61:7980 51 | CQTV影视,rtp://225.0.4.62:7980 52 | CQTV科教,rtp://225.0.4.63:7980 53 | CQTV社会与法,rtp://225.0.4.64:7980 54 | CQTV娱乐,rtp://225.0.4.65:7980 55 | CQTV移动,rtp://225.0.4.68:7980 56 | CQTV时尚生活,rtp://225.0.4.69:7980 57 | CQTV新农村,rtp://225.0.4.70:7980 58 | CQTV少儿,rtp://225.0.4.71:7980 59 | 爱生活,rtp://225.0.4.164:7980 60 | IPTV相声小品,rtp://225.0.4.56:7980 61 | IPTV野外,rtp://225.0.4.57:7980 62 | IPTV3+,rtp://225.0.4.51:7980 63 | IPTV5+,rtp://225.0.4.53:7980 64 | IPTV6+,rtp://225.0.4.50:7980 65 | IPTV8+,rtp://225.0.4.54:7980 66 | 经典电影,rtp://225.0.4.48:7980 67 | 解密,rtp://225.0.4.153:7980 68 | 全纪实,rtp://225.0.4.113:7980 69 | 地理,rtp://225.0.4.149:7980 70 | 古装剧场,rtp://225.0.4.147:7980 71 | 武侠剧场,rtp://225.0.4.168:7980 72 | 军旅剧场,rtp://225.0.4.146:7980 73 | 喜剧影院,rtp://225.0.4.169:7980 74 | 动作影院,rtp://225.0.4.170:7980 75 | 家庭影院,rtp://225.0.4.171:7980 76 | 星影,rtp://225.0.4.172:7980 77 | -------------------------------------------------------------------------------- /config/rtp/陕西_电信.txt: -------------------------------------------------------------------------------- 1 | CCTV1,rtp://239.112.205.59:5140 2 | CCTV2,rtp://239.112.205.78:5140 3 | CCTV3,rtp://239.112.205.221:5140 4 | CCTV4,rtp://239.112.205.202:5140 5 | CCTV5,rtp://239.112.205.222:5140 6 | CCTV5+,rtp://239.111.205.13:5140 7 | CCTV6,rtp://239.112.205.223:5140 8 | CCTV7,rtp://239.112.205.83:5140 9 | CCTV8,rtp://239.112.205.224:5140 10 | CCTV9,rtp://239.112.205.85:5140 11 | CCTV10,rtp://239.112.205.86:5140 12 | CCTV11,rtp://239.112.205.213:5140 13 | CCTV12,rtp://239.112.205.88:5140 14 | CCTV14,rtp://239.112.205.91:5140 15 | CCTV15,rtp://239.112.205.214:5140 16 | CCTV16,rtp://239.111.205.134:5140 17 | CCTV17,rtp://239.112.205.211:5140 18 | CGTN,rtp://239.111.205.32:5140 19 | CGTN espsnol,rtp://239.111.205.33:5140 20 | CGTN francais,rtp://239.111.205.34:5140 21 | 陕视直播,rtp://239.112.205.217:5140 22 | 陕西卫视,rtp://239.111.205.35:5140 23 | 农林卫视,rtp://239.112.205.27:5140 24 | 新闻资讯,rtp://239.111.205.28:5140 25 | 都市青春,rtp://239.111.205.42:5140 26 | 陕西生活,rtp://239.112.205.20:5140 27 | 陕西影视,rtp://239.112.205.21:5140 28 | 陕西公共,rtp://239.112.205.22:5140 29 | 体育休闲,rtp://239.111.205.36:5140 30 | 西部电影,rtp://239.111.205.41:5140 31 | 乐家购物,rtp://239.112.205.23:5140 32 | 新闻综合,rtp://239.111.205.242:5140 33 | 都市频道,rtp://239.111.205.243:5140 34 | 商务资讯,rtp://239.112.205.174:5140 35 | 影视频道,rtp://239.112.205.175:5140 36 | 丝路频道,rtp://239.112.205.176:5140 37 | 西安教育,rtp://239.112.205.142:5140 38 | 圆点导视,rtp://239.112.205.237:5140 39 | 圆点生活,rtp://239.111.205.15:5140 40 | 圆点影视,rtp://239.111.205.64:5140 41 | 悦美生活,rtp://239.111.205.30:5140 42 | 曲艺大观,rtp://239.111.205.31:5140 43 | 睛彩三秦,rtp://239.112.205.26:5140 44 | 家有购物,rtp://239.112.205.155:5140 45 | 好享购物,rtp://239.112.205.156:5140 46 | 风尚购物,rtp://239.112.205.212:5140 47 | 生态环境,rtp://239.111.205.60:5140 48 | 环球旅游,rtp://239.111.205.61:5140 49 | 优优宝贝,rtp://239.111.205.62:5140 50 | 车迷频道,rtp://239.111.205.63:5140 51 | 全纪实,rtp://239.111.205.3:5140 52 | 纪实人文,rtp://239.112.205.204:5140 53 | 都市剧场,rtp://239.111.205.2:5140 54 | 欢笑剧场,rtp://239.112.205.236:5140 55 | 游戏风云,rtp://239.111.205.4:5140 56 | CHC家庭影院,rtp://239.112.205.205:5140 57 | CHC高清电影,rtp://239.112.205.206:5140 58 | CHC动作电影,rtp://239.112.205.207:5140 59 | 第一剧场,rtp://239.111.205.65:5140 60 | 风云剧场,rtp://239.111.205.66:5140 61 | 怀旧剧场,rtp://239.111.205.67:5140 62 | 风云足球,rtp://239.111.205.68:5140 63 | 风云音乐,rtp://239.111.205.69:5140 64 | 央视台球,rtp://239.111.205.70:5140 65 | 世界地理,rtp://239.111.205.71:5140 66 | 女性时尚,rtp://239.111.205.72:5140 67 | 高尔夫网球,rtp://239.111.205.73:5140 68 | 兵器科技,rtp://239.111.205.74:5140 69 | 央视文化精品,rtp://239.111.205.75:5140 70 | CETV1,rtp://239.112.205.137:5140 71 | CETV2,rtp://239.109.205.48:8320 72 | CETV4,rtp://239.111.205.169:5140 73 | 东方卫视,rtp://239.112.205.61:5140 74 | 湖南卫视,rtp://239.112.205.62:5140 75 | 金鹰纪实,rtp://239.112.205.203:5140 76 | 金鹰卡通,rtp://239.112.205.136:5140 77 | 江苏卫视,rtp://239.112.205.63:5140 78 | 优漫卡通,rtp://239.112.205.185:5140 79 | 浙江卫视,rtp://239.112.205.64:5140 80 | 北京卫视,rtp://239.112.205.65:5140 81 | 卡酷动画,rtp://239.112.205.138:5140 82 | 广东卫视,rtp://239.112.205.66:5140 83 | 嘉佳卡通,rtp://239.112.205.135:5140 84 | 深圳卫视,rtp://239.112.205.67:5140 85 | 黑龙江卫视,rtp://239.112.205.68:5140 86 | 湖北卫视,rtp://239.112.205.69:5140 87 | 山东卫视,rtp://239.112.205.70:5140 88 | 山东教育,rtp://239.109.205.91:8664 89 | 四川卫视,rtp://239.112.205.184:5140 90 | 安徽卫视,rtp://239.112.205.72:5140 91 | 重庆卫视,rtp://239.112.205.179:5140 92 | 天津卫视,rtp://239.112.205.74:5140 93 | 东南卫视,rtp://239.112.205.182:5140 94 | 厦门卫视,rtp://239.112.205.60:5140 95 | 河南卫视,rtp://239.112.205.180:5140 96 | 江西卫视,rtp://239.111.205.16:5140 97 | 吉林卫视,rtp://239.112.205.183:5140 98 | 贵州卫视,rtp://239.112.205.178:5140 99 | 辽宁卫视,rtp://239.112.205.73:5140 100 | 河北卫视,rtp://239.112.205.200:5140 101 | 云南卫视,rtp://239.112.205.58:5140 102 | 山西卫视,rtp://239.112.205.46:5140 103 | 甘肃卫视,rtp://239.112.205.48:5140 104 | 宁夏卫视,rtp://239.112.205.49:5140 105 | 海南卫视,rtp://239.112.205.50:5140 106 | 广西卫视,rtp://239.112.205.51:5140 107 | 青海卫视,rtp://239.112.205.53:5140 108 | 西藏卫视,rtp://239.112.205.54:5140 109 | 内蒙古卫视,rtp://239.112.205.55:5140 110 | 新疆卫视,rtp://239.112.205.56:5140 111 | 兵团卫视,rtp://239.112.205.198:5140 112 | 百事直播,rtp://239.111.205.203:5140 113 | 汉中综合,rtp://239.112.205.215:5140 114 | 洋县电视台,rtp://239.111.205.77:5140 -------------------------------------------------------------------------------- /config/rtp/青海_联通.txt: -------------------------------------------------------------------------------- 1 | 青海卫视HD,rtp://239.120.1.113:8346 2 | 青海经视HD,rtp://239.120.2.161:5141 3 | 青海都市HD,rtp://239.120.2.156:5141 4 | 青海都市,rtp://239.120.1.41:8220 5 | 青海经视,rtp://239.120.1.42:8226 6 | CCTV1HD,rtp://239.120.2.220:5141 7 | CCTV2HD,rtp://239.120.2.43:5141 8 | CCTV3HD,rtp://239.120.2.32:5141 9 | CCTV4,rtp://239.120.1.159:9012 10 | CCTV5+,rtp://239.120.1.245:9428 11 | CCTV5HD,rtp://239.120.2.34:5141 12 | CCTV6HD,rtp://239.120.2.38:5141 13 | CCTV7HD,rtp://239.120.2.39:5141 14 | CCTV8HD,rtp://239.120.2.40:5141 15 | CCTV9HD,rtp://239.120.2.91:5141 16 | CCTV10,rtp://239.120.1.250:9448 17 | CCTV11,rtp://239.120.1.163:9036 18 | CCTV12HD,rtp://239.120.2.101:5141 19 | CCTV13,rtp://239.120.1.165:9048 20 | CCTV14HD,rtp://239.120.2.103:5141 21 | CCTV15,rtp://239.120.1.167:9060 22 | CCTVNEWS,rtp://239.120.1.161:9024 23 | CETV2,rtp://239.120.2.68:5141 24 | CETV4,rtp://239.120.2.71:5141 25 | 安多卫视,rtp://239.120.1.40:8214 26 | 安徽卫视,rtp://239.120.1.226:9348 27 | 北京卫视HD,rtp://239.120.2.186:5141 28 | 兵团卫视,rtp://239.120.2.35:5141 29 | 第一财经,rtp://239.120.1.73:8412 30 | 东方财经,rtp://239.120.1.55:8304 31 | 东方卫视HD,rtp://239.120.2.184:5141 32 | 东南卫视,rtp://239.120.1.232:9372 33 | 动漫秀场,rtp://239.120.1.219:9328 34 | 都市剧场,rtp://239.120.1.221:9336 35 | 法治天地,rtp://239.120.2.76:5141 36 | 甘肃卫视,rtp://239.120.1.118:8700 37 | 广东卫视HD,rtp://239.120.2.181:5141 38 | 广西卫视,rtp://239.120.1.155:8988 39 | 贵州卫视,rtp://239.120.1.142:8910 40 | 海南州,rtp://239.120.1.247:9436 41 | 河北卫视,rtp://239.120.1.212:9300 42 | 河南卫视,rtp://239.120.1.148:8946 43 | 黑龙江卫视HD,rtp://239.120.2.183:5141 44 | 湖北卫视HD,rtp://239.120.2.182:5141 45 | 湖南卫视HD,rtp://239.120.2.173:5141 46 | 欢笑剧场,rtp://239.120.1.216:9316 47 | 吉林卫视,rtp://239.120.1.151:8964 48 | 家庭理财,rtp://239.120.2.153:5141 49 | 嘉佳卡通,rtp://239.120.2.45:5141 50 | 江苏卫视HD,rtp://239.120.2.221:5141 51 | 江西卫视HD,rtp://239.120.2.194:5141 52 | 金鹰卡通,rtp://239.120.2.60:5141 53 | 卡酷少儿,rtp://239.120.2.62:5141 54 | 乐游,rtp://239.120.1.217:9320 55 | 辽宁卫视HD,rtp://239.120.2.189:5141 56 | 旅游卫视,rtp://239.120.1.141:8904 57 | 内蒙古卫视,rtp://239.120.2.44:5141 58 | 宁夏卫视,rtp://239.120.2.25:5141 59 | 七彩戏剧,rtp://239.120.1.57:8316 60 | 山东卫视HD,rtp://239.120.2.219:5141 61 | 山西卫视,rtp://239.120.2.22:5141 62 | 陕西卫视,rtp://239.120.2.20:5141 63 | 深圳卫视,rtp://239.120.1.137:8880 64 | 生活时尚,rtp://239.120.1.220:9332 65 | 四川卫视,rtp://239.120.1.147:8940 66 | 陶瓷HD,rtp://239.120.1.225:9346 67 | 天津卫视HD,rtp://239.120.2.196:5141 68 | 西藏卫视,rtp://239.120.2.24:5141 69 | 西宁生活,rtp://239.120.1.248:9440 70 | 西宁新闻,rtp://239.120.1.249:9444 71 | 新疆卫视,rtp://239.120.2.29:5141 72 | 炫动卡通,rtp://239.120.1.140:8898 73 | 游戏风云,rtp://239.120.1.215:9312 74 | 云南卫视,rtp://239.120.2.28:5141 75 | 早教,rtp://239.120.1.34:9534 76 | 浙江卫视HD,rtp://239.120.2.199:5141 77 | 中国教育1,rtp://239.120.1.133:8856 78 | 中国天气,rtp://239.120.2.226:5141 79 | 重庆卫视,rtp://239.120.1.146:8934 80 | CCTV16HD,rtp://239.120.2.105:5141 81 | CCTV17HD,rtp://239.120.2.106:5141 82 | 海东综合HD,rtp://239.120.2.198:5141 83 | 金鹰纪实HD,rtp://239.120.2.46:5141 84 | 纪实科教HD,rtp://239.120.2.231:5141 85 | 纪实人文HD,rtp://239.120.2.72:5141 86 | 欢笑剧场4K,rtp://239.120.2.233:5141 87 | 天元围棋,rtp://239.120.2.227:5141 88 | 金色学堂,rtp://239.120.2.84:5141 89 | 九画面,rtp://239.120.1.131:8268 90 | 海北HD,rtp://239.120.2.234:5141 91 | 果洛,rtp://239.120.1.92:8218 92 | 黄南,rtp://239.120.1.100:9128 93 | 青海油田,rtp://239.120.1.144:8416 94 | 矿区生活,rtp://239.120.1.145:8420 95 | CCTV4HD,rtp://239.120.2.33:5141 96 | CCTV10HD,rtp://239.120.2.92:5141 97 | CCTV11HD,rtp://239.120.2.100:5141 98 | CCTV13HD,rtp://239.120.2.102:5141 99 | CCTV15HD,rtp://239.120.2.104:5141 100 | CCTV5+HD,rtp://239.120.2.59:5141 101 | CGTN,rtp://239.120.2.126:5141 102 | 安多卫视HD,rtp://239.120.2.163:5141 103 | 西宁生活服务HD,rtp://239.120.2.171:5141 104 | 西宁新闻综合HD,rtp://239.120.2.172:5141 105 | 四川卫视HD,rtp://239.120.2.2:5141 106 | 重庆卫视HD,rtp://239.120.2.185:5141 107 | 河南卫视HD,rtp://239.120.2.180:5141 108 | 吉林卫视HD,rtp://239.120.2.26:5141 109 | 广西卫视HD,rtp://239.120.2.5:5141 110 | 贵州卫视HD,rtp://239.120.2.18:5141 111 | 深圳卫视HD,rtp://239.120.2.197:5141 112 | 甘肃卫视HD,rtp://239.120.2.16:5141 113 | 河北卫视HD,rtp://239.120.2.12:5141 114 | 东南卫视HD,rtp://239.120.2.195:5141 115 | 安徽卫视HD,rtp://239.120.2.187:5141 116 | 快乐垂钓HD,rtp://239.120.2.131:5141 117 | 游戏风云HD,rtp://239.120.2.133:5141 118 | 乐游HD,rtp://239.120.2.135:5141 119 | 欢笑剧场HD,rtp://239.120.2.136:5141 120 | 动漫秀场HD,rtp://239.120.2.138:5141 121 | 生活时尚HD,rtp://239.120.2.147:5141 122 | 都市剧场HD,rtp://239.120.2.140:5141 123 | 东方财经HD,rtp://239.120.2.77:5141 124 | 财富天下,rtp://239.120.2.79:5141 125 | CETV1HD,rtp://239.120.2.67:5141 126 | 哈哈炫动,rtp://239.120.2.134:5141 127 | 海南卫视,rtp://239.120.2.31:5141 128 | 三沙卫视,rtp://239.120.2.222:5141 129 | 百事通2,rtp://239.120.2.118:5141 130 | 百事通4,rtp://239.120.2.174:5141 131 | -------------------------------------------------------------------------------- /config/subscribe.txt: -------------------------------------------------------------------------------- 1 | # 这是订阅源列表,每行一个订阅地址 2 | # This is a list of subscription sources, with one subscription address per line 3 | 4 | https://raw.githubusercontent.com/Guovin/iptv-database/master/result.txt 5 | https://raw.githubusercontent.com/iptv-org/iptv/gh-pages/countries/cn.m3u 6 | https://raw.githubusercontent.com/iptv-org/iptv/master/streams/cn.m3u 7 | https://raw.githubusercontent.com/suxuang/myIPTV/main/ipv6.m3u 8 | https://raw.githubusercontent.com/kimwang1978/collect-tv-txt/main/merged_output.txt 9 | https://raw.githubusercontent.com/asdjkl6/tv/tv/.m3u/整套直播源/测试/整套直播源/l.txt 10 | https://raw.githubusercontent.com/asdjkl6/tv/tv/.m3u/整套直播源/测试/整套直播源/kk.txt 11 | https://raw.githubusercontent.com/fanmingming/live/main/tv/m3u/ipv6.m3u 12 | https://raw.githubusercontent.com/vbskycn/iptv/master/tv/iptv6.txt 13 | https://raw.githubusercontent.com/vbskycn/iptv/master/tv/iptv4.txt -------------------------------------------------------------------------------- /config/whitelist.txt: -------------------------------------------------------------------------------- 1 | # 这是接口或订阅源的白名单,白名单内的接口或订阅源获取的接口将不会参与测速,优先排序至结果最前。 2 | # 填写频道名称会直接保留该记录至最终结果,如:CCTV-1,接口地址,只填写接口地址则对所有频道生效,多条记录换行输入。 3 | # This is the whitelist of the interface or subscription source. The interface in the whitelist or the interface obtained by the subscription source will not participate in the speed measurement and will be prioritized in the result. 4 | # Filling in the channel name will directly retain the record to the final result, such as: CCTV-1,url, only fill in the interface address will be effective for all channels, multiple records newline input. 5 | -------------------------------------------------------------------------------- /docs/images/actions-btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/actions-btn.png -------------------------------------------------------------------------------- /docs/images/actions-enable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/actions-enable.png -------------------------------------------------------------------------------- /docs/images/actions-home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/actions-home.png -------------------------------------------------------------------------------- /docs/images/blacklist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/blacklist.png -------------------------------------------------------------------------------- /docs/images/config-btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/config-btn.png -------------------------------------------------------------------------------- /docs/images/config-folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/config-folder.png -------------------------------------------------------------------------------- /docs/images/conflict.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/conflict.png -------------------------------------------------------------------------------- /docs/images/copy-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/copy-config.png -------------------------------------------------------------------------------- /docs/images/demo-btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/demo-btn.png -------------------------------------------------------------------------------- /docs/images/edit-user-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/edit-user-config.png -------------------------------------------------------------------------------- /docs/images/edit-user-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/edit-user-demo.png -------------------------------------------------------------------------------- /docs/images/edit-user-final-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/edit-user-final-file.png -------------------------------------------------------------------------------- /docs/images/edit-user-source-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/edit-user-source-file.png -------------------------------------------------------------------------------- /docs/images/fork-btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/fork-btn.png -------------------------------------------------------------------------------- /docs/images/fork-detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/fork-detail.png -------------------------------------------------------------------------------- /docs/images/local.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/local.png -------------------------------------------------------------------------------- /docs/images/rep-info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/rep-info.png -------------------------------------------------------------------------------- /docs/images/rtp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/rtp.png -------------------------------------------------------------------------------- /docs/images/schedule-cron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/schedule-cron.png -------------------------------------------------------------------------------- /docs/images/star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/star.png -------------------------------------------------------------------------------- /docs/images/subscribe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/subscribe.png -------------------------------------------------------------------------------- /docs/images/sync-fork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/sync-fork.png -------------------------------------------------------------------------------- /docs/images/ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/ui.png -------------------------------------------------------------------------------- /docs/images/watch-activity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/watch-activity.png -------------------------------------------------------------------------------- /docs/images/watch-releases.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/watch-releases.png -------------------------------------------------------------------------------- /docs/images/watch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/watch.png -------------------------------------------------------------------------------- /docs/images/whitelist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/whitelist.png -------------------------------------------------------------------------------- /docs/images/workflow-cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/workflow-cancel.png -------------------------------------------------------------------------------- /docs/images/workflow-running.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/workflow-running.png -------------------------------------------------------------------------------- /docs/images/workflow-success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/workflow-success.png -------------------------------------------------------------------------------- /docs/images/workflows-btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/workflows-btn.png -------------------------------------------------------------------------------- /docs/images/workflows-run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/docs/images/workflows-run.png -------------------------------------------------------------------------------- /entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | for file in /iptv-api-config/*; do 4 | filename=$(basename "$file") 5 | target_file="$APP_WORKDIR/config/$filename" 6 | if [ ! -e "$target_file" ]; then 7 | cp -r "$file" "$target_file" 8 | fi 9 | done 10 | 11 | . /.venv/bin/activate 12 | 13 | nginx -g 'daemon off;' & 14 | 15 | python $APP_WORKDIR/main.py & 16 | 17 | python -m gunicorn service.app:app -b 0.0.0.0:$APP_PORT --timeout=1000 18 | -------------------------------------------------------------------------------- /nginx.conf: -------------------------------------------------------------------------------- 1 | worker_processes 1; 2 | 3 | error_log /var/log/nginx/error.log error; 4 | 5 | events { 6 | worker_connections 1024; 7 | } 8 | 9 | rtmp { 10 | server { 11 | listen 1935; 12 | 13 | application live { 14 | live on; 15 | } 16 | 17 | application hls { 18 | live on; 19 | hls on; 20 | hls_path /tmp/hls; 21 | hls_fragment 3s; 22 | } 23 | } 24 | } 25 | 26 | http { 27 | server { 28 | listen 8080; 29 | 30 | # This URL provides RTMP statistics in XML 31 | location /stat { 32 | rtmp_stat all; 33 | 34 | # Use this stylesheet to view XML as web page 35 | # in browser 36 | rtmp_stat_stylesheet stat.xsl; 37 | } 38 | 39 | location /stat.xsl { 40 | # XML stylesheet to view RTMP stats. 41 | # Copy stat.xsl wherever you want 42 | # and put the full directory path here 43 | root /usr/local/nginx/html; 44 | } 45 | 46 | location /hls { 47 | # Serve HLS fragments 48 | types { 49 | application/vnd.apple.mpegurl m3u8; 50 | video/mp2t ts; 51 | } 52 | root /tmp/hls; 53 | add_header Cache-Control no-cache; 54 | } 55 | } 56 | } -------------------------------------------------------------------------------- /output/data/cache.pkl.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/output/data/cache.pkl.gz -------------------------------------------------------------------------------- /output/epg/epg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/output/epg/epg.gz -------------------------------------------------------------------------------- /source.json: -------------------------------------------------------------------------------- 1 | { 2 | "urls": [ 3 | { "url": "http://www.饭太硬.com/tv", "name": "饭太硬" }, 4 | { "url": "http://fan.xxooo.cf/tv", "name": "饭太硬(备用)" }, 5 | { "url": "http://xhww.fun/小米/DEMO.json", "name": "小米" }, 6 | { "url": "http://肥猫.live", "name": "肥猫" }, 7 | { "url": "https://tvbox.cainisi.cf", "name": "菜妮丝" }, 8 | { "url": "https://agit.ai/Yoursmile7/TVBox/raw/branch/master/XC.json", "name": "南风" }, 9 | { "url": "https://100km.top/0", "name": "骚零" }, 10 | { "url": "http://tv.rihou.cc/天天开心", "name": "天天开心" }, 11 | { "url": "http://rihou.cc:88/荷城茶秀", "name": "荷城茶秀" }, 12 | { "url": "https://agit.ai/hu/hcr/raw/branch/master/短剧.json", "name": "短剧频道" }, 13 | { "url": "https://jihulab.com/ymz1231/xymz/-/raw/main/ymshaoer", "name": "少儿频道" } 14 | ] 15 | } -------------------------------------------------------------------------------- /static/images/alipay.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/static/images/alipay.jpg -------------------------------------------------------------------------------- /static/images/appreciate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/static/images/appreciate.jpg -------------------------------------------------------------------------------- /static/images/epg_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/static/images/epg_icon.png -------------------------------------------------------------------------------- /static/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/static/images/favicon.ico -------------------------------------------------------------------------------- /static/images/hotel_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/static/images/hotel_icon.png -------------------------------------------------------------------------------- /static/images/local_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/static/images/local_icon.png -------------------------------------------------------------------------------- /static/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/static/images/logo.png -------------------------------------------------------------------------------- /static/images/multicast_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/static/images/multicast_icon.png -------------------------------------------------------------------------------- /static/images/online_search_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/static/images/online_search_icon.png -------------------------------------------------------------------------------- /static/images/prefer_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/static/images/prefer_icon.png -------------------------------------------------------------------------------- /static/images/qrcode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/static/images/qrcode.jpg -------------------------------------------------------------------------------- /static/images/settings_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/static/images/settings_icon.png -------------------------------------------------------------------------------- /static/images/speed_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/static/images/speed_icon.png -------------------------------------------------------------------------------- /static/images/subscribe_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/static/images/subscribe_icon.png -------------------------------------------------------------------------------- /tkinter_ui/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/tkinter_ui/__init__.py -------------------------------------------------------------------------------- /tkinter_ui/about.py: -------------------------------------------------------------------------------- 1 | import tkinter as tk 2 | from PIL import Image, ImageTk 3 | import webbrowser 4 | from utils.tools import resource_path 5 | 6 | 7 | class AboutUI: 8 | def init_ui(self, root=None, version=None): 9 | about_window = tk.Toplevel(root) 10 | about_window.title("关于") 11 | about_window_width = 430 12 | about_window_height = 480 13 | 14 | version_frame = tk.Frame(about_window) 15 | version_frame.pack(side=tk.TOP, fill=tk.X) 16 | 17 | version_label = tk.Label(version_frame, text=f"版本: {version}") 18 | version_label.pack() 19 | 20 | author_row = tk.Frame(about_window) 21 | author_row.pack() 22 | author_row_column1 = tk.Frame(author_row) 23 | author_row_column1.pack(side=tk.LEFT, fill=tk.Y) 24 | author_row_column2 = tk.Frame(author_row) 25 | author_row_column2.pack(side=tk.RIGHT, fill=tk.Y) 26 | author_label = tk.Label(author_row_column1, text="作者:") 27 | author_label.pack() 28 | author_name = tk.Label( 29 | author_row_column2, text="Govin", fg="blue", cursor="hand2" 30 | ) 31 | author_name.pack() 32 | author_name.bind( 33 | "", 34 | lambda e: webbrowser.open_new_tab("https://github.com/Guovin"), 35 | ) 36 | 37 | project_row = tk.Frame(about_window) 38 | project_row.pack() 39 | project_row_column1 = tk.Frame(project_row) 40 | project_row_column1.pack(side=tk.LEFT, fill=tk.Y) 41 | project_row_column2 = tk.Frame(project_row) 42 | project_row_column2.pack(side=tk.RIGHT, fill=tk.Y) 43 | project_label = tk.Label(project_row_column1, text="项目地址:") 44 | project_label.pack() 45 | project_link = tk.Label( 46 | project_row_column2, 47 | text="https://github.com/Guovin/iptv-api", 48 | fg="blue", 49 | cursor="hand2", 50 | ) 51 | project_link.pack() 52 | project_link.bind( 53 | "", 54 | lambda e: webbrowser.open_new_tab("https://github.com/Guovin/iptv-api"), 55 | ) 56 | 57 | disclaimer_label = tk.Label( 58 | version_frame, 59 | text="本软件仅供学习交流用途,数据均来源于互联网,禁止商业行为,一切法律责任与作者无关。", 60 | wraplength=265, 61 | ) 62 | disclaimer_label.pack() 63 | 64 | image = Image.open(resource_path("static/images/alipay.jpg")) 65 | resized_image = image.resize((250, 300)) 66 | photo = ImageTk.PhotoImage(resized_image) 67 | image_label = tk.Label(about_window, image=photo) 68 | image_label.image = photo 69 | image_label.pack() 70 | 71 | appreciate_label = tk.Label( 72 | about_window, text="开发维护不易,请我喝杯咖啡☕️吧~" 73 | ) 74 | appreciate_label.pack() 75 | 76 | confirm_button = tk.ttk.Button( 77 | about_window, text="确定", command=about_window.destroy 78 | ) 79 | confirm_button.pack(side=tk.RIGHT, padx=5) 80 | 81 | main_width = root.winfo_width() 82 | main_height = root.winfo_height() 83 | main_x = root.winfo_x() 84 | main_y = root.winfo_y() 85 | pos_x = main_x + (main_width // 2) - (about_window_width // 2) 86 | pos_y = main_y + (main_height // 2) - (about_window_height // 2) 87 | about_window.geometry( 88 | f"{about_window_width}x{about_window_height}+{pos_x}+{pos_y}" 89 | ) 90 | about_window.iconbitmap(resource_path("static/images/favicon.ico")) 91 | -------------------------------------------------------------------------------- /tkinter_ui/epg.py: -------------------------------------------------------------------------------- 1 | import os 2 | import os.path 3 | import tkinter as tk 4 | from tkinter import ttk 5 | 6 | import utils.constants as constants 7 | from utils.config import config 8 | from utils.tools import resource_path 9 | 10 | 11 | class EpgUI: 12 | def init_ui(self, root): 13 | """ 14 | Init epg UI 15 | """ 16 | frame_epg_open_epg = tk.Frame(root) 17 | frame_epg_open_epg.pack(fill=tk.X) 18 | 19 | self.open_epg_label = tk.Label( 20 | frame_epg_open_epg, text="开启EPG源:", width=9 21 | ) 22 | self.open_epg_label.pack(side=tk.LEFT, padx=4, pady=8) 23 | self.open_epg_var = tk.BooleanVar(value=config.open_epg) 24 | self.open_epg_checkbutton = ttk.Checkbutton( 25 | frame_epg_open_epg, 26 | variable=self.open_epg_var, 27 | onvalue=True, 28 | offvalue=False, 29 | command=self.update_open_epg, 30 | ) 31 | self.open_epg_checkbutton.pack(side=tk.LEFT, padx=4, pady=8) 32 | 33 | frame_epg_epg_urls = tk.Frame(root) 34 | frame_epg_epg_urls.pack(fill=tk.X) 35 | frame_epg_urls_column1 = tk.Frame(frame_epg_epg_urls) 36 | frame_epg_urls_column1.pack(side=tk.LEFT, fill=tk.Y) 37 | frame_epg_urls_column2 = tk.Frame(frame_epg_epg_urls) 38 | frame_epg_urls_column2.pack(side=tk.LEFT, fill=tk.Y) 39 | 40 | self.epg_urls_label = tk.Label( 41 | frame_epg_urls_column1, text="EPG:", width=9 42 | ) 43 | self.epg_urls_label.pack(side=tk.LEFT, padx=4, pady=8) 44 | self.epg_file_button = tk.ttk.Button( 45 | frame_epg_urls_column2, 46 | text="编辑", 47 | command=self.edit_epg_file, 48 | ) 49 | self.epg_file_button.pack(side=tk.LEFT, padx=4, pady=0) 50 | 51 | def update_open_epg(self): 52 | config.set("Settings", "open_epg", str(self.open_epg_var.get())) 53 | 54 | def edit_epg_file(self): 55 | path = resource_path(constants.epg_path) 56 | if os.path.exists(path): 57 | os.system(f'notepad.exe {path}') 58 | 59 | def change_entry_state(self, state): 60 | for entry in [ 61 | "open_epg_checkbutton", 62 | "epg_file_button", 63 | ]: 64 | getattr(self, entry).config(state=state) 65 | -------------------------------------------------------------------------------- /tkinter_ui/hotel.py: -------------------------------------------------------------------------------- 1 | import tkinter as tk 2 | from tkinter import ttk 3 | from utils.config import config 4 | from select_combobox import SelectCombobox 5 | import updates.fofa.fofa_map as fofa_map 6 | 7 | 8 | class HotelUI: 9 | def init_ui(self, root): 10 | """ 11 | Init hotel UI 12 | """ 13 | frame_hotel_open_hotel = tk.Frame(root) 14 | frame_hotel_open_hotel.pack(fill=tk.X) 15 | 16 | self.open_hotel_label = tk.Label( 17 | frame_hotel_open_hotel, text="开启酒店源:", width=9 18 | ) 19 | self.open_hotel_label.pack(side=tk.LEFT, padx=4, pady=8) 20 | self.open_hotel_var = tk.BooleanVar(value=config.open_hotel) 21 | self.open_hotel_checkbutton = ttk.Checkbutton( 22 | frame_hotel_open_hotel, 23 | variable=self.open_hotel_var, 24 | onvalue=True, 25 | offvalue=False, 26 | command=self.update_open_hotel, 27 | ) 28 | self.open_hotel_checkbutton.pack(side=tk.LEFT, padx=4, pady=8) 29 | 30 | frame_hotel_mode = tk.Frame(root) 31 | frame_hotel_mode.pack(fill=tk.X) 32 | 33 | self.open_hotel_mode_label = tk.Label( 34 | frame_hotel_mode, text="工作模式:", width=9 35 | ) 36 | self.open_hotel_mode_label.pack(side=tk.LEFT, padx=4, pady=8) 37 | self.open_hotel_foodie_var = tk.BooleanVar(value=config.open_hotel_foodie) 38 | self.open_hotel_foodie_checkbutton = ttk.Checkbutton( 39 | frame_hotel_mode, 40 | variable=self.open_hotel_foodie_var, 41 | onvalue=True, 42 | offvalue=False, 43 | command=self.update_open_hotel_foodie, 44 | text="Foodie", 45 | ) 46 | self.open_hotel_foodie_checkbutton.pack(side=tk.LEFT, padx=4, pady=8) 47 | 48 | self.open_hotel_fofa_var = tk.BooleanVar(value=config.open_hotel_fofa) 49 | self.open_hotel_fofa_checkbutton = ttk.Checkbutton( 50 | frame_hotel_mode, 51 | variable=self.open_hotel_fofa_var, 52 | onvalue=True, 53 | offvalue=False, 54 | command=self.update_open_hotel_fofa, 55 | text="FOFA", 56 | ) 57 | self.open_hotel_fofa_checkbutton.pack(side=tk.LEFT, padx=4, pady=8) 58 | 59 | frame_hotel_region_list = tk.Frame(root) 60 | frame_hotel_region_list.pack(fill=tk.X) 61 | 62 | self.region_list_label = tk.Label( 63 | frame_hotel_region_list, text="酒店地区:", width=9 64 | ) 65 | self.region_list_label.pack(side=tk.LEFT, padx=4, pady=8) 66 | regions = ["全部"] + list(getattr(fofa_map, "region_url").keys()) 67 | self.region_list_combo = SelectCombobox( 68 | frame_hotel_region_list, 69 | values=regions, 70 | selected_values=config.hotel_region_list, 71 | height=10, 72 | command=self.update_region_list, 73 | ) 74 | self.region_list_combo.pack( 75 | side=tk.LEFT, padx=4, pady=8, expand=True, fill=tk.BOTH 76 | ) 77 | 78 | frame_hotel_page_num = tk.Frame(root) 79 | frame_hotel_page_num.pack(fill=tk.X) 80 | 81 | self.page_num_label = tk.Label(frame_hotel_page_num, text="获取页数:", width=9) 82 | self.page_num_label.pack(side=tk.LEFT, padx=4, pady=8) 83 | self.page_num_entry = tk.Entry(frame_hotel_page_num) 84 | self.page_num_entry.pack(side=tk.LEFT, padx=4, pady=8) 85 | self.page_num_entry.insert(0, config.hotel_page_num) 86 | self.page_num_entry.bind("", self.update_page_num) 87 | 88 | def update_open_hotel(self): 89 | config.set("Settings", "open_hotel", str(self.open_hotel_var.get())) 90 | 91 | def update_open_hotel_foodie(self): 92 | config.set( 93 | "Settings", "open_hotel_foodie", str(self.open_hotel_foodie_var.get()) 94 | ) 95 | 96 | def update_open_hotel_fofa(self): 97 | config.set("Settings", "open_hotel_fofa", str(self.open_hotel_fofa_var.get())) 98 | 99 | def update_region_list(self, event): 100 | config.set( 101 | "Settings", 102 | "hotel_region_list", 103 | ",".join(self.region_list_combo.selected_values), 104 | ) 105 | 106 | def update_page_num(self, event): 107 | config.set("Settings", "hotel_page_num", self.page_num_entry.get()) 108 | 109 | def change_entry_state(self, state): 110 | for entry in [ 111 | "open_hotel_checkbutton", 112 | "open_hotel_foodie_checkbutton", 113 | "open_hotel_fofa_checkbutton", 114 | "region_list_combo", 115 | "page_num_entry", 116 | ]: 117 | getattr(self, entry).config(state=state) 118 | -------------------------------------------------------------------------------- /tkinter_ui/local.py: -------------------------------------------------------------------------------- 1 | import os 2 | import os.path 3 | import tkinter as tk 4 | from tkinter import ttk, filedialog, messagebox 5 | 6 | from utils.config import config 7 | from utils.tools import resource_path 8 | 9 | 10 | class LocalUI: 11 | def init_ui(self, root): 12 | """ 13 | Init local UI 14 | """ 15 | frame_local_open_local = tk.Frame(root) 16 | frame_local_open_local.pack(fill=tk.X) 17 | 18 | self.open_local_label = tk.Label( 19 | frame_local_open_local, text="开启本地源:", width=8 20 | ) 21 | self.open_local_label.pack(side=tk.LEFT, padx=4, pady=8) 22 | self.open_local_var = tk.BooleanVar(value=config.open_local) 23 | self.open_local_checkbutton = ttk.Checkbutton( 24 | frame_local_open_local, 25 | variable=self.open_local_var, 26 | onvalue=True, 27 | offvalue=False, 28 | command=self.update_open_local, 29 | ) 30 | self.open_local_checkbutton.pack(side=tk.LEFT, padx=4, pady=8) 31 | 32 | frame_local_file = tk.Frame(root) 33 | frame_local_file.pack(fill=tk.X) 34 | frame_local_file_column1 = tk.Frame(frame_local_file) 35 | frame_local_file_column1.pack(side=tk.LEFT, fill=tk.Y) 36 | frame_local_file_column2 = tk.Frame(frame_local_file) 37 | frame_local_file_column2.pack(side=tk.LEFT, fill=tk.Y) 38 | 39 | self.local_file_label = tk.Label( 40 | frame_local_file_column1, text="本地源文件:", width=8 41 | ) 42 | self.local_file_entry = tk.Entry(frame_local_file_column1) 43 | self.local_file_label.pack(side=tk.LEFT, padx=4, pady=8) 44 | self.local_file_entry.pack(fill=tk.X, padx=4, expand=True) 45 | self.local_file_entry.insert(0, config.local_file) 46 | 47 | self.local_file_button = tk.ttk.Button( 48 | frame_local_file_column2, 49 | text="选择文件", 50 | command=self.select_local_file, 51 | ) 52 | self.local_file_button.pack(side=tk.LEFT, padx=4, pady=0) 53 | 54 | self.local_file_edit_button = tk.ttk.Button( 55 | frame_local_file_column2, 56 | text="编辑", 57 | command=lambda: self.edit_file(config.local_file), 58 | ) 59 | self.local_file_edit_button.pack(side=tk.LEFT, padx=4, pady=0) 60 | 61 | def update_open_local(self): 62 | config.set("Settings", "open_local", str(self.open_local_var.get())) 63 | 64 | def select_local_file(self): 65 | filepath = filedialog.askopenfilename( 66 | initialdir=os.getcwd(), title="选择本地源文件", filetypes=[("txt", "*.txt")] 67 | ) 68 | if filepath: 69 | self.local_file_entry.delete(0, tk.END) 70 | self.local_file_entry.insert(0, filepath) 71 | config.set("Settings", "local_file", filepath) 72 | 73 | def edit_file(self, path): 74 | if os.path.exists(resource_path(path)): 75 | os.system(f'notepad.exe {path}') 76 | else: 77 | print(f"File {path} not found!") 78 | messagebox.showerror("Error", f"File {path} not found!") 79 | 80 | def change_entry_state(self, state): 81 | for entry in [ 82 | "open_local_checkbutton", 83 | "local_file_entry", 84 | "local_file_button", 85 | "local_file_edit_button", 86 | ]: 87 | getattr(self, entry).config(state=state) 88 | -------------------------------------------------------------------------------- /tkinter_ui/multicast.py: -------------------------------------------------------------------------------- 1 | import tkinter as tk 2 | from tkinter import ttk 3 | from utils.tools import resource_path 4 | from utils.config import config 5 | from select_combobox import SelectCombobox 6 | import os 7 | 8 | 9 | class MulticastUI: 10 | 11 | def init_ui(self, root): 12 | """ 13 | Init multicast UI 14 | """ 15 | frame_multicast_multicast = tk.Frame(root) 16 | frame_multicast_multicast.pack(fill=tk.X) 17 | 18 | self.open_multicast_label = tk.Label( 19 | frame_multicast_multicast, text="开启组播源:", width=9 20 | ) 21 | self.open_multicast_label.pack(side=tk.LEFT, padx=4, pady=8) 22 | self.open_multicast_var = tk.BooleanVar(value=config.open_multicast) 23 | self.open_multicast_checkbutton = ttk.Checkbutton( 24 | frame_multicast_multicast, 25 | variable=self.open_multicast_var, 26 | onvalue=True, 27 | offvalue=False, 28 | command=self.update_open_multicast, 29 | ) 30 | self.open_multicast_checkbutton.pack(side=tk.LEFT, padx=4, pady=8) 31 | 32 | frame_multicast_mode = tk.Frame(root) 33 | frame_multicast_mode.pack(fill=tk.X) 34 | 35 | self.open_multicast_mode_label = tk.Label( 36 | frame_multicast_mode, text="工作模式:", width=9 37 | ) 38 | self.open_multicast_mode_label.pack(side=tk.LEFT, padx=4, pady=8) 39 | self.open_multicast_foodie_var = tk.BooleanVar( 40 | value=config.open_multicast_foodie 41 | ) 42 | self.open_multicast_foodie_checkbutton = ttk.Checkbutton( 43 | frame_multicast_mode, 44 | variable=self.open_multicast_foodie_var, 45 | onvalue=True, 46 | offvalue=False, 47 | command=self.update_open_multicast_foodie, 48 | text="Foodie", 49 | ) 50 | self.open_multicast_foodie_checkbutton.pack(side=tk.LEFT, padx=4, pady=8) 51 | 52 | self.open_multicast_fofa_var = tk.BooleanVar(value=config.open_multicast_fofa) 53 | self.open_multicast_fofa_checkbutton = ttk.Checkbutton( 54 | frame_multicast_mode, 55 | variable=self.open_multicast_fofa_var, 56 | onvalue=True, 57 | offvalue=False, 58 | command=self.update_open_multicast_fofa, 59 | text="FOFA", 60 | ) 61 | self.open_multicast_fofa_checkbutton.pack(side=tk.LEFT, padx=4, pady=8) 62 | 63 | frame_multicast_region_list = tk.Frame(root) 64 | frame_multicast_region_list.pack(fill=tk.X) 65 | 66 | frame_multicast_region_list = tk.Frame(root) 67 | frame_multicast_region_list.pack(fill=tk.X) 68 | 69 | self.region_list_label = tk.Label( 70 | frame_multicast_region_list, text="组播地区:", width=9 71 | ) 72 | self.region_list_label.pack(side=tk.LEFT, padx=4, pady=8) 73 | rtp_path = resource_path("config/rtp") 74 | regions = list( 75 | {"全部"}.union( 76 | filename.rsplit(".", 1)[0].partition("_")[0] 77 | for filename in os.listdir(rtp_path) 78 | if filename.endswith(".txt") and "_" in filename 79 | ) 80 | ) 81 | if "全部" in regions: 82 | regions.remove("全部") 83 | regions.insert(0, "全部") 84 | self.region_list_combo = SelectCombobox( 85 | frame_multicast_region_list, 86 | values=regions, 87 | selected_values=config.multicast_region_list, 88 | height=10, 89 | command=self.update_region_list, 90 | ) 91 | self.region_list_combo.pack( 92 | side=tk.LEFT, padx=4, pady=8, expand=True, fill=tk.BOTH 93 | ) 94 | 95 | frame_multicast_page_num = tk.Frame(root) 96 | frame_multicast_page_num.pack(fill=tk.X) 97 | 98 | self.page_num_label = tk.Label( 99 | frame_multicast_page_num, text="获取页数:", width=9 100 | ) 101 | self.page_num_label.pack(side=tk.LEFT, padx=4, pady=8) 102 | self.page_num_entry = tk.Entry(frame_multicast_page_num) 103 | self.page_num_entry.pack(side=tk.LEFT, padx=4, pady=8) 104 | self.page_num_entry.insert(0, config.multicast_page_num) 105 | self.page_num_entry.bind("", self.update_page_num) 106 | 107 | def update_open_multicast(self): 108 | config.set("Settings", "open_multicast", str(self.open_multicast_var.get())) 109 | 110 | def update_open_multicast_foodie(self): 111 | config.set( 112 | "Settings", 113 | "open_multicast_foodie", 114 | str(self.open_multicast_foodie_var.get()), 115 | ) 116 | 117 | def update_open_multicast_fofa(self): 118 | config.set( 119 | "Settings", "open_multicast_fofa", str(self.open_multicast_fofa_var.get()) 120 | ) 121 | 122 | def update_region_list(self, event): 123 | config.set( 124 | "Settings", 125 | "multicast_region_list", 126 | ",".join(self.region_list_combo.selected_values), 127 | ) 128 | 129 | def update_page_num(self, event): 130 | config.set("Settings", "multicast_page_num", self.page_num_entry.get()) 131 | 132 | def change_entry_state(self, state): 133 | for entry in [ 134 | "open_multicast_checkbutton", 135 | "open_multicast_foodie_checkbutton", 136 | "open_multicast_fofa_checkbutton", 137 | "region_list_combo", 138 | "page_num_entry", 139 | ]: 140 | getattr(self, entry).config(state=state) 141 | -------------------------------------------------------------------------------- /tkinter_ui/online_search.py: -------------------------------------------------------------------------------- 1 | import tkinter as tk 2 | from tkinter import ttk 3 | from utils.config import config 4 | 5 | 6 | class OnlineSearchUI: 7 | def init_ui(self, root): 8 | """ 9 | Init online search UI 10 | """ 11 | 12 | frame_online_search_open_online_search = tk.Frame(root) 13 | frame_online_search_open_online_search.pack(fill=tk.X) 14 | 15 | self.open_online_search_label = tk.Label( 16 | frame_online_search_open_online_search, text="开启关键字搜索:", width=13 17 | ) 18 | self.open_online_search_label.pack(side=tk.LEFT, padx=4, pady=8) 19 | self.open_online_search_var = tk.BooleanVar(value=config.open_online_search) 20 | self.open_online_search_checkbutton = ttk.Checkbutton( 21 | frame_online_search_open_online_search, 22 | variable=self.open_online_search_var, 23 | onvalue=True, 24 | offvalue=False, 25 | command=self.update_open_online_search, 26 | ) 27 | self.open_online_search_checkbutton.pack(side=tk.LEFT, padx=4, pady=8) 28 | 29 | frame_online_search_page_num = tk.Frame(root) 30 | frame_online_search_page_num.pack(fill=tk.X) 31 | 32 | self.page_num_label = tk.Label( 33 | frame_online_search_page_num, text="获取页数:", width=13 34 | ) 35 | self.page_num_label.pack(side=tk.LEFT, padx=4, pady=8) 36 | self.page_num_entry = tk.Entry(frame_online_search_page_num) 37 | self.page_num_entry.pack(side=tk.LEFT, padx=4, pady=8) 38 | self.page_num_entry.insert(0, config.online_search_page_num) 39 | self.page_num_entry.bind("", self.update_page_num) 40 | 41 | frame_online_search_recent_days = tk.Frame(root) 42 | frame_online_search_recent_days.pack(fill=tk.X) 43 | 44 | self.recent_days_label = tk.Label( 45 | frame_online_search_recent_days, text="获取时间范围(天):", width=13 46 | ) 47 | self.recent_days_label.pack(side=tk.LEFT, padx=4, pady=8) 48 | self.recent_days_entry = tk.Entry(frame_online_search_recent_days) 49 | self.recent_days_entry.pack(side=tk.LEFT, padx=4, pady=8) 50 | self.recent_days_entry.insert(30, config.recent_days) 51 | self.recent_days_entry.bind("", self.update_recent_days) 52 | 53 | def update_open_online_search(self): 54 | config.set( 55 | "Settings", "open_online_search", str(self.open_online_search_var.get()) 56 | ) 57 | 58 | def update_page_num(self, event): 59 | config.set("Settings", "online_search_page_num", self.page_num_entry.get()) 60 | 61 | def update_recent_days(self, event): 62 | config.set("Settings", "recent_days", self.recent_days_entry.get()) 63 | 64 | def change_entry_state(self, state): 65 | for entry in [ 66 | "open_online_search_checkbutton", 67 | "page_num_entry", 68 | "recent_days_entry", 69 | ]: 70 | getattr(self, entry).config(state=state) 71 | -------------------------------------------------------------------------------- /tkinter_ui/select_combobox.py: -------------------------------------------------------------------------------- 1 | from tkinter import ttk 2 | 3 | 4 | class SelectCombobox(ttk.Combobox): 5 | def __init__(self, master=None, **kwargs): 6 | selected_values = kwargs.pop("selected_values", []) 7 | values = kwargs.pop("values", []) 8 | command = kwargs.pop("command", None) 9 | super().__init__(master, **kwargs) 10 | self.selected_values = selected_values 11 | self.values = values 12 | self.command = command 13 | self["values"] = self.values 14 | self.bind("<>", self.on_select) 15 | self.bind("", self.on_text_change) 16 | self.update_values() 17 | 18 | def on_select(self, event): 19 | selected_value = self.get().strip() 20 | self.update_selected_values(selected_value) 21 | self.update_values() 22 | if self.command: 23 | self.command(event) 24 | 25 | def on_text_change(self, event): 26 | text_value = self.get().strip() 27 | value_list = [value.strip() for value in text_value.split(",") if value.strip()] 28 | self.selected_values = [ 29 | value for value in self.selected_values if value in value_list 30 | ] 31 | for value in value_list: 32 | if value in self.values and value not in self.selected_values: 33 | self.selected_values.append(value) 34 | self.update_values() 35 | if self.command: 36 | self.command(event) 37 | 38 | def update_selected_values(self, value): 39 | if value in self.selected_values: 40 | self.selected_values.remove(value) 41 | else: 42 | self.selected_values.append(value) 43 | 44 | def update_values(self): 45 | display_text = ",".join(self.selected_values) 46 | self.set(display_text) 47 | -------------------------------------------------------------------------------- /tkinter_ui/subscribe.py: -------------------------------------------------------------------------------- 1 | import os 2 | import os.path 3 | import tkinter as tk 4 | from tkinter import ttk 5 | 6 | import utils.constants as constants 7 | from utils.config import config 8 | from utils.tools import resource_path 9 | 10 | 11 | class SubscribeUI: 12 | def init_ui(self, root): 13 | """ 14 | Init subscribe UI 15 | """ 16 | frame_subscribe_open_subscribe = tk.Frame(root) 17 | frame_subscribe_open_subscribe.pack(fill=tk.X) 18 | 19 | self.open_subscribe_label = tk.Label( 20 | frame_subscribe_open_subscribe, text="开启订阅源:", width=9 21 | ) 22 | self.open_subscribe_label.pack(side=tk.LEFT, padx=4, pady=8) 23 | self.open_subscribe_var = tk.BooleanVar(value=config.open_subscribe) 24 | self.open_subscribe_checkbutton = ttk.Checkbutton( 25 | frame_subscribe_open_subscribe, 26 | variable=self.open_subscribe_var, 27 | onvalue=True, 28 | offvalue=False, 29 | command=self.update_open_subscribe, 30 | ) 31 | self.open_subscribe_checkbutton.pack(side=tk.LEFT, padx=4, pady=8) 32 | 33 | frame_subscribe_subscribe_urls = tk.Frame(root) 34 | frame_subscribe_subscribe_urls.pack(fill=tk.X) 35 | frame_subscribe_urls_column1 = tk.Frame(frame_subscribe_subscribe_urls) 36 | frame_subscribe_urls_column1.pack(side=tk.LEFT, fill=tk.Y) 37 | frame_subscribe_urls_column2 = tk.Frame(frame_subscribe_subscribe_urls) 38 | frame_subscribe_urls_column2.pack(side=tk.LEFT, fill=tk.Y) 39 | 40 | self.subscribe_urls_label = tk.Label( 41 | frame_subscribe_urls_column1, text="订阅源:", width=9 42 | ) 43 | self.subscribe_urls_label.pack(side=tk.LEFT, padx=4, pady=8) 44 | self.subscribe_file_button = tk.ttk.Button( 45 | frame_subscribe_urls_column2, 46 | text="编辑", 47 | command=self.edit_subscribe_file, 48 | ) 49 | self.subscribe_file_button.pack(side=tk.LEFT, padx=4, pady=0) 50 | 51 | def update_open_subscribe(self): 52 | config.set("Settings", "open_subscribe", str(self.open_subscribe_var.get())) 53 | 54 | def edit_subscribe_file(self): 55 | path = resource_path(constants.subscribe_path) 56 | if os.path.exists(path): 57 | os.system(f'notepad.exe {path}') 58 | 59 | def change_entry_state(self, state): 60 | for entry in [ 61 | "open_subscribe_checkbutton", 62 | "subscribe_file_button", 63 | ]: 64 | getattr(self, entry).config(state=state) 65 | -------------------------------------------------------------------------------- /tkinter_ui/tkinter_ui.spec: -------------------------------------------------------------------------------- 1 | # -*- mode: python ; coding: utf-8 -*- 2 | import json 3 | 4 | with open('version.json') as f: 5 | version_data = json.load(f) 6 | version = version_data['version'] 7 | name = version_data['name'] 8 | 9 | a = Analysis( 10 | ['tkinter_ui.py', 'about.py', 'default.py', 'speed.py', 'prefer.py', 'local.py', 'multicast.py', 'hotel.py', 'subscribe.py', 'online_search.py', 'epg.py'], 11 | pathex=[], 12 | binaries=[], 13 | datas=[ 14 | ('../config/config.ini', 'config'), 15 | ('../config/demo.txt', 'config'), 16 | ('../config/local.txt', 'config'), 17 | ('../config/whitelist.txt', 'config'), 18 | ('../config/blacklist.txt', 'config'), 19 | ('../config/subscribe.txt', 'config'), 20 | ('../config/epg.txt', 'config'), 21 | ('../config/alias.txt', 'config'), 22 | ('../config/rtp', 'config/rtp'), 23 | ('../output', 'output'), 24 | ('../updates/hotel/cache.pkl', 'updates/hotel'), 25 | ('../updates/multicast/multicast_map.json', 'updates/multicast'), 26 | ('../updates/multicast/cache.pkl', 'updates/multicast'), 27 | ('../utils/ip_checker/data/qqwry.ipdb', 'utils/ip_checker/data'), 28 | ('../utils/nginx-rtmp-win32', 'utils/nginx-rtmp-win32'), 29 | ('../static/images/favicon.ico', 'static/images'), 30 | ('../static/images/alipay.jpg', 'static/images'), 31 | ('../static/images/settings_icon.png', 'static/images'), 32 | ('../static/images/speed_icon.png', 'static/images'), 33 | ('../static/images/prefer_icon.png', 'static/images'), 34 | ('../static/images/local_icon.png', 'static/images'), 35 | ('../static/images/hotel_icon.png', 'static/images'), 36 | ('../static/images/multicast_icon.png', 'static/images'), 37 | ('../static/images/subscribe_icon.png', 'static/images'), 38 | ('../static/images/online_search_icon.png', 'static/images'), 39 | ('../static/images/epg_icon.png', 'static/images'), 40 | ('about.py', '.'), 41 | ('default.py', '.'), 42 | ('speed.py', '.'), 43 | ('prefer.py', '.'), 44 | ('local.py', '.'), 45 | ('multicast.py', '.'), 46 | ('hotel.py', '.'), 47 | ('subscribe.py', '.'), 48 | ('online_search.py', '.'), 49 | ('epg.py', '.'), 50 | ('select_combobox.py', '.'), 51 | ('../version.json', '.') 52 | ], 53 | hiddenimports=[], 54 | hookspath=[], 55 | hooksconfig={}, 56 | runtime_hooks=[], 57 | excludes=[], 58 | noarchive=False, 59 | optimize=0, 60 | ) 61 | pyz = PYZ(a.pure) 62 | 63 | exe = EXE( 64 | pyz, 65 | a.scripts, 66 | a.binaries, 67 | a.datas, 68 | [], 69 | name=f'{name}-v{version}', 70 | debug=True, 71 | bootloader_ignore_signals=False, 72 | strip=False, 73 | upx=True, 74 | upx_exclude=[], 75 | runtime_tmpdir=None, 76 | console=True, 77 | disable_windowed_traceback=False, 78 | argv_emulation=False, 79 | target_arch=None, 80 | codesign_identity=None, 81 | entitlements_file=None, 82 | icon='../static/images/favicon.ico' 83 | ) 84 | -------------------------------------------------------------------------------- /updates/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/updates/__init__.py -------------------------------------------------------------------------------- /updates/epg/__init__.py: -------------------------------------------------------------------------------- 1 | from .request import get_epg 2 | from .tools import write_to_xml, compress_to_gz 3 | -------------------------------------------------------------------------------- /updates/epg/request.py: -------------------------------------------------------------------------------- 1 | import os 2 | import re 3 | import xml.etree.ElementTree as ET 4 | from collections import defaultdict 5 | from concurrent.futures import ThreadPoolExecutor 6 | from datetime import datetime 7 | from time import time 8 | 9 | from requests import Session, exceptions 10 | from tqdm.asyncio import tqdm_asyncio 11 | 12 | import utils.constants as constants 13 | from utils.channel import format_channel_name 14 | from utils.config import config 15 | from utils.retry import retry_func 16 | from utils.tools import get_pbar_remaining, get_urls_from_file, opencc_t2s, join_url 17 | 18 | 19 | def parse_epg(epg_content): 20 | try: 21 | parser = ET.XMLParser(encoding='UTF-8') 22 | root = ET.fromstring(epg_content, parser=parser) 23 | except ET.ParseError as e: 24 | print(f"Error parsing XML: {e}") 25 | print(f"Problematic content: {epg_content[:500]}") 26 | return {}, defaultdict(list) 27 | 28 | channels = {} 29 | programmes = defaultdict(list) 30 | 31 | for channel in root.findall('channel'): 32 | channel_id = channel.get('id') 33 | display_name = channel.find('display-name').text 34 | channels[channel_id] = display_name 35 | 36 | for programme in root.findall('programme'): 37 | channel_id = programme.get('channel') 38 | channel_start = datetime.strptime( 39 | re.sub(r'\s+', '', programme.get('start')), "%Y%m%d%H%M%S%z") 40 | channel_stop = datetime.strptime( 41 | re.sub(r'\s+', '', programme.get('stop')), "%Y%m%d%H%M%S%z") 42 | channel_text = opencc_t2s.convert(programme.find('title').text) 43 | channel_elem = ET.SubElement( 44 | root, 'programme', attrib={"channel": channel_id, "start": channel_start.strftime("%Y%m%d%H%M%S +0800"), 45 | "stop": channel_stop.strftime("%Y%m%d%H%M%S +0800")}) 46 | channel_elem_s = ET.SubElement( 47 | channel_elem, 'title', attrib={"lang": "zh"}) 48 | channel_elem_s.text = channel_text 49 | programmes[channel_id].append(channel_elem) 50 | 51 | return channels, programmes 52 | 53 | 54 | async def get_epg(names=None, callback=None): 55 | urls = get_urls_from_file(constants.epg_path) 56 | if not os.getenv("GITHUB_ACTIONS") and config.cdn_url: 57 | urls = [join_url(config.cdn_url, url) if "raw.githubusercontent.com" in url else url 58 | for url in urls] 59 | urls_len = len(urls) 60 | pbar = tqdm_asyncio( 61 | total=urls_len, 62 | desc=f"Processing epg", 63 | ) 64 | start_time = time() 65 | result = defaultdict(list) 66 | all_result_verify = set() 67 | session = Session() 68 | 69 | def process_run(url): 70 | nonlocal all_result_verify, result 71 | try: 72 | response = None 73 | try: 74 | response = ( 75 | retry_func( 76 | lambda: session.get( 77 | url, timeout=config.request_timeout 78 | ), 79 | name=url, 80 | ) 81 | ) 82 | except exceptions.Timeout: 83 | print(f"Timeout on epg: {url}") 84 | if response: 85 | response.encoding = "utf-8" 86 | content = response.text 87 | if content: 88 | channels, programmes = parse_epg(content) 89 | for channel_id, display_name in channels.items(): 90 | display_name = format_channel_name(display_name) 91 | if names and display_name not in names: 92 | continue 93 | if channel_id not in all_result_verify and display_name not in all_result_verify: 94 | if not channel_id.isdigit(): 95 | all_result_verify.add(channel_id) 96 | all_result_verify.add(display_name) 97 | result[display_name] = programmes[channel_id] 98 | except Exception as e: 99 | print(f"Error on {url}: {e}") 100 | finally: 101 | pbar.update() 102 | remain = urls_len - pbar.n 103 | if callback: 104 | callback( 105 | f"正在获取EPG源, 剩余{remain}个源待获取, 预计剩余时间: {get_pbar_remaining(n=pbar.n, total=pbar.total, start_time=start_time)}", 106 | int((pbar.n / urls_len) * 100), 107 | ) 108 | 109 | with ThreadPoolExecutor(max_workers=10) as executor: 110 | for epg_url in urls: 111 | executor.submit(process_run, epg_url) 112 | session.close() 113 | pbar.close() 114 | return result 115 | -------------------------------------------------------------------------------- /updates/epg/tools.py: -------------------------------------------------------------------------------- 1 | import gzip 2 | import shutil 3 | import xml.etree.ElementTree as ET 4 | from datetime import datetime 5 | from xml.dom import minidom 6 | 7 | 8 | def write_to_xml(programmes, path): 9 | root = ET.Element('tv', attrib={'date': datetime.now().strftime("%Y%m%d%H%M%S +0800")}) 10 | for channel_id, data in programmes.items(): 11 | channel_elem = ET.SubElement(root, 'channel', attrib={"id": channel_id}) 12 | display_name_elem = ET.SubElement(channel_elem, 'display-name', attrib={"lang": "zh"}) 13 | display_name_elem.text = channel_id 14 | for prog in data: 15 | prog.set('channel', channel_id) 16 | root.append(prog) 17 | 18 | with open(path, 'w', encoding='utf-8') as f: 19 | f.write(minidom.parseString(ET.tostring(root, 'utf-8')).toprettyxml(indent='\t', newl='\n')) 20 | 21 | 22 | def compress_to_gz(input_path, output_path): 23 | with open(input_path, 'rb') as f_in: 24 | with gzip.open(output_path, 'wb') as f_out: 25 | shutil.copyfileobj(f_in, f_out) 26 | -------------------------------------------------------------------------------- /updates/fofa/__init__.py: -------------------------------------------------------------------------------- 1 | from .request import get_channels_by_fofa 2 | -------------------------------------------------------------------------------- /updates/hotel/__init__.py: -------------------------------------------------------------------------------- 1 | from .request import get_channels_by_hotel 2 | -------------------------------------------------------------------------------- /updates/hotel/cache.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/updates/hotel/cache.pkl -------------------------------------------------------------------------------- /updates/multicast/__init__.py: -------------------------------------------------------------------------------- 1 | from .request import get_channels_by_multicast 2 | -------------------------------------------------------------------------------- /updates/multicast/cache.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/updates/multicast/cache.pkl -------------------------------------------------------------------------------- /updates/online_search/__init__.py: -------------------------------------------------------------------------------- 1 | from .request import get_channels_by_online_search 2 | -------------------------------------------------------------------------------- /updates/proxy/__init__.py: -------------------------------------------------------------------------------- 1 | from .request import get_proxy_list, get_proxy_list_with_test 2 | 3 | proxy_list = [] 4 | proxy_list_test = [] 5 | proxy_index = 0 6 | async def get_proxy(url=None, best=False, with_test=False): 7 | """ 8 | Get the proxy 9 | """ 10 | global proxy_list, proxy_list_test, proxy_index 11 | if not proxy_list: 12 | proxy_list = get_proxy_list(3) 13 | if not proxy_list_test or with_test: 14 | proxy_list_test = await get_proxy_list_with_test(url or "https://www.baidu.com", proxy_list) 15 | if not proxy_list_test: 16 | return None 17 | if best: 18 | return proxy_list_test[0] 19 | else: 20 | proxy = proxy_list_test[proxy_index] 21 | proxy_index = (proxy_index + 1) % len(proxy_list_test) 22 | return proxy 23 | 24 | def get_proxy_next(): 25 | """ 26 | Get the next proxy 27 | """ 28 | global proxy_list_test, proxy_index 29 | if not proxy_list_test: 30 | return None 31 | else: 32 | proxy = proxy_list_test[proxy_index] 33 | proxy_index = (proxy_index + 1) % len(proxy_list_test) 34 | return proxy -------------------------------------------------------------------------------- /updates/proxy/request.py: -------------------------------------------------------------------------------- 1 | from asyncio import Semaphore 2 | from concurrent.futures import ThreadPoolExecutor 3 | 4 | from tqdm import tqdm 5 | from tqdm.asyncio import tqdm_asyncio 6 | 7 | from utils.config import config 8 | from utils.driver.tools import get_soup_driver 9 | from utils.requests.tools import get_soup_requests, close_session 10 | from utils.retry import retry_func 11 | from utils.speed import get_delay_requests 12 | 13 | 14 | def get_proxy_list(page_count=1): 15 | """ 16 | Get proxy list, parameter page_count is the number of pages to get 17 | """ 18 | url_pattern = [ 19 | "https://www.zdaye.com/free/{}/", 20 | "https://www.kuaidaili.com/free/inha/{}/", 21 | "https://www.kuaidaili.com/free/intr/{}/", 22 | ] 23 | proxy_list = [] 24 | urls = [] 25 | open_driver = config.open_driver 26 | for page_index in range(1, page_count + 1): 27 | for pattern in url_pattern: 28 | url = pattern.format(page_index) 29 | urls.append(url) 30 | pbar = tqdm(total=len(urls), desc="Getting proxy list") 31 | 32 | def get_proxy(url): 33 | proxys = [] 34 | try: 35 | if open_driver: 36 | soup = retry_func(lambda: get_soup_driver(url), name=url) 37 | else: 38 | try: 39 | soup = retry_func(lambda: get_soup_requests(url), name=url) 40 | except Exception as e: 41 | soup = get_soup_requests(url) 42 | table = soup.find("table") 43 | trs = table.find_all("tr") if table else [] 44 | for tr in trs[1:]: 45 | tds = tr.find_all("td") 46 | ip = tds[0].get_text().strip() 47 | port = tds[1].get_text().strip() 48 | proxy = f"http://{ip}:{port}" 49 | proxys.append(proxy) 50 | finally: 51 | pbar.update() 52 | return proxys 53 | 54 | max_workers = 3 if open_driver else 10 55 | with ThreadPoolExecutor(max_workers=max_workers) as executor: 56 | futures = [executor.submit(get_proxy, url) for url in urls] 57 | for future in futures: 58 | proxy_list.extend(future.result()) 59 | if not open_driver: 60 | close_session() 61 | pbar.close() 62 | return proxy_list 63 | 64 | 65 | async def get_proxy_list_with_test(base_url, proxy_list): 66 | """ 67 | Get the proxy list with speed test 68 | """ 69 | if not proxy_list: 70 | print("No valid proxy found") 71 | return [] 72 | semaphore = Semaphore(100) 73 | 74 | async def get_speed_task(url, timeout, proxy): 75 | async with semaphore: 76 | return await get_delay_requests(url, timeout=timeout, proxy=proxy) 77 | 78 | response_times = await tqdm_asyncio.gather( 79 | *(get_speed_task(base_url, timeout=30, proxy=url) for url in proxy_list), 80 | desc="Testing proxy speed", 81 | ) 82 | proxy_list_with_test = [ 83 | (proxy, response_time) 84 | for proxy, response_time in zip(proxy_list, response_times) 85 | if response_time != float("inf") 86 | ] 87 | if not proxy_list_with_test: 88 | print("No valid proxy found") 89 | return [] 90 | proxy_list_with_test.sort(key=lambda x: x[1]) 91 | proxy_urls = [url for url, _ in proxy_list_with_test] 92 | print(f"Valid proxy found: {len(proxy_urls)}") 93 | return proxy_urls 94 | -------------------------------------------------------------------------------- /updates/subscribe/__init__.py: -------------------------------------------------------------------------------- 1 | from .request import get_channels_by_subscribe_urls 2 | -------------------------------------------------------------------------------- /utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/utils/__init__.py -------------------------------------------------------------------------------- /utils/alias.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | import utils.constants as constants 4 | from utils.tools import get_real_path, resource_path, format_name 5 | 6 | 7 | class Alias: 8 | def __init__(self): 9 | self.primary_to_aliases: dict[str, set[str]] = {} 10 | self.alias_to_primary: dict[str, str] = {} 11 | 12 | real_path = get_real_path(resource_path(constants.alias_path)) 13 | if os.path.exists(real_path): 14 | with open(real_path, "r", encoding="utf-8") as f: 15 | for line in f: 16 | if line.strip() and not line.startswith("#") and "," in line: 17 | parts = [p.strip() for p in line.split(",")] 18 | primary = parts[0] 19 | aliases = set(parts[1:]) 20 | aliases.add(format_name(primary)) 21 | self.primary_to_aliases[primary] = aliases 22 | for alias in aliases: 23 | self.alias_to_primary[alias] = primary 24 | self.alias_to_primary[primary] = primary 25 | 26 | def get(self, name: str): 27 | """ 28 | Get the alias by name 29 | """ 30 | return self.primary_to_aliases.get(name, set()) 31 | 32 | def get_primary(self, name: str): 33 | """ 34 | Get the primary name by alias 35 | """ 36 | primary_name = self.alias_to_primary.get(name, None) 37 | if primary_name is None: 38 | alias_format_name = format_name(name) 39 | primary_name = self.alias_to_primary.get(alias_format_name, name) 40 | return primary_name 41 | 42 | def set(self, name: str, aliases: set[str]): 43 | """ 44 | Set the aliases by name 45 | """ 46 | if name in self.primary_to_aliases: 47 | for alias in self.primary_to_aliases[name]: 48 | self.alias_to_primary.pop(alias, None) 49 | self.primary_to_aliases[name] = set(aliases) 50 | for alias in aliases: 51 | self.alias_to_primary[alias] = name 52 | self.alias_to_primary[name] = name 53 | -------------------------------------------------------------------------------- /utils/constants.py: -------------------------------------------------------------------------------- 1 | import os 2 | import re 3 | 4 | config_dir = "config" 5 | 6 | output_dir = "output" 7 | 8 | live_path = os.path.join(config_dir, "live") 9 | 10 | hls_path = os.path.join(config_dir, "hls") 11 | 12 | alias_path = os.path.join(config_dir, "alias.txt") 13 | 14 | epg_path = os.path.join(config_dir, "epg.txt") 15 | 16 | whitelist_path = os.path.join(config_dir, "whitelist.txt") 17 | 18 | blacklist_path = os.path.join(config_dir, "blacklist.txt") 19 | 20 | subscribe_path = os.path.join(config_dir, "subscribe.txt") 21 | 22 | epg_result_path = os.path.join(output_dir, "epg/epg.xml") 23 | 24 | epg_gz_result_path = os.path.join(output_dir, "epg/epg.gz") 25 | 26 | ipv4_result_path = os.path.join(output_dir, "ipv4/result.txt") 27 | 28 | ipv6_result_path = os.path.join(output_dir, "ipv6/result.txt") 29 | 30 | live_result_path = os.path.join(output_dir, "live.txt") 31 | 32 | live_ipv4_result_path = os.path.join(output_dir, "ipv4/live.txt") 33 | 34 | live_ipv6_result_path = os.path.join(output_dir, "ipv6/live.txt") 35 | 36 | rtmp_data_path = os.path.join(output_dir, "data/rtmp.db") 37 | 38 | hls_result_path = os.path.join(output_dir, "hls.txt") 39 | 40 | hls_ipv4_result_path = os.path.join(output_dir, "ipv4/hls.txt") 41 | 42 | hls_ipv6_result_path = os.path.join(output_dir, "ipv6/hls.txt") 43 | 44 | cache_path = os.path.join(output_dir, "data/cache.pkl.gz") 45 | 46 | result_log_path = os.path.join(output_dir, "log/result.log") 47 | 48 | log_path = os.path.join(output_dir, "log/log.log") 49 | 50 | url_host_pattern = re.compile(r"((https?|rtmp|rtsp)://)?([^:@/]+(:[^:@/]*)?@)?(\[[0-9a-fA-F:]+]|([\w-]+\.)+[\w-]+)") 51 | 52 | url_pattern = re.compile( 53 | r"(?P" + url_host_pattern.pattern + r"(?:\S*?(?=\?$|\?\$|$)|[^\s?]*))") 54 | 55 | rt_url_pattern = re.compile(r"^(rtmp|rtsp)://.*$") 56 | 57 | rtp_pattern = re.compile(r"^(?P[^,,]+)[,,]?(?Prtp://.*)$") 58 | 59 | demo_txt_pattern = re.compile(r"^(?P[^,,]+)[,,]?(?!#genre#)" + r"(" + url_pattern.pattern + r")?") 60 | 61 | txt_pattern = re.compile(r"^(?P[^,,]+)[,,](?!#genre#)" + r"(" + url_pattern.pattern + r")") 62 | 63 | multiline_txt_pattern = re.compile(r"^(?P[^,,]+)[,,](?!#genre#)" + r"(" + url_pattern.pattern + r")", 64 | re.MULTILINE) 65 | 66 | m3u_pattern = re.compile( 67 | r"^#EXTINF:-1[\s+,,](?P[^,,]+)[,,](?P.*?)\n" + r"(" + url_pattern.pattern + r")") 68 | 69 | multiline_m3u_pattern = re.compile( 70 | r"^#EXTINF:-1[\s+,,](?P[^,,]+)[,,](?P.*?)\n(?P(#EXTVLCOPT:.*\n)*?)" + r"(" + url_pattern.pattern + r")", 71 | re.MULTILINE) 72 | 73 | key_value_pattern = re.compile(r'(?P\w+)=(?P\S+)') 74 | 75 | sub_pattern = re.compile( 76 | r"-|_|\((.*?)\)|((.*?))|\[(.*?)]|「(.*?)」| |||频道|普清|标清|高清|HD|hd|超清|超高|超高清|中央|央视|电视台|台|电信|联通|移动") 77 | 78 | replace_dict = { 79 | "plus": "+", 80 | "PLUS": "+", 81 | "+": "+", 82 | } 83 | 84 | region_list = [ 85 | "广东", 86 | "北京", 87 | "湖南", 88 | "湖北", 89 | "浙江", 90 | "上海", 91 | "天津", 92 | "江苏", 93 | "山东", 94 | "河南", 95 | "河北", 96 | "山西", 97 | "陕西", 98 | "安徽", 99 | "重庆", 100 | "福建", 101 | "江西", 102 | "辽宁", 103 | "黑龙江", 104 | "吉林", 105 | "四川", 106 | "云南", 107 | "香港", 108 | "内蒙古", 109 | "甘肃", 110 | "海南", 111 | "云南", 112 | ] 113 | 114 | origin_map = { 115 | "hotel": "酒店源", 116 | "multicast": "组播源", 117 | "subscribe": "订阅源", 118 | "online_search": "关键字源", 119 | "whitelist": "白名单", 120 | "local": "本地源", 121 | } 122 | 123 | ipv6_proxy = "http://www.ipv6proxy.net/go.php?u=" 124 | 125 | foodie_url = "http://www.foodieguide.com/iptvsearch/" 126 | 127 | foodie_hotel_url = "http://www.foodieguide.com/iptvsearch/hoteliptv.php" 128 | 129 | waiting_tip = "🔍️未找到结果文件,若已启动更新,请耐心等待更新完成..." 130 | -------------------------------------------------------------------------------- /utils/db.py: -------------------------------------------------------------------------------- 1 | import sqlite3 2 | from threading import Lock 3 | 4 | 5 | class SQLitePool: 6 | def __init__(self, db_path, pool_size=5): 7 | self.db_path = db_path 8 | self.pool_size = pool_size 9 | self.pool = [] 10 | self.lock = Lock() 11 | for _ in range(pool_size): 12 | self.pool.append(self._create_connection()) 13 | 14 | def _create_connection(self): 15 | return sqlite3.connect(self.db_path, check_same_thread=False) 16 | 17 | def get_connection(self): 18 | with self.lock: 19 | if self.pool: 20 | return self.pool.pop() 21 | else: 22 | return self._create_connection() 23 | 24 | def return_connection(self, conn): 25 | with self.lock: 26 | if len(self.pool) < self.pool_size: 27 | self.pool.append(conn) 28 | else: 29 | conn.close() 30 | 31 | 32 | db_pools = {} 33 | 34 | 35 | def get_db_pool(db_path): 36 | if db_path not in db_pools: 37 | db_pools[db_path] = SQLitePool(db_path) 38 | return db_pools[db_path] 39 | 40 | 41 | def get_db_connection(db_path): 42 | pool = get_db_pool(db_path) 43 | return pool.get_connection() 44 | 45 | 46 | def return_db_connection(db_path, conn): 47 | pool = get_db_pool(db_path) 48 | pool.return_connection(conn) 49 | -------------------------------------------------------------------------------- /utils/driver/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/utils/driver/__init__.py -------------------------------------------------------------------------------- /utils/driver/setup.py: -------------------------------------------------------------------------------- 1 | from utils.config import config 2 | 3 | if config.open_driver: 4 | try: 5 | from selenium import webdriver 6 | except: 7 | pass 8 | 9 | 10 | def setup_driver(proxy=None): 11 | """ 12 | Setup the driver for selenium 13 | """ 14 | options = webdriver.ChromeOptions() 15 | options.add_argument("start-maximized") 16 | options.add_argument("--headless") 17 | options.add_argument("--disable-gpu") 18 | options.add_experimental_option("excludeSwitches", ["enable-logging"]) 19 | options.add_experimental_option("useAutomationExtension", False) 20 | options.add_argument("blink-settings=imagesEnabled=false") 21 | options.add_argument("--log-level=3") 22 | options.add_argument("--allow-running-insecure-content") 23 | options.add_argument("blink-settings=imagesEnabled=false") 24 | options.add_argument("--no-sandbox") 25 | options.add_argument("--disable-dev-shm-usage") 26 | options.add_argument("--disable-extensions") 27 | options.add_argument("--window-position=-10000,-10000") 28 | if proxy: 29 | options.add_argument("--proxy-server=%s" % proxy) 30 | driver = webdriver.Chrome(options=options) 31 | return driver 32 | -------------------------------------------------------------------------------- /utils/driver/tools.py: -------------------------------------------------------------------------------- 1 | import re 2 | from time import sleep 3 | 4 | from bs4 import BeautifulSoup 5 | 6 | from utils.config import config 7 | from utils.retry import ( 8 | retry_func, 9 | locate_element_with_retry, 10 | find_clickable_element_with_retry, 11 | ) 12 | 13 | if config.open_driver: 14 | try: 15 | from selenium.webdriver.common.by import By 16 | except: 17 | pass 18 | 19 | 20 | def get_soup_driver(url): 21 | """ 22 | Get the soup by driver 23 | """ 24 | from utils.driver.setup import setup_driver 25 | 26 | driver = setup_driver() 27 | retry_func(lambda: driver.get(url), name=url) 28 | sleep(1) 29 | source = re.sub( 30 | r"", 31 | "", 32 | driver.page_source, 33 | flags=re.DOTALL, 34 | ) 35 | soup = BeautifulSoup(source, "html.parser") 36 | driver.close() 37 | driver.quit() 38 | return soup 39 | 40 | 41 | def search_submit(driver, name): 42 | """ 43 | Input key word and submit with driver 44 | """ 45 | search_box = locate_element_with_retry(driver, (By.XPATH, '//input[@type="text"]')) 46 | if not search_box: 47 | return 48 | search_box.clear() 49 | search_box.send_keys(name) 50 | submit_button = find_clickable_element_with_retry( 51 | driver, (By.XPATH, '//input[@type="submit"]') 52 | ) 53 | if not submit_button: 54 | return 55 | driver.execute_script("arguments[0].click();", submit_button) 56 | -------------------------------------------------------------------------------- /utils/ip_checker/__init__.py: -------------------------------------------------------------------------------- 1 | from .ip_checker import IPChecker 2 | -------------------------------------------------------------------------------- /utils/ip_checker/data/qqwry.ipdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/utils/ip_checker/data/qqwry.ipdb -------------------------------------------------------------------------------- /utils/ip_checker/ip_checker.py: -------------------------------------------------------------------------------- 1 | import socket 2 | from urllib.parse import urlparse 3 | 4 | import ipdb 5 | 6 | from utils.tools import resource_path 7 | 8 | 9 | class IPChecker: 10 | def __init__(self): 11 | self.db = ipdb.City(resource_path("utils/ip_checker/data/qqwry.ipdb")) 12 | self.url_host = {} 13 | self.host_ip = {} 14 | self.host_ipv_type = {} 15 | 16 | def get_host(self, url: str) -> str: 17 | """ 18 | Get the host from a URL 19 | """ 20 | if url in self.url_host: 21 | return self.url_host[url] 22 | 23 | host = urlparse(url).hostname or url 24 | self.url_host[url] = host 25 | return host 26 | 27 | def get_ip(self, url: str) -> str | None: 28 | """ 29 | Get the IP from a URL 30 | """ 31 | host = self.get_host(url) 32 | if host in self.host_ip: 33 | return self.host_ip[host] 34 | 35 | self.get_ipv_type(url) 36 | return self.host_ip.get(host) 37 | 38 | def get_ipv_type(self, url: str) -> str: 39 | """ 40 | Get the IPv type of URL 41 | """ 42 | host = self.get_host(url) 43 | if host in self.host_ipv_type: 44 | return self.host_ipv_type[host] 45 | 46 | try: 47 | addr_info = socket.getaddrinfo(host, None, socket.AF_UNSPEC, socket.SOCK_STREAM) 48 | ip = next((info[4][0] for info in addr_info if info[0] == socket.AF_INET6), None) 49 | if not ip: 50 | ip = next((info[4][0] for info in addr_info if info[0] == socket.AF_INET), None) 51 | ipv_type = "ipv6" if any(info[0] == socket.AF_INET6 for info in addr_info) else "ipv4" 52 | except socket.gaierror: 53 | ip = None 54 | ipv_type = "ipv4" 55 | 56 | self.host_ip[host] = ip 57 | self.host_ipv_type[host] = ipv_type 58 | return ipv_type 59 | 60 | def find_map(self, ip: str) -> tuple[str | None, str | None]: 61 | """ 62 | Find the IP address and return the location and ISP 63 | :param ip: The IP address to find 64 | :return: A tuple of (location, ISP) 65 | """ 66 | try: 67 | result = self.db.find_map(ip, "CN") 68 | if not result: 69 | return None, None 70 | 71 | location_parts = [ 72 | result.get('country_name', ''), 73 | result.get('region_name', ''), 74 | result.get('city_name', '') 75 | ] 76 | location = "-".join(filter(None, location_parts)) 77 | isp = result.get('isp_domain', None) 78 | 79 | return location, isp 80 | except Exception as e: 81 | print(f"Error on finding ip location and ISP: {e}") 82 | return None, None 83 | -------------------------------------------------------------------------------- /utils/nginx-rtmp-win32/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2012-2014, Roman Arutyunyan 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | 7 | 1. Redistributions of source code must retain the above copyright notice, this 8 | list of conditions and the following disclaimer. 9 | 2. Redistributions in binary form must reproduce the above copyright notice, 10 | this list of conditions and the following disclaimer in the documentation 11 | and/or other materials provided with the distribution. 12 | 13 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 14 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 15 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 16 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 17 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 18 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 19 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 20 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 21 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 22 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 | -------------------------------------------------------------------------------- /utils/nginx-rtmp-win32/README.md: -------------------------------------------------------------------------------- 1 | nginx-rtmp-win32 2 | ================ 3 | 4 | * Nginx: 1.14.1 5 | * Nginx-Rtmp-Module: 1.2.1 6 | * openssl-1.0.2p 7 | * pcre-8.42 8 | * zlib-1.2.11 9 | 10 | # dev分支说明 11 | 在1.2.1基础上做一些小修改,原版请用master分支 12 | 13 | # configure arguments 14 | ``` 15 | nginx version: nginx/1.14.1 16 | built by cl 18.00.40629 for x86 17 | built with OpenSSL 1.0.2p 14 Aug 2018 18 | TLS SNI support enabled 19 | configure arguments: --with-cc=cl --builddir=objs --with-debug --prefix= --conf- 20 | path=conf/nginx.conf --pid-path=logs/nginx.pid --http-log-path=logs/access.log - 21 | -error-log-path=logs/error.log --sbin-path=nginx.exe --http-client-body-temp-pat 22 | h=temp/client_body_temp --http-proxy-temp-path=temp/proxy_temp --http-fastcgi-te 23 | mp-path=temp/fastcgi_temp --http-scgi-temp-path=temp/scgi_temp --http-uwsgi-temp 24 | -path=temp/uwsgi_temp --with-cc-opt=-DFD_SETSIZE=1024 --with-pcre=objs/lib/pcre- 25 | 8.42 --with-zlib=objs/lib/zlib-1.2.11 --with-select_module --with-http_v2_module 26 | --with-http_realip_module --with-http_addition_module --with-http_sub_module -- 27 | with-http_dav_module --with-http_stub_status_module --with-http_flv_module --wit 28 | h-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --wit 29 | h-http_auth_request_module --with-http_random_index_module --with-http_secure_li 30 | nk_module --with-http_slice_module --with-mail --with-stream --with-openssl=objs 31 | /lib/openssl-1.0.2p --with-openssl-opt=no-asm --with-http_ssl_module --with-mail 32 | _ssl_module --with-stream_ssl_module --add-module=objs/lib/nginx-rtmp-module/ 33 | ``` 34 | 35 | # 使用方法 36 | 双击nginx.exe 37 | # 简要说明 38 | conf/nginx.conf 为配置文件实例 39 | RTMP监听 1935 端口,启用live 和hls 两个application 40 | HTTP监听 8080 端口, 41 | * :8080/stat 查看stream状态 42 | * :8080/index.html 为一个直播播放与直播发布测试器 43 | * :8080/vod.html 为一个支持RTMP和HLS点播的测试器 44 | 45 | # 注意 46 | 不支持exec 47 | 48 | # 直播测试工具 49 | 内置了一个方便测试的pc端推流于播放的工具 50 | ![img](https://github.com/NodeMedia/NodeMediaDevClient/raw/master/QQ20160310-0.png) 51 | 源码在此:https://github.com/NodeMedia/NodeMediaDevClient 52 | 53 | # H265 54 | 支持ID=12的h265流,需要客户端支持. 55 | -------------------------------------------------------------------------------- /utils/nginx-rtmp-win32/conf/mime.types: -------------------------------------------------------------------------------- 1 | 2 | types { 3 | text/html html htm shtml; 4 | text/css css; 5 | text/xml xml; 6 | image/gif gif; 7 | image/jpeg jpeg jpg; 8 | application/x-javascript js; 9 | application/atom+xml atom; 10 | application/rss+xml rss; 11 | 12 | text/mathml mml; 13 | text/plain txt; 14 | text/vnd.sun.j2me.app-descriptor jad; 15 | text/vnd.wap.wml wml; 16 | text/x-component htc; 17 | 18 | image/png png; 19 | image/tiff tif tiff; 20 | image/vnd.wap.wbmp wbmp; 21 | image/x-icon ico; 22 | image/x-jng jng; 23 | image/x-ms-bmp bmp; 24 | image/svg+xml svg svgz; 25 | image/webp webp; 26 | 27 | application/java-archive jar war ear; 28 | application/mac-binhex40 hqx; 29 | application/msword doc; 30 | application/pdf pdf; 31 | application/postscript ps eps ai; 32 | application/rtf rtf; 33 | application/vnd.ms-excel xls; 34 | application/vnd.ms-powerpoint ppt; 35 | application/vnd.wap.wmlc wmlc; 36 | application/vnd.google-earth.kml+xml kml; 37 | application/vnd.google-earth.kmz kmz; 38 | application/x-7z-compressed 7z; 39 | application/x-cocoa cco; 40 | application/x-java-archive-diff jardiff; 41 | application/x-java-jnlp-file jnlp; 42 | application/x-makeself run; 43 | application/x-perl pl pm; 44 | application/x-pilot prc pdb; 45 | application/x-rar-compressed rar; 46 | application/x-redhat-package-manager rpm; 47 | application/x-sea sea; 48 | application/x-shockwave-flash swf; 49 | application/x-stuffit sit; 50 | application/x-tcl tcl tk; 51 | application/x-x509-ca-cert der pem crt; 52 | application/x-xpinstall xpi; 53 | application/xhtml+xml xhtml; 54 | application/zip zip; 55 | 56 | application/octet-stream bin exe dll; 57 | application/octet-stream deb; 58 | application/octet-stream dmg; 59 | application/octet-stream eot; 60 | application/octet-stream iso img; 61 | application/octet-stream msi msp msm; 62 | 63 | audio/midi mid midi kar; 64 | audio/mpeg mp3; 65 | audio/ogg ogg; 66 | audio/x-m4a m4a; 67 | audio/x-realaudio ra; 68 | 69 | video/3gpp 3gpp 3gp; 70 | video/mp4 mp4; 71 | video/mpeg mpeg mpg; 72 | video/quicktime mov; 73 | video/webm webm; 74 | video/x-flv flv; 75 | video/x-m4v m4v; 76 | video/x-mng mng; 77 | video/x-ms-asf asx asf; 78 | video/x-ms-wmv wmv; 79 | video/x-msvideo avi; 80 | video/mp2t ts; 81 | application/vnd.apple.mpegurl m3u8; 82 | 83 | } 84 | -------------------------------------------------------------------------------- /utils/nginx-rtmp-win32/conf/nginx.conf: -------------------------------------------------------------------------------- 1 | worker_processes 1; 2 | 3 | error_log logs/error.log error; 4 | 5 | events { 6 | worker_connections 1024; 7 | } 8 | 9 | rtmp { 10 | server { 11 | listen 1935; 12 | 13 | application live { 14 | live on; 15 | } 16 | 17 | application hls { 18 | live on; 19 | hls on; 20 | hls_path temp/hls; 21 | hls_fragment 3s; 22 | } 23 | } 24 | } 25 | 26 | http { 27 | server { 28 | listen 8080; 29 | 30 | location / { 31 | root html; 32 | } 33 | 34 | location /stat { 35 | rtmp_stat all; 36 | rtmp_stat_stylesheet stat.xsl; 37 | } 38 | 39 | location /stat.xsl { 40 | root html; 41 | } 42 | 43 | location /hls { 44 | #server hls fragments 45 | types{ 46 | application/vnd.apple.mpegurl m3u8; 47 | video/mp2t ts; 48 | } 49 | alias temp/hls; 50 | expires -1; 51 | } 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /utils/nginx-rtmp-win32/html/50x.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Error 5 | 12 | 13 | 14 |

An error occurred.

15 |

Sorry, the page you are looking for is currently unavailable.
16 | Please try again later.

17 |

If you are the system administrator of this resource then you should check 18 | the error log for details.

19 |

Faithfully yours, nginx.

20 | 21 | 22 | -------------------------------------------------------------------------------- /utils/nginx-rtmp-win32/html/GrindPlayer.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/utils/nginx-rtmp-win32/html/GrindPlayer.swf -------------------------------------------------------------------------------- /utils/nginx-rtmp-win32/html/Main.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/utils/nginx-rtmp-win32/html/Main.swf -------------------------------------------------------------------------------- /utils/nginx-rtmp-win32/html/ParsedQueryString.js: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * 3 | * ParsedQueryString version 1.0 4 | * Copyright 2007, Jeff Mott . All rights reserved. 5 | * 6 | * Redistribution and use in source and binary forms with or without 7 | * modification are permitted provided that the above copyright notice, 8 | * this condition, and the following disclaimer are retained. 9 | * 10 | * THIS SOFTWARE IS PROVIDED AS IS, AND ANY EXPRESS OR IMPLIED WARRANTIES, 11 | * INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 12 | * FITNESS FOR A PARTICULAR PURPOSE, ARE DISCLAIMED. IN NO EVENT SHALL THE 13 | * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 14 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING BUT NOT 15 | * LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 16 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 17 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 18 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 19 | * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 20 | * 21 | ******************************************************************************/ 22 | 23 | function ParsedQueryString() { 24 | this._init(); 25 | } 26 | 27 | ParsedQueryString.version = '1.0'; 28 | 29 | ParsedQueryString.prototype = 30 | { 31 | _init: 32 | function () 33 | { 34 | this._parameters = {}; 35 | 36 | if (location.search.length <= 1) 37 | return; 38 | var pairs = location.search.substr(1).split(/[&;]/); 39 | for (var i = 0; i < pairs.length; i++) 40 | { 41 | var pair = pairs[i].split(/=/); 42 | var name = this._decodeURL(pair[0]); 43 | if (Boolean(pair[1])) 44 | { 45 | var value = this._decodeURL(pair[1]); 46 | if (Boolean(this._parameters[name])) 47 | this._parameters[name].push(value); 48 | else 49 | this._parameters[name] = [value]; 50 | } 51 | } 52 | }, 53 | 54 | _decodeURL: 55 | function (url) { 56 | return decodeURIComponent(url.replace(/\+/g, " ")); 57 | }, 58 | 59 | param: 60 | function (name) 61 | { 62 | if (Boolean(this._parameters[name])) 63 | return this._parameters[name][0]; 64 | else 65 | return ""; 66 | }, 67 | 68 | params: 69 | function (name) 70 | { 71 | if (Boolean(name)) 72 | { 73 | if (Boolean(this._parameters[name])) 74 | { 75 | var values = []; 76 | for (var i = 0; i < this._parameters[name].length; i++) 77 | values.push(this._parameters[name][i]); 78 | return values; 79 | } 80 | else 81 | return []; 82 | } 83 | else 84 | { 85 | var names = []; 86 | for (var name in this._parameters) 87 | names.push(name); 88 | return names; 89 | } 90 | } 91 | }; 92 | -------------------------------------------------------------------------------- /utils/nginx-rtmp-win32/html/crossdomain.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /utils/nginx-rtmp-win32/html/flashlsOSMF.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/utils/nginx-rtmp-win32/html/flashlsOSMF.swf -------------------------------------------------------------------------------- /utils/nginx-rtmp-win32/html/vod.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Rtmp|HLS 点播测试器 7 | 8 | 9 | 10 | 11 | 12 | 108 |

Nginx-Rtmp-Server

109 |

110 | RTMP 直播测试器 RTMP 流监控 获取Android & iOS RTMP 开发SDK 111 |

112 |
113 |

114 | Alternative content 115 |

116 |
117 |
118 |
119 |

120 | 125 | 126 | 127 | -------------------------------------------------------------------------------- /utils/nginx-rtmp-win32/logs/access.log: -------------------------------------------------------------------------------- 1 | 127.0.0.1 - - [13/Mar/2025:16:56:06 +0800] "GET /stat HTTP/1.1" 200 634 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" 2 | -------------------------------------------------------------------------------- /utils/nginx-rtmp-win32/logs/error.log: -------------------------------------------------------------------------------- 1 | 2025/03/13 16:55:59 [notice] 28768#25464: using the "select" event method 2 | 2025/03/13 16:55:59 [notice] 28768#25464: nginx/1.14.1 3 | 2025/03/13 16:55:59 [info] 28768#25464: OS: 260200 build:9200, "", suite:100, type:1 4 | 2025/03/13 16:55:59 [notice] 28768#25464: start worker processes 5 | 2025/03/13 16:55:59 [notice] 28768#25464: start worker process 26280 6 | 2025/03/13 16:55:59 [notice] 26280#5556: nginx/1.14.1 7 | 2025/03/13 16:55:59 [info] 26280#5556: OS: 260200 build:9200, "", suite:100, type:1 8 | 2025/03/13 16:55:59 [notice] 26280#5556: create thread 13964 9 | 2025/03/13 16:55:59 [notice] 26280#5556: create thread 21204 10 | 2025/03/13 16:55:59 [notice] 26280#5556: create thread 24160 11 | 2025/03/13 16:56:08 [notice] 30000#29176: signal process started 12 | 2025/03/13 16:56:08 [notice] 28768#25464: exiting 13 | 2025/03/13 16:56:08 [notice] 26280#5556: gracefully shutting down 14 | 2025/03/13 16:56:08 [notice] 26280#21204: exiting 15 | 2025/03/13 16:56:13 [notice] 28768#25464: exit 16 | -------------------------------------------------------------------------------- /utils/nginx-rtmp-win32/nginx.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/utils/nginx-rtmp-win32/nginx.exe -------------------------------------------------------------------------------- /utils/nginx-rtmp-win32/stop.bat: -------------------------------------------------------------------------------- 1 | nginx.exe -s stop -------------------------------------------------------------------------------- /utils/nginx-rtmp-win32/temp/temp.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/utils/nginx-rtmp-win32/temp/temp.txt -------------------------------------------------------------------------------- /utils/requests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guovin/iptv-api/0bbfae55724233ba31ac2448bb84772032ae822d/utils/requests/__init__.py -------------------------------------------------------------------------------- /utils/requests/tools.py: -------------------------------------------------------------------------------- 1 | import re 2 | 3 | import requests 4 | from bs4 import BeautifulSoup 5 | 6 | headers = { 7 | "Accept": "*/*", 8 | "Connection": "keep-alive", 9 | "Accept-Language": "zh-CN,zh;q=0.8", 10 | "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36", 11 | } 12 | 13 | session = requests.Session() 14 | 15 | 16 | def get_source_requests(url, data=None, proxy=None, timeout=30): 17 | """ 18 | Get the source by requests 19 | """ 20 | proxies = {"http": proxy} 21 | if data: 22 | response = session.post( 23 | url, headers=headers, data=data, proxies=proxies, timeout=timeout 24 | ) 25 | else: 26 | response = session.get(url, headers=headers, proxies=proxies, timeout=timeout) 27 | source = re.sub( 28 | r"", 29 | "", 30 | response.text, 31 | flags=re.DOTALL, 32 | ) 33 | return source 34 | 35 | 36 | def get_soup_requests(url, data=None, proxy=None, timeout=30): 37 | """ 38 | Get the soup by requests 39 | """ 40 | source = get_source_requests(url, data, proxy, timeout) 41 | soup = BeautifulSoup(source, "html.parser") 42 | return soup 43 | 44 | 45 | def close_session(): 46 | """ 47 | Close the requests session 48 | """ 49 | session.close() 50 | -------------------------------------------------------------------------------- /utils/retry.py: -------------------------------------------------------------------------------- 1 | from time import sleep 2 | from utils.config import config 3 | 4 | if config.open_driver: 5 | try: 6 | from selenium.webdriver.support.ui import WebDriverWait 7 | from selenium.webdriver.support import expected_conditions as EC 8 | from selenium.common.exceptions import TimeoutException 9 | except: 10 | pass 11 | 12 | max_retries = 2 13 | 14 | 15 | def retry_func(func, retries=max_retries, name=""): 16 | """ 17 | Retry the function 18 | """ 19 | for i in range(retries): 20 | try: 21 | sleep(1) 22 | return func() 23 | except Exception as e: 24 | if name and i < retries - 1: 25 | print(f"Failed to connect to the {name}. Retrying {i+1}...") 26 | elif i == retries - 1: 27 | raise Exception( 28 | f"Failed to connect to the {name} reached the maximum retries." 29 | ) 30 | raise Exception(f"Failed to connect to the {name} reached the maximum retries.") 31 | 32 | 33 | def locate_element_with_retry( 34 | driver, locator, timeout=config.request_timeout, retries=max_retries 35 | ): 36 | """ 37 | Locate the element with retry 38 | """ 39 | wait = WebDriverWait(driver, timeout) 40 | for _ in range(retries): 41 | try: 42 | return wait.until(EC.presence_of_element_located(locator)) 43 | except TimeoutException: 44 | driver.refresh() 45 | return None 46 | 47 | 48 | def find_clickable_element_with_retry( 49 | driver, locator, timeout=config.request_timeout, retries=max_retries 50 | ): 51 | """ 52 | Find the clickable element with retry 53 | """ 54 | wait = WebDriverWait(driver, timeout) 55 | for _ in range(retries): 56 | try: 57 | return wait.until(EC.element_to_be_clickable(locator)) 58 | except TimeoutException: 59 | driver.refresh() 60 | return None 61 | -------------------------------------------------------------------------------- /utils/types.py: -------------------------------------------------------------------------------- 1 | from typing import TypedDict, Literal, Union, NotRequired 2 | 3 | OriginType = Literal["live", "hls", "local", "whitelist", "subscribe", "hotel", "multicast", "online_search"] 4 | IPvType = Literal["ipv4", "ipv6", None] 5 | 6 | 7 | class ChannelData(TypedDict): 8 | """ 9 | Channel data types, including url, date, resolution, origin and ipv_type 10 | """ 11 | id: int 12 | url: str 13 | host: str 14 | date: NotRequired[str | None] 15 | resolution: NotRequired[str | None] 16 | origin: OriginType 17 | ipv_type: IPvType 18 | location: NotRequired[str | None] 19 | isp: NotRequired[str | None] 20 | headers: NotRequired[dict[str, str] | None] 21 | catchup: NotRequired[dict[str, str] | None] 22 | extra_info: NotRequired[str] 23 | 24 | 25 | CategoryChannelData = dict[str, dict[str, list[ChannelData]]] 26 | 27 | 28 | class TestResult(TypedDict): 29 | """ 30 | Test result types, including speed, delay, resolution 31 | """ 32 | speed: int | float | None 33 | delay: int | float | None 34 | resolution: int | str | None 35 | 36 | 37 | TestResultCacheData = dict[str, list[TestResult]] 38 | 39 | ChannelTestResult = Union[ChannelData, TestResult] 40 | -------------------------------------------------------------------------------- /version.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.7.2", 3 | "name": "IPTV-API" 4 | } --------------------------------------------------------------------------------