<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>coding (Coding)</title>
    <link>https://pixman.io/coding</link>
    <description>星露谷物语太好玩啦</description>
    <language>en-us</language>
    <item>
      <title>国庆七天我的 Cloudflare 账户流量概览</title>
      <description>&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/83792f98-d3b0-4364-b431-b6d48bce7e5a.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>coding</author>
      <pubDate>Tue, 08 Oct 2024 18:03:08 +0800</pubDate>
      <link>https://pixman.io/topics/134</link>
      <guid>https://pixman.io/topics/134</guid>
    </item>
    <item>
      <title>咪咕视频钻石会员可以永久免费</title>
      <description>&lt;p&gt;咪咕体育算是目前国内体育版权最全面的平台了，大部分赛事是免费看的，比如中网、WTT、奥运会亚运会等，而英超之类的需要足球会员赛事，有些场次也是可以免费看。&lt;/p&gt;

&lt;p&gt;在有些地区，移动手机号是直接送钻石会员的，但是有些卡没有，可以去微信搜索当地移动小程序，在 我的 页面，找到“我的移动管家”，会给出一个企业微信号，这是当地营业厅的员工，添加好直接让他帮你开通一个“5G 畅玩包”的业务，这个业务是长期免费的，它包含了咪咕视频钻石会员。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/8f2811af-3842-462e-95d5-290a8b57e121.jpg?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>coding</author>
      <pubDate>Mon, 30 Sep 2024 10:13:56 +0800</pubDate>
      <link>https://pixman.io/topics/121</link>
      <guid>https://pixman.io/topics/121</guid>
    </item>
    <item>
      <title>Livednow 最近更换了 CDN</title>
      <description>&lt;p&gt;之前 livednow.com 用的是阿里云海外 CDN 加速，效果不太理想，国内访问经常超时，我原本想迁移到 cloudflare，然后用优选的方式提高国内直连体验，但是 livednow.com 域名已经托管在 cloudflare 了，优选操作不可行，所以将域名更换为 livednow.org，我自己实际测试，以及使用工具测试，效果还算不错。&lt;/p&gt;

&lt;p&gt;看论坛有反向代理的操作，我建议使用日本、香港的服务器，确保三网延迟低，不然没有反代的必要，直连现在体验也不差，livednow 实际播放的地址是国内 CDN。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/7a8e94fb-809d-4659-826c-424848d472e1.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>coding</author>
      <pubDate>Thu, 26 Sep 2024 11:11:47 +0800</pubDate>
      <link>https://pixman.io/topics/114</link>
      <guid>https://pixman.io/topics/114</guid>
    </item>
    <item>
      <title>Livednow 体育直播问题反馈帖</title>
      <description>&lt;p&gt;Livednow 支持国内的咪咕体育、腾讯体育、爱奇艺体育三个平台的订阅转换。&lt;/p&gt;

&lt;p&gt;如果使用遇到问题，可以在这个帖子下回复。&lt;/p&gt;
&lt;h2 id="文档"&gt;文档&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;说明：&lt;a href="https://docs.livednow.com/" rel="nofollow" target="_blank"&gt;https://docs.livednow.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;咪咕体育获取方法：&lt;a href="https://docs.livednow.com/get-config/migu" rel="nofollow" target="_blank"&gt;https://docs.livednow.com/get-config/migu&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;腾讯体育获取方法：&lt;a href="https://docs.livednow.com/get-config/tencent" rel="nofollow" target="_blank"&gt;https://docs.livednow.com/get-config/tencent&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;爱奇艺体育获取方法：&lt;a href="https://docs.livednow.com/get-config/iqiyi" rel="nofollow" target="_blank"&gt;https://docs.livednow.com/get-config/iqiyi&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="注意事项"&gt;注意事项&lt;/h2&gt;
&lt;p&gt;Livednow 服务使用了海外的 CDN，在某些地区或运营商网络下访问不佳，可以将 &lt;code&gt;livednow.com&lt;/code&gt; 和 &lt;code&gt;livednow.org&lt;/code&gt; 加入代理列表。
实际播放的是直播平台自己的域名，无需担心流量问题。&lt;/p&gt;
&lt;h2 id="更新日志:"&gt;更新日志：&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;v0.8.15: 更新咪咕 TV 列表，修复已知问题&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;v0.8.8: 更换域名为 &lt;code&gt;livednow.org&lt;/code&gt;，请及时替换原本的订阅地址&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;v0.8.7: 修复爱奇艺直播&lt;/li&gt;
&lt;li&gt;v0.8.2: 优化咪咕直播画质选择逻辑&lt;/li&gt;
&lt;li&gt;v0.8.0: 新增奥运会直播订阅&lt;/li&gt;
&lt;li&gt;v0.7.2: 咪咕电视直播移除低画质和不可用的频道&lt;/li&gt;
&lt;li&gt;v0.7.0: 修复咪咕体育列表，爱奇艺体育增加 logo&lt;/li&gt;
&lt;li&gt;v0.6.8: 增加请求限流措施&lt;/li&gt;
&lt;li&gt;v0.6.6: 新增咪咕电视直播&lt;/li&gt;
&lt;li&gt;v0.6.1: 适配咪咕新版加密，修复播放地址状态码错误问题&lt;/li&gt;
&lt;li&gt;v0.5.3: 港澳台频道停止服务&lt;/li&gt;
&lt;li&gt;v0.5.0: 调整频道列表显示方式和时间范围&lt;/li&gt;
&lt;li&gt;v0.4.7: 在播放地址中隐藏用户信息&lt;/li&gt;
&lt;li&gt;v0.4.0: 修复爱奇艺体育直播画质问题&lt;/li&gt;
&lt;li&gt;v0.3.9: 修复空列表导致无法订阅的问题&lt;/li&gt;
&lt;li&gt;v0.3.3: 修复爱奇艺频道列表获取失败&lt;/li&gt;
&lt;li&gt;v0.3.0: 港澳台频道 public beta&lt;/li&gt;
&lt;li&gt;v0.2.13: 解决腾讯体育 token 失效问题&lt;/li&gt;
&lt;li&gt;v0.2.9: 修复爱奇艺付费场次无法播放的问题&lt;/li&gt;
&lt;li&gt;v0.2.8: 爱奇艺体育 public beta&lt;/li&gt;
&lt;li&gt;v0.2.5: 修复回放标题问题&lt;/li&gt;
&lt;li&gt;v0.1.3: 腾讯体育 public beta&lt;/li&gt;
&lt;li&gt;v0.0.9: 修复台标图片太大的问题&lt;/li&gt;
&lt;li&gt;v0.0.7: 咪咕体育 public beta&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>coding</author>
      <pubDate>Thu, 08 Aug 2024 17:27:11 +0800</pubDate>
      <link>https://pixman.io/topics/72</link>
      <guid>https://pixman.io/topics/72</guid>
    </item>
    <item>
      <title>pixman 新增 Hamivideo 支持</title>
      <description>&lt;p&gt;&lt;a href="https://hamivideo.hinet.net/" rel="nofollow" target="_blank" title=""&gt;Hamivideo&lt;/a&gt; 背靠中華電信这个大树，拥有不少体育直播版权，虽然支持 Android TV 和 Apple TV，但在同时播放设备数量上限制较多，pixman 增加对 Hamivideo 的支持，是为了方便大家与朋友合租共享账号，而且近期 Hamivideo 会员打折，对于非台湾地区用户，可以使用 Google 登录 + 外币信用卡的方式购买。&lt;/p&gt;
&lt;h2 id="使用方法"&gt;使用方法&lt;/h2&gt;
&lt;p&gt;首先按照 &lt;a href="https://pixman.io/topics/17" title=""&gt;https://pixman.io/topics/17&lt;/a&gt; 的方法运行 pixman，然后在浏览器打开 &lt;code&gt;http://ip:port/hami/login&lt;/code&gt;，按照网页上的提示操作，得到 session 信息，类似：&lt;/p&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"HAMI_SESSION_ID"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"abcdefghijklm"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"HAMI_SERIAL_NO"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"123456789"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"HAMI_SESSION_IP"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"1.2.3.4"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;拿到有效 session 后，修改 pixman 的启动命令或 docker-compose.yml 文件，增加环境变量：&lt;/p&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# docker-compose.yaml demo, 请根据自己的实际情况修改&lt;/span&gt;
&lt;span class="na"&gt;services&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;pixman&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pixman/pixman:latest&lt;/span&gt;
    &lt;span class="na"&gt;restart&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;always&lt;/span&gt;
    &lt;span class="na"&gt;container_name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pixman&lt;/span&gt;
    &lt;span class="na"&gt;environment&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;http_proxy=YOUR_PROXY&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;https_proxy=YOUR_PROXY&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;HAMI_SESSION_ID=YOUR_SESSION_ID&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;HAMI_SERIAL_NO=YOUR_SERIAL_NO&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;HAMI_SESSION_IP=YOUR_SESSION_IP&lt;/span&gt;
    &lt;span class="s"&gt;...&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然后重启 pixman，使用 &lt;code&gt;http://ip:port/hami.m3u&lt;/code&gt; 订阅，注意将 &lt;code&gt;*.cdn.hinet.net&lt;/code&gt; 域名分流至台湾代理，类似：&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- DOMAIN-SUFFIX,cdn.hinet.net,Taiwan
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/b44c08b0-2b73-4ee5-bae6-784135e5a31e.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>coding</author>
      <pubDate>Wed, 07 Aug 2024 15:19:18 +0800</pubDate>
      <link>https://pixman.io/topics/71</link>
      <guid>https://pixman.io/topics/71</guid>
    </item>
    <item>
      <title>Nginx 代理 TPTV 和 iTV</title>
      <description>&lt;p&gt;pixman 最新版 (v1.3.6) 针对 iTV 和 TPTV 分别有三种解决办法：&lt;/p&gt;
&lt;h2 id="江苏移动 TPTV"&gt;江苏移动 TPTV&lt;/h2&gt;
&lt;p&gt;江苏移动的验证比较简单，部分 ip 段和 UA 被拉黑&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;订阅 &lt;code&gt;/tptv.m3u&lt;/code&gt;，如果不能播放，尝试修改播放器的 UA (User-Agent)&lt;/li&gt;
&lt;li&gt;如果播放器不支持修改 UA，那可以订阅 &lt;code&gt;/tptv_proxy.m3u&lt;/code&gt;，pixman 将会代理请求，任何播放器都支持；&lt;/li&gt;
&lt;li&gt;假如你觉得 pixman 代理流量性能不如 nginx，那可以继续往后看，后面有 nginx 配置文件&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="中国移动 iTV"&gt;中国移动 iTV&lt;/h2&gt;
&lt;p&gt;中国移动 iTV 的源在电信联通网络下不返回服务器 ip，解决办法也很简单，自己写入一个可用 ip 到 hosts 文件就行，但考虑到有些用户不知道怎么修改或者设备不支持修改，有三种办法：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;你可以修改 Hosts，那订阅 &lt;code&gt;/itv.m3u&lt;/code&gt; 就行，修改 Hosts 或者用代理软件映射别名可以参考 &lt;a href="https://pixman.io/topics/37" title=""&gt;https://pixman.io/topics/37&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;无法修改 Hosts，订阅 &lt;code&gt;/itv_proxy.m3u&lt;/code&gt;，pixman 会代理请求，三网通用&lt;/li&gt;
&lt;li&gt;与 TPTV 类似，想使用 nginx，那继续往后看&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="使用 Nginx"&gt;使用 Nginx&lt;/h2&gt;
&lt;p&gt;在任意目录新建一个 pixman.conf，假设路径为 /opt/pixman/pixman.conf&lt;/p&gt;
&lt;pre class="highlight nginx"&gt;&lt;code&gt;&lt;span class="k"&gt;server&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kn"&gt;listen&lt;/span&gt; &lt;span class="mi"&gt;8000&lt;/span&gt; &lt;span class="s"&gt;default_server&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="kn"&gt;resolver&lt;/span&gt; &lt;span class="mf"&gt;223.5&lt;/span&gt;&lt;span class="s"&gt;.5.5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="kn"&gt;location&lt;/span&gt; &lt;span class="p"&gt;~&lt;/span&gt; &lt;span class="sr"&gt;^/tptv/(?&amp;lt;path&amp;gt;.*)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kn"&gt;set&lt;/span&gt; &lt;span class="nv"&gt;$ua&lt;/span&gt; &lt;span class="s"&gt;'okhttp/3'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kn"&gt;if&lt;/span&gt; &lt;span class="s"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$arg_ua&lt;/span&gt;&lt;span class="s"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="kn"&gt;set&lt;/span&gt; &lt;span class="nv"&gt;$ua&lt;/span&gt; &lt;span class="nv"&gt;$arg_ua&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="kn"&gt;set&lt;/span&gt; &lt;span class="nv"&gt;$target_url&lt;/span&gt; &lt;span class="s"&gt;http://tptvo.mobaibox.com/&lt;/span&gt;&lt;span class="nv"&gt;$path$is_args$args&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="kn"&gt;proxy_pass&lt;/span&gt; &lt;span class="nv"&gt;$target_url&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kn"&gt;proxy_set_header&lt;/span&gt; &lt;span class="s"&gt;User-Agent&lt;/span&gt; &lt;span class="nv"&gt;$ua&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="kn"&gt;location&lt;/span&gt; &lt;span class="p"&gt;~&lt;/span&gt; &lt;span class="sr"&gt;^/(?&amp;lt;cdn&amp;gt;ystenlive|bestlive|wasulive|fifalive|hnbblive)(?&amp;lt;path&amp;gt;.*)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kn"&gt;set&lt;/span&gt; &lt;span class="nv"&gt;$target_url&lt;/span&gt; &lt;span class="s"&gt;http://pixman.io.&lt;/span&gt;&lt;span class="nv"&gt;$cdn&lt;/span&gt;&lt;span class="s"&gt;.dnsany.com&lt;/span&gt;&lt;span class="nv"&gt;$path$is_args$args&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="kn"&gt;proxy_pass&lt;/span&gt; &lt;span class="nv"&gt;$target_url&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kn"&gt;proxy_set_header&lt;/span&gt; &lt;span class="s"&gt;Host&lt;/span&gt; &lt;span class="s"&gt;cache.ott.&lt;/span&gt;&lt;span class="nv"&gt;$cdn&lt;/span&gt;&lt;span class="s"&gt;.itv.cmvideo.cn&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="kn"&gt;location&lt;/span&gt; &lt;span class="n"&gt;/&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kn"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt; &lt;span class="s"&gt;'ok'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然后使用 &lt;code&gt;docker run -d --name=pixman-nginx -p 8000:8000 -v /opt/pixman/pixman.conf:/etc/nginx/conf.d/pixman.conf --restart=always nginx&lt;/code&gt; 启动 Nginx&lt;/p&gt;

&lt;p&gt;订阅地址分别为：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/tptv_proxy.m3u?server=ip:8000&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/itv_proxy.m3u?server=ip:8000&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;如果更喜欢使用 Docker Compose 的话，可以使用下面的文件&lt;/p&gt;

&lt;p&gt;在这个例子中，docker-compose.yaml 和 pixman.conf 文件都在 /opt/pixman 下，根据你自己的调整&lt;/p&gt;

&lt;p&gt;docker-compose.yaml&lt;/p&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;services&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;pixman&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pixman/pixman&lt;/span&gt;
    &lt;span class="na"&gt;restart&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;always&lt;/span&gt;
    &lt;span class="na"&gt;container_name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pixman&lt;/span&gt;
    &lt;span class="na"&gt;environment&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;http_proxy=http://192.168.50.50:7890&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;https_proxy=http://192.168.50.50:7890&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;MYTVSUPER_TOKEN=YOUR_TOKEN&lt;/span&gt;
    &lt;span class="na"&gt;ports&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;5000:5000&lt;/span&gt;
  &lt;span class="na"&gt;pixman-nginx&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;nginx:latest&lt;/span&gt;
    &lt;span class="na"&gt;restart&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;always&lt;/span&gt;
    &lt;span class="na"&gt;container_name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pixman-nginx&lt;/span&gt;
    &lt;span class="na"&gt;ports&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;8000:8000&lt;/span&gt;
    &lt;span class="na"&gt;volumes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
       &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;/opt/pixman/pixman.conf:/etc/nginx/conf.d/pixman.conf&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>coding</author>
      <pubDate>Sat, 22 Jun 2024 22:04:16 +0800</pubDate>
      <link>https://pixman.io/topics/39</link>
      <guid>https://pixman.io/topics/39</guid>
    </item>
    <item>
      <title>无需 IPV6，三网通看移动 iTV 直播源</title>
      <description>&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;小白或者不想折腾的用户可以直接使用 &lt;code&gt;http://ip:port/itv_proxy.m3u&lt;/code&gt; 订阅，无需 nginx 或者 dns 配置，流量全部经过 pixman 代理，这种方式建议运行在家中内网设备上。&lt;/strong&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;下面的方法需要一些动手能力，根据你的情况来选择。&lt;/p&gt;

&lt;p&gt;中国移动 iTV 平台目前可用的直播系列有以下几种：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;bestzb 百视通&lt;/li&gt;
&lt;li&gt;FifastbLive 咪视通&lt;/li&gt;
&lt;li&gt;hnbblive 咪咕视讯&lt;/li&gt;
&lt;li&gt;wasusyt 华数&lt;/li&gt;
&lt;li&gt;ystenlive 易视腾&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;对应的 m3u8 域名为：&lt;code&gt;gslbserv.itv.cmvideo.cn&lt;/code&gt;，访问后会 302 跳转到 &lt;code&gt;cache.ott.{CHANNEL_ID}.itv.cmvideo.cn&lt;/code&gt; 这样的域名。&lt;/p&gt;

&lt;p&gt;而 cache.ott 开头的这个域名在非移动网络下会被解析到 &lt;em&gt;1.1.1.1&lt;/em&gt; 这个 cloudflare 的 dns 服务 ip，所以无法访问，但是我们可以手动将这个域名映射到移动网络下响应的 CDN 节点 ip，然而这样带来的一个新问题就是 ip 可能会变动，当很多人使用同一个 ip 可能会导致此 CDN 节点负载太高。&lt;/p&gt;

&lt;p&gt;所以我这边购买了 &lt;strong&gt;dnsany.com&lt;/strong&gt; 这个域名，定时同步中国移动 ott 域名在全国各个大区的 CDN 列表，按照大区分区域解析，用户只需要将域名映射到 dnsany.com 这个域名上，就可以一劳永逸地观看 iTV 平台直播，也不用担心 ip 失效。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;声明：禁止将 dnsany.com 域名使用在其他项目中，否则将停止解析。&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/14ea9e13-434c-4533-8a24-54c6bcd2a7c0.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;目前 &lt;a href="https://hub.docker.com/r/pixman/pixman" rel="nofollow" target="_blank" title=""&gt;pixman/pixman&lt;/a&gt; 镜像已内置我整理过的 iTV 可用频道列表 (去掉了购物频道、低于 1080p、重复质量的频道)，如果你有更高质量的 id 或者其他频道，可以在评论区回复，我将更新到镜像内置源里。&lt;/p&gt;

&lt;p&gt;对于&lt;strong&gt;播放设备&lt;/strong&gt;来说，需要将 iTV ott 的域名指向 dnsany.com 对应的域名，比较方便的方式是使用代理软件，因为系统默认的 hosts 格式必须是 &lt;code&gt;ip 地址 {TAB} 域名&lt;/code&gt; 的形式，一般不会支持 &lt;code&gt;域名 {TAB} 域名&lt;/code&gt; 这种别名的方式。除了使用代理软件，还有一些其他方式，我也列在帖子后面。&lt;/p&gt;

&lt;p&gt;映射域名后，订阅链接就是 &lt;code&gt;http://ip:port/itv.m3u&lt;/code&gt;，pixman 不会代理 ts 请求。&lt;/p&gt;
&lt;h2 id="常见代理软件的配置方式"&gt;常见代理软件的配置方式&lt;/h2&gt;
&lt;p&gt;根据你实际情况来选择，如果下面没有列出某个软件，你可以在评论区回复我配置方式。&lt;/p&gt;

&lt;p&gt;Ps: 不管任何代理软件，都需要将 &lt;code&gt;dnsany.com&lt;/code&gt; 和 &lt;code&gt;cmvideo.cn&lt;/code&gt; 这两个主域名列入直连分流，比如&lt;/p&gt;
&lt;pre class="highlight ini"&gt;&lt;code&gt;&lt;span class="err"&gt;DOMAIN-SUFFIX,cmvideo.cn,DIRECT&lt;/span&gt;
&lt;span class="err"&gt;DOMAIN-SUFFIX,dnsany.com,DIRECT&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="Surge"&gt;Surge&lt;/h3&gt;
&lt;p&gt;文档：&lt;a href="https://manual.nssurge.com/dns/local-dns-mapping.html" rel="nofollow" target="_blank"&gt;https://manual.nssurge.com/dns/local-dns-mapping.html&lt;/a&gt;&lt;/p&gt;
&lt;pre class="highlight ini"&gt;&lt;code&gt;&lt;span class="nn"&gt;[Host]&lt;/span&gt;
&lt;span class="py"&gt;cache.ott.ystenlive.itv.cmvideo.cn&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;pixman.io.ystenlive.dnsany.com&lt;/span&gt;
&lt;span class="py"&gt;cache.ott.bestlive.itv.cmvideo.cn&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;pixman.io.bestlive.dnsany.com&lt;/span&gt;
&lt;span class="py"&gt;cache.ott.wasulive.itv.cmvideo.cn&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;pixman.io.wasulive.dnsany.com&lt;/span&gt;
&lt;span class="py"&gt;cache.ott.fifalive.itv.cmvideo.cn&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;pixman.io.fifalive.dnsany.com&lt;/span&gt;
&lt;span class="py"&gt;cache.ott.hnbblive.itv.cmvideo.cn&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;pixman.io.hnbblive.dnsany.com&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="Clash Meta 内核 (OpenClash 等)"&gt;Clash Meta 内核 (OpenClash 等)&lt;/h3&gt;
&lt;p&gt;文档：&lt;a href="https://wiki.metacubex.one/config/dns/hosts/" rel="nofollow" target="_blank"&gt;https://wiki.metacubex.one/config/dns/hosts/&lt;/a&gt;&lt;/p&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# 开启 TCP 并发连接可使用延迟最低的 CDN 节点&lt;/span&gt;
&lt;span class="na"&gt;tcp-concurrent&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;

&lt;span class="na"&gt;use-hosts&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;span class="na"&gt;hosts&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;cache.ott.ystenlive.itv.cmvideo.cn&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pixman.io.ystenlive.dnsany.com&lt;/span&gt;
  &lt;span class="na"&gt;cache.ott.bestlive.itv.cmvideo.cn&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pixman.io.bestlive.dnsany.com&lt;/span&gt;
  &lt;span class="na"&gt;cache.ott.wasulive.itv.cmvideo.cn&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pixman.io.wasulive.dnsany.com&lt;/span&gt;
  &lt;span class="na"&gt;cache.ott.fifalive.itv.cmvideo.cn&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pixman.io.fifalive.dnsany.com&lt;/span&gt;
  &lt;span class="na"&gt;cache.ott.hnbblive.itv.cmvideo.cn&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pixman.io.hnbblive.dnsany.com&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="Shadowrocket (iOS 小火箭)"&gt;Shadowrocket (iOS 小火箭)&lt;/h3&gt;
&lt;p&gt;APP 首页底部&lt;strong&gt;配置&lt;/strong&gt;页面，Hosts，新增 Host 映射，类型选择 本地值，域名填写 &lt;code&gt;cache.ott.ystenlive.itv.cmvideo.cn&lt;/code&gt;，本地值填写 &lt;code&gt;pixman.io.ystenlive.dnsany.com&lt;/code&gt;，保存，然后再次新增映射，总共五个域名都要映射一下，对应关系参考上面 Clash Meta 的配置&lt;/p&gt;
&lt;h3 id="Quantumult X"&gt;Quantumult X&lt;/h3&gt;&lt;pre class="highlight ini"&gt;&lt;code&gt;&lt;span class="nn"&gt;[dns]&lt;/span&gt;
&lt;span class="py"&gt;alias&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;/cache.ott.ystenlive.itv.cmvideo.cn/pixman.io.ystenlive.dnsany.com&lt;/span&gt;
&lt;span class="py"&gt;alias&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;/cache.ott.bestlive.itv.cmvideo.cn/pixman.io.bestlive.dnsany.com&lt;/span&gt;
&lt;span class="py"&gt;alias&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;/cache.ott.wasulive.itv.cmvideo.cn/pixman.io.wasulive.dnsany.com&lt;/span&gt;
&lt;span class="py"&gt;alias&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;/cache.ott.fifalive.itv.cmvideo.cn/pixman.io.fifalive.dnsany.com&lt;/span&gt;
&lt;span class="py"&gt;alias&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;/cache.ott.hnbblive.itv.cmvideo.cn/pixman.io.hnbblive.dnsany.com&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="修改 Hosts 文件"&gt;修改 Hosts 文件&lt;/h2&gt;
&lt;p&gt;如果以上代理软件的方法全部不能使用，那可以直接将 IP 写入 Hosts 文件，最好是每个域名都找一个 ip 映射，命令类似&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;ping pixman.io.ystenlive.dnsany.com
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;从响应的 ip 里随便选一个，然后修改 Hosts 文件类似：&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1.1.1.1  cache.ott.ystenlive.itv.cmvideo.cn
2.2.2.2  cache.ott.bestlive.itv.cmvideo.cn
3.3.3.3  cache.ott.wasulive.itv.cmvideo.cn
4.4.4.4  cache.ott.fifalive.itv.cmvideo.cn
5.5.5.5  cache.ott.hnbblive.itv.cmvideo.cn 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这个方法有个缺点，就是 ip 可能会变化，如果一个 CDN ip 失效了，那只能修改 Hosts 为新的 ip&lt;/p&gt;

&lt;p&gt;同时此方法也可用于非 Clash Meta 内核的 Clash 代理软件，配置文件类似：&lt;/p&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;hosts&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;cache.ott.ystenlive.itv.cmvideo.cn&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.1.1.1&lt;/span&gt;
  &lt;span class="na"&gt;cache.ott.bestlive.itv.cmvideo.cn&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;2.2.2.2&lt;/span&gt;
  &lt;span class="na"&gt;cache.ott.wasulive.itv.cmvideo.cn&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;3.3.3.3&lt;/span&gt;
  &lt;span class="na"&gt;cache.ott.fifalive.itv.cmvideo.cn&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;4.4.4.4&lt;/span&gt;
  &lt;span class="na"&gt;cache.ott.hnbblive.itv.cmvideo.cn&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;5.5.5.5&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;以上就是三网通用的播放移动 iTV 平台的方法，Enjoy it ~&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/196d4b92-0449-40d9-bf1e-738317d6b3f6.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>coding</author>
      <pubDate>Thu, 20 Jun 2024 18:18:00 +0800</pubDate>
      <link>https://pixman.io/topics/37</link>
      <guid>https://pixman.io/topics/37</guid>
    </item>
    <item>
      <title>江苏移动 IPTV 频道更新</title>
      <description>&lt;p&gt;整理了江苏移动最新的频道列表，移除了 1080P 以下以及购物频道，修改 H264 12M 为 HEVC 8M，新增了一批地方频道和 GITV 频道，目前共计 150 个频道。&lt;/p&gt;

&lt;p&gt;使用方法：&lt;a href="https://pixman.io/topics/16" title=""&gt;https://pixman.io/topics/16&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;频道列表如下：&lt;/p&gt;

&lt;p&gt;4K 规格：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CCTV 1&lt;/li&gt;
&lt;li&gt;CCTV 3&lt;/li&gt;
&lt;li&gt;CCTV 5&lt;/li&gt;
&lt;li&gt;CCTV 6&lt;/li&gt;
&lt;li&gt;CCTV 8&lt;/li&gt;
&lt;li&gt;CCTV 16 4K&lt;/li&gt;
&lt;li&gt;CCTV 4K&lt;/li&gt;
&lt;li&gt;高清臻享睛彩篮球&lt;/li&gt;
&lt;li&gt;高清臻享睛彩竞技&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;1080P HEVC 8M 规格：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CCTV 2&lt;/li&gt;
&lt;li&gt;CCTV 4&lt;/li&gt;
&lt;li&gt;CCTV 5+&lt;/li&gt;
&lt;li&gt;CCTV 7&lt;/li&gt;
&lt;li&gt;CCTV 9&lt;/li&gt;
&lt;li&gt;CCTV 10&lt;/li&gt;
&lt;li&gt;CCTV 12&lt;/li&gt;
&lt;li&gt;CCTV 13&lt;/li&gt;
&lt;li&gt;江苏卫视&lt;/li&gt;
&lt;li&gt;东方卫视&lt;/li&gt;
&lt;li&gt;北京卫视&lt;/li&gt;
&lt;li&gt;广东卫视&lt;/li&gt;
&lt;li&gt;山东卫视&lt;/li&gt;
&lt;li&gt;深圳卫视&lt;/li&gt;
&lt;li&gt;湖北卫视&lt;/li&gt;
&lt;li&gt;湖南卫视&lt;/li&gt;
&lt;li&gt;浙江卫视&lt;/li&gt;
&lt;li&gt;黑龙江卫视&lt;/li&gt;
&lt;li&gt;天津卫视&lt;/li&gt;
&lt;li&gt;安徽卫视&lt;/li&gt;
&lt;li&gt;辽宁卫视&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;1080P HEVC 5.5M 规格：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CCTV 11&lt;/li&gt;
&lt;li&gt;CCTV 15&lt;/li&gt;
&lt;li&gt;东南卫视&lt;/li&gt;
&lt;li&gt;上海纪实人文&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;1080P H264 10M 规格：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;凤凰卫视中文&lt;/li&gt;
&lt;li&gt;凤凰卫视资讯&lt;/li&gt;
&lt;li&gt;凤凰卫视香港&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;1080P H264 8M 规格：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CCTV 14&lt;/li&gt;
&lt;li&gt;CCTV 16&lt;/li&gt;
&lt;li&gt;CCTV 17&lt;/li&gt;
&lt;li&gt;CCTV 世界地理&lt;/li&gt;
&lt;li&gt;CCTV 风云剧场&lt;/li&gt;
&lt;li&gt;CCTV 风云足球&lt;/li&gt;
&lt;li&gt;CCTV 风云音乐&lt;/li&gt;
&lt;li&gt;CCTV 兵器科技&lt;/li&gt;
&lt;li&gt;CCTV 央视台球&lt;/li&gt;
&lt;li&gt;CCTV 高尔夫网球&lt;/li&gt;
&lt;li&gt;CCTV 女性时尚&lt;/li&gt;
&lt;li&gt;CCTV 电视指南&lt;/li&gt;
&lt;li&gt;CCTV 第一剧场&lt;/li&gt;
&lt;li&gt;CCTV 怀旧剧场&lt;/li&gt;
&lt;li&gt;CCTV 央视文化精品&lt;/li&gt;
&lt;li&gt;CETV 早期教育&lt;/li&gt;
&lt;li&gt;吉林卫视&lt;/li&gt;
&lt;li&gt;四川卫视&lt;/li&gt;
&lt;li&gt;江西卫视&lt;/li&gt;
&lt;li&gt;河北卫视&lt;/li&gt;
&lt;li&gt;河南卫视&lt;/li&gt;
&lt;li&gt;贵州卫视&lt;/li&gt;
&lt;li&gt;重庆卫视&lt;/li&gt;
&lt;li&gt;海南卫视&lt;/li&gt;
&lt;li&gt;北京纪实科教&lt;/li&gt;
&lt;li&gt;黑莓电影&lt;/li&gt;
&lt;li&gt;睛彩篮球&lt;/li&gt;
&lt;li&gt;睛彩竞技&lt;/li&gt;
&lt;li&gt;睛彩青少&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;1080P H264 5M 规格：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;云南卫视&lt;/li&gt;
&lt;li&gt;三沙卫视&lt;/li&gt;
&lt;li&gt;NewTV 炫舞未来&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;1080P 地方频道：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;南京新闻综合频道&lt;/li&gt;
&lt;li&gt;南京影视频道&lt;/li&gt;
&lt;li&gt;南京少儿频道&lt;/li&gt;
&lt;li&gt;南京生活频道&lt;/li&gt;
&lt;li&gt;南京信息频道&lt;/li&gt;
&lt;li&gt;南京娱乐频道&lt;/li&gt;
&lt;li&gt;南京教科频道&lt;/li&gt;
&lt;li&gt;南京十八频道&lt;/li&gt;
&lt;li&gt;徐州新闻综合&lt;/li&gt;
&lt;li&gt;徐州经济生活&lt;/li&gt;
&lt;li&gt;徐州文艺影视&lt;/li&gt;
&lt;li&gt;徐州公共&lt;/li&gt;
&lt;li&gt;徐州新沂 3 套&lt;/li&gt;
&lt;li&gt;徐州沛县新闻综合&lt;/li&gt;
&lt;li&gt;徐州沛县综艺&lt;/li&gt;
&lt;li&gt;徐州沛县生活&lt;/li&gt;
&lt;li&gt;睢宁综合&lt;/li&gt;
&lt;li&gt;睢宁资讯&lt;/li&gt;
&lt;li&gt;睢宁生活&lt;/li&gt;
&lt;li&gt;睢宁三农&lt;/li&gt;
&lt;li&gt;镇江一套&lt;/li&gt;
&lt;li&gt;镇江二套&lt;/li&gt;
&lt;li&gt;镇江三套&lt;/li&gt;
&lt;li&gt;宿迁综合&lt;/li&gt;
&lt;li&gt;宿迁公共&lt;/li&gt;
&lt;li&gt;邳州综合&lt;/li&gt;
&lt;li&gt;邳州综艺&lt;/li&gt;
&lt;li&gt;赣榆新闻综合&lt;/li&gt;
&lt;li&gt;常州新闻&lt;/li&gt;
&lt;li&gt;常州都市&lt;/li&gt;
&lt;li&gt;常州生活&lt;/li&gt;
&lt;li&gt;常州公共&lt;/li&gt;
&lt;li&gt;南通一套&lt;/li&gt;
&lt;li&gt;南通二套&lt;/li&gt;
&lt;li&gt;公共崇川&lt;/li&gt;
&lt;li&gt;江苏仪化电视&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GITV 频道：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;影视剧场&lt;/li&gt;
&lt;li&gt;第一院线&lt;/li&gt;
&lt;li&gt;居家健身&lt;/li&gt;
&lt;li&gt;德凯奥特曼&lt;/li&gt;
&lt;li&gt;熊出没&lt;/li&gt;
&lt;li&gt;超级飞侠&lt;/li&gt;
&lt;li&gt;小猪佩奇&lt;/li&gt;
&lt;li&gt;汪汪队立大功&lt;/li&gt;
&lt;li&gt;高分电影&lt;/li&gt;
&lt;li&gt;乡村爱情&lt;/li&gt;
&lt;li&gt;热门综艺&lt;/li&gt;
&lt;li&gt;美食美味&lt;/li&gt;
&lt;li&gt;自然风景&lt;/li&gt;
&lt;li&gt;动物世界&lt;/li&gt;
&lt;li&gt;书籍解读&lt;/li&gt;
&lt;li&gt;亲子玩具&lt;/li&gt;
&lt;li&gt;广场舞&lt;/li&gt;
&lt;li&gt;戏曲音乐&lt;/li&gt;
&lt;li&gt;相声联欢&lt;/li&gt;
&lt;li&gt;动漫星空&lt;/li&gt;
&lt;li&gt;楚乔传&lt;/li&gt;
&lt;li&gt;完美的她&lt;/li&gt;
&lt;li&gt;哈尔滨一九四四&lt;/li&gt;
&lt;li&gt;军事之旅&lt;/li&gt;
&lt;li&gt;科幻世界&lt;/li&gt;
&lt;li&gt;儿童天地&lt;/li&gt;
&lt;li&gt;纪录片&lt;/li&gt;
&lt;li&gt;音乐心情&lt;/li&gt;
&lt;li&gt;掼蛋频道&lt;/li&gt;
&lt;li&gt;体坛同期声&lt;/li&gt;
&lt;li&gt;臻享推荐&lt;/li&gt;
&lt;li&gt;怀旧 MTV&lt;/li&gt;
&lt;li&gt;南来北往&lt;/li&gt;
&lt;li&gt;狗剩快跑&lt;/li&gt;
&lt;li&gt;狂飙&lt;/li&gt;
&lt;li&gt;人世间&lt;/li&gt;
&lt;li&gt;大江大河&lt;/li&gt;
&lt;li&gt;山海情&lt;/li&gt;
&lt;li&gt;冰雪竞技场&lt;/li&gt;
&lt;li&gt;邪恶与疯狂&lt;/li&gt;
&lt;li&gt;来自星星的你&lt;/li&gt;
&lt;li&gt;哦我的鬼神大人&lt;/li&gt;
&lt;li&gt;太阳的后裔&lt;/li&gt;
&lt;li&gt;请回答 1988&lt;/li&gt;
&lt;li&gt;黑土无言&lt;/li&gt;
&lt;li&gt;问心&lt;/li&gt;
&lt;li&gt;父辈的荣耀&lt;/li&gt;
&lt;li&gt;繁城之下&lt;/li&gt;
&lt;li&gt;小日子&lt;/li&gt;
&lt;li&gt;谢谢你温暖我&lt;/li&gt;
&lt;li&gt;当你沉睡时&lt;/li&gt;
&lt;li&gt;漫长的季节&lt;/li&gt;
&lt;li&gt;梦中的那片海&lt;/li&gt;
&lt;li&gt;永安梦&lt;/li&gt;
&lt;li&gt;繁花&lt;/li&gt;
&lt;li&gt;庆余年&lt;/li&gt;
&lt;li&gt;百姓生活&lt;/li&gt;
&lt;li&gt;梨园经典荟萃&lt;/li&gt;
&lt;li&gt;猎冰&lt;/li&gt;
&lt;li&gt;二更视频&lt;/li&gt;
&lt;li&gt;烟火人间&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>coding</author>
      <pubDate>Mon, 17 Jun 2024 17:11:34 +0800</pubDate>
      <link>https://pixman.io/topics/36</link>
      <guid>https://pixman.io/topics/36</guid>
    </item>
    <item>
      <title>使用 nginx 负载均衡稳定收看江苏移动 IPTV</title>
      <description>&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;最新版已有更简单的方式，此贴关闭，使用方法参考 &lt;a href="https://pixman.io/topics/16" title=""&gt;https://pixman.io/topics/16&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;也可以使用新版的 nginx 配置，参考：&lt;a href="https://pixman.io/topics/39" title=""&gt;https://pixman.io/topics/39&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;&lt;a href="https://pixman.io/topics/16" title=""&gt;江苏移动直播源&lt;/a&gt; 最近新增了阿里云 CDN，但是也存在不稳定性，以及对于 UA 的限制，有些播放器或者电视机上的 APP 不太容易调整 UA，而且 CDN 可用性的变化会导致在播放中可能需要时不时调整订阅，体验很不好。&lt;/p&gt;

&lt;p&gt;下面分享一种使用 nginx 负载均衡来提高观看稳定性的方式，这种方式仅限于部署在自家软路由或内网内的服务器，不建议部署到云服务器，除非你服务器的流量不要钱 (Doge。&lt;/p&gt;

&lt;p&gt;有两种使用方法，我建议直接用 Docker Compose 方式。&lt;/p&gt;
&lt;h2 id="使用命令行操作"&gt;使用命令行操作&lt;/h2&gt;
&lt;p&gt;首先我们创建一个目录来保存自定义的 nginx 配置文件 (放在任何位置都可以，下面以 &lt;code&gt;/opt/pixman/nginx&lt;/code&gt; 为例&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; /opt/pixman/nginx
&lt;span class="nb"&gt;touch&lt;/span&gt; /opt/pixman/nginx/tptv.conf
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;tptv.conf 内容如下&lt;/p&gt;
&lt;pre class="highlight nginx"&gt;&lt;code&gt;&lt;span class="k"&gt;server&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kn"&gt;listen&lt;/span&gt; &lt;span class="mi"&gt;8001&lt;/span&gt; &lt;span class="s"&gt;default_server&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="kn"&gt;location&lt;/span&gt; &lt;span class="n"&gt;/&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kn"&gt;set&lt;/span&gt; &lt;span class="nv"&gt;$ua&lt;/span&gt; &lt;span class="s"&gt;'okhttp/3'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kn"&gt;if&lt;/span&gt; &lt;span class="s"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$arg_ua&lt;/span&gt;&lt;span class="s"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="kn"&gt;set&lt;/span&gt; &lt;span class="nv"&gt;$ua&lt;/span&gt; &lt;span class="nv"&gt;$arg_ua&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="kn"&gt;proxy_pass&lt;/span&gt; &lt;span class="s"&gt;http://tptv1.mobaibox.com&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kn"&gt;proxy_set_header&lt;/span&gt; &lt;span class="s"&gt;Host&lt;/span&gt; &lt;span class="s"&gt;tptv1.mobaibox.com&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kn"&gt;proxy_set_header&lt;/span&gt; &lt;span class="s"&gt;User-Agent&lt;/span&gt; &lt;span class="nv"&gt;$ua&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kn"&gt;proxy_connect_timeout&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;server&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kn"&gt;listen&lt;/span&gt; &lt;span class="mi"&gt;8002&lt;/span&gt; &lt;span class="s"&gt;default_server&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="kn"&gt;location&lt;/span&gt; &lt;span class="n"&gt;/&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kn"&gt;set&lt;/span&gt; &lt;span class="nv"&gt;$ua&lt;/span&gt; &lt;span class="s"&gt;'okhttp/3'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kn"&gt;if&lt;/span&gt; &lt;span class="s"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$arg_ua&lt;/span&gt;&lt;span class="s"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="kn"&gt;set&lt;/span&gt; &lt;span class="nv"&gt;$ua&lt;/span&gt; &lt;span class="nv"&gt;$arg_ua&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="kn"&gt;proxy_pass&lt;/span&gt; &lt;span class="s"&gt;http://tptv2.mobaibox.com&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kn"&gt;proxy_set_header&lt;/span&gt; &lt;span class="s"&gt;Host&lt;/span&gt; &lt;span class="s"&gt;tptv2.mobaibox.com&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kn"&gt;proxy_set_header&lt;/span&gt; &lt;span class="s"&gt;User-Agent&lt;/span&gt; &lt;span class="nv"&gt;$ua&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kn"&gt;proxy_connect_timeout&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;upstream&lt;/span&gt; &lt;span class="s"&gt;cdn_server&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kn"&gt;server&lt;/span&gt; &lt;span class="nf"&gt;127.0.0.1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;8001&lt;/span&gt; &lt;span class="s"&gt;weight=1&lt;/span&gt; &lt;span class="s"&gt;max_fails=1&lt;/span&gt; &lt;span class="s"&gt;fail_timeout=60s&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="c1"&gt;# tptv2.mobaibox.com 貌似被关闭，暂时注释掉&lt;/span&gt;
    &lt;span class="c1"&gt;# server 127.0.0.1:8002 weight=1 max_fails=1 fail_timeout=60s;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;server&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kn"&gt;listen&lt;/span&gt; &lt;span class="mi"&gt;8000&lt;/span&gt; &lt;span class="s"&gt;default_server&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="c1"&gt;# 修改 YOUR_DOMAIN 为你自己的域名，没有域名就删除 server_name 这一行&lt;/span&gt;
    &lt;span class="kn"&gt;server_name&lt;/span&gt; &lt;span class="s"&gt;YOUR_DOMAIN&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="kn"&gt;location&lt;/span&gt; &lt;span class="n"&gt;/&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kn"&gt;proxy_next_upstream&lt;/span&gt; &lt;span class="s"&gt;error&lt;/span&gt; &lt;span class="s"&gt;timeout&lt;/span&gt; &lt;span class="s"&gt;http_502&lt;/span&gt; &lt;span class="s"&gt;http_503&lt;/span&gt; &lt;span class="s"&gt;http_504&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kn"&gt;proxy_pass&lt;/span&gt; &lt;span class="s"&gt;http://cdn_server&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;编辑好这个文件后，使用下面命令启动 nginx&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;--name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;pixman-nginx &lt;span class="nt"&gt;-p&lt;/span&gt; 8000:8000 &lt;span class="nt"&gt;-v&lt;/span&gt; /opt/pixman/nginx:/etc/nginx/conf.d &lt;span class="nt"&gt;--restart&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;always nginx
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;启动完成后，pixman 容器也需要启动，具体可以看 &lt;a href="https://pixman.io/topics/17" rel="nofollow" target="_blank"&gt;https://pixman.io/topics/17&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;然后使用 &lt;code&gt;http://ip:port/tptv.m3u?cdn=YOUR_DOMAIN:8000&lt;/code&gt; 播放。&lt;/p&gt;

&lt;p&gt;如果你在前面修改 nginx 的时候删掉了 server_name 设置，则直接使用宿主机的 ip 来访问，&lt;code&gt;http://ip:5000/tptv.m3u?cdn=ip:8000&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="Docker Compose 部署"&gt;Docker Compose 部署&lt;/h2&gt;
&lt;p&gt;这是我推荐的方式，也可以直接与 pixman 一起部署，方便快捷，以下示例中，文件全部放在 /opt/pixman 目录下，具体的文件结构如下:
&lt;img src="https://img.pixman.cloud/photo/coding/27f99c25-7bbc-4b17-a0db-06fc5ab71238.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;docker-compose.yml 内容 (192.168.50.50:7890 换成你自己的代理服务器)&lt;/p&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;services&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;pixman&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pixman/pixman:latest&lt;/span&gt;
    &lt;span class="na"&gt;restart&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;always&lt;/span&gt;
    &lt;span class="na"&gt;container_name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pixman&lt;/span&gt;
    &lt;span class="na"&gt;environment&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;http_proxy=http://192.168.50.50:7890&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;https_proxy=http://192.168.50.50:7890&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;MYTVSUPER_TOKEN=TOKEN&lt;/span&gt;
    &lt;span class="na"&gt;ports&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;5000:5000&lt;/span&gt;
  &lt;span class="na"&gt;pixman-nginx&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;nginx:latest&lt;/span&gt;
    &lt;span class="na"&gt;restart&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;always&lt;/span&gt;
    &lt;span class="na"&gt;container_name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pixman-nginx&lt;/span&gt;
    &lt;span class="na"&gt;ports&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;8000:8000&lt;/span&gt;
    &lt;span class="na"&gt;volumes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
       &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;./nginx:/etc/nginx/conf.d&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;tptv.conf 内容与前面的一致，不再重复&lt;/p&gt;

&lt;p&gt;准备完毕后，在 /opt/pixman 目录下运行 &lt;code&gt;docker compose up -d&lt;/code&gt; 即可一键拉起 pixman 和 nginx 容器，接下来的操作与上面命令行方式一致，订阅，观看，Enjoy it ~&lt;/p&gt;</description>
      <author>coding</author>
      <pubDate>Sat, 15 Jun 2024 20:41:17 +0800</pubDate>
      <link>https://pixman.io/topics/34</link>
      <guid>https://pixman.io/topics/34</guid>
    </item>
    <item>
      <title>pixman 新增一批体育频道</title>
      <description>&lt;p&gt;电视频道搞多了，还是觉得体育频道比较吃香，最近欧洲杯也要开赛，想办法给大伙整了些体育频道，且看且珍惜吧，建议大家低调使用。&lt;/p&gt;

&lt;p&gt;Docker 镜像使用方法详见：&lt;a href="https://pixman.io/topics/17" rel="nofollow" target="_blank"&gt;https://pixman.io/topics/17&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;订阅链接：&lt;code&gt;http://ip:port/beesport.m3u&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/3eac9e37-e0e8-4764-bcd7-2272b9a0eefc.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/0684f63a-3e32-434e-b5dc-84cb42b3dc36.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>coding</author>
      <pubDate>Thu, 13 Jun 2024 02:11:03 +0800</pubDate>
      <link>https://pixman.io/topics/33</link>
      <guid>https://pixman.io/topics/33</guid>
    </item>
    <item>
      <title>pixman 已支持 MytvSuper 直播源</title>
      <description>&lt;p&gt;之前有分享一个&lt;a href="https://pixman.io/topics/11" title=""&gt;部署到 Cloudflare Workers 上的方法&lt;/a&gt;，但是缺少播放列表和对 Tivimate 的支持，本次 Docker 镜像更新，新增了这两部分，方便大家使用。&lt;/p&gt;
&lt;h2 id="Token 获取"&gt;Token 获取&lt;/h2&gt;
&lt;p&gt;前往 &lt;a href="https://www.mytvsuper.com/tc/home/" rel="nofollow" target="_blank"&gt;https://www.mytvsuper.com/tc/home/&lt;/a&gt; 注册登录你的账户，然后浏览器打开 &lt;a href="https://www.mytvsuper.com/api/auth/getSession/self/?sub=1" rel="nofollow" target="_blank"&gt;https://www.mytvsuper.com/api/auth/getSession/self/?sub=1&lt;/a&gt; 这个链接，从返回的 JSON 里找到 token 的值，这个 token 就是下面需要的 &lt;code&gt;MYTVSUPER_TOKEN&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="使用方法"&gt;使用方法&lt;/h2&gt;
&lt;p&gt;按照 &lt;a href="https://pixman.io/topics/17" rel="nofollow" target="_blank"&gt;https://pixman.io/topics/17&lt;/a&gt; 拉取最新版镜像，启动时注意添加 &lt;strong&gt;MYTVSUPER_TOKEN&lt;/strong&gt; 环境变量：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 注意将 192.168.50.50:7890 和 YOUR_TOKEN 替换为你自己的&lt;/span&gt;

docker run &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;--name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;pixman &lt;span class="nt"&gt;-p&lt;/span&gt; 5000:5000 &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;http_proxy&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;http://192.168.50.50:7890 &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;https_proxy&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;http://192.168.50.50:7890 &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;MYTVSUPER_TOKEN&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;YOUR_TOKEN &lt;span class="nt"&gt;--restart&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;always pixman/pixman
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;使用 Docker compose &lt;/p&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;services&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;pixman&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pixman/pixman&lt;/span&gt;
    &lt;span class="na"&gt;restart&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;always&lt;/span&gt;
    &lt;span class="na"&gt;container_name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pixman&lt;/span&gt;
    &lt;span class="na"&gt;environment&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;http_proxy=http://192.168.50.50:7890&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;https_proxy=http://192.168.50.50:7890&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;MYTVSUPER_TOKEN=YOUR_TOKEN&lt;/span&gt;
    &lt;span class="na"&gt;ports&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;5000:5000&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;OTT 等客户端订阅：&lt;code&gt;http://ip:port/mytvsuper.m3u&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Tivimate 等不支持 302 的客户端使用之前，需要使用命令 &lt;code&gt;docker exec pixman sh -c 'flask mytvsuper_tivimate'&lt;/code&gt; 生成静态 m3u。&lt;/p&gt;

&lt;p&gt;再使用 &lt;code&gt;http://ip:port/mytvsuper-tivimate.m3u&lt;/code&gt; 订阅，需要注意的是，生成的链接有效期 24 小时，请使用定时任务自动生成，观看前及时更新订阅。&lt;/p&gt;

&lt;p&gt;Ubuntu 可以使用 crontab 自动更新&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0 */12 * * * /usr/bin/docker exec pixman sh -c 'flask mytvsuper_tivimate'
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Ps: 由于 MytvSuper 直播源使用 DRM 加密，所以 iOS APTV 等软件无法支持播放，可以使用 &lt;a href="/wechatofficial" class="user-mention" title="@wechatofficial"&gt;&lt;i&gt;@&lt;/i&gt;wechatofficial&lt;/a&gt; 构建的 &lt;a href="https://pixman.io/topics/28" title=""&gt;O11 Docker 镜像&lt;/a&gt;推流。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/2048935c-3843-41f0-8363-0c676516e863.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/f59cc265-5160-4ea7-8163-128ac28f4ffc.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>coding</author>
      <pubDate>Tue, 11 Jun 2024 21:21:10 +0800</pubDate>
      <link>https://pixman.io/topics/31</link>
      <guid>https://pixman.io/topics/31</guid>
    </item>
    <item>
      <title>YouTube 直播支持通过播放列表生成 M3U</title>
      <description>&lt;p&gt;昨天 pixman 新增了 &lt;a href="https://pixman.io/topics/27" title=""&gt;YouTube 直播&lt;/a&gt;，今天再增加一个接口，可以将一个播放列表生成 m3u 文件，这样我们可以订阅一次，后续可以自行将一些直播加到播放列表，也可以直接使用其他用户整理好的 Public playlist。&lt;/p&gt;

&lt;p&gt;例如我这边整理了一个简单的列表：&lt;a href="https://www.youtube.com/playlist?list=PLo0LzZW_GvAjQjeXZe_A6p4-jL3XSfTdv" rel="nofollow" target="_blank"&gt;https://www.youtube.com/playlist?list=PLo0LzZW_GvAjQjeXZe_A6p4-jL3XSfTdv&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;订阅链接就是 &lt;code&gt;http://ip:port/youtube/list/PLo0LzZW_GvAjQjeXZe_A6p4-jL3XSfTdv&lt;/code&gt;。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PLo0LzZW_GvAjQjeXZe_A6p4-jL3XSfTdv&lt;/strong&gt; 是列表 ID。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/df0a2d6c-d2ec-439b-b65f-366743d3e84a.jpg?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>coding</author>
      <pubDate>Thu, 06 Jun 2024 20:15:34 +0800</pubDate>
      <link>https://pixman.io/topics/29</link>
      <guid>https://pixman.io/topics/29</guid>
    </item>
    <item>
      <title>pixman 已支持 YouTube 直播源拉取</title>
      <description>&lt;p&gt;我在去年公开过一个免费的 YouTube 直播源获取服务，部署在 Vercel 上，最近看了下 Usage，很快就要超出免费限制了，不得不暂停这个服务，请大家改为使用 Docker 部署。&lt;/p&gt;

&lt;p&gt;例如下面的这个直播链接是 &lt;code&gt;https://www.youtube.com/watch?v=jfKfPfyJRdk&lt;/code&gt;，使用 pixman 获取 HLS 链接为：&lt;code&gt;http://ip:port/youtube/jfKfPfyJRdk&lt;/code&gt;。&lt;/p&gt;

&lt;p&gt;&lt;code&gt;v&lt;/code&gt; 参数表示 video id，还有一种 URL 格式为 &lt;code&gt;https://www.youtube.com/live/jfKfPfyJRdk&lt;/code&gt;，&lt;code&gt;jfKfPfyJRdk&lt;/code&gt; 就是 video id&lt;/p&gt;

&lt;p&gt;&lt;span class="embed-responsive embed-responsive-16by9"&gt;&lt;iframe class="embed-responsive-item" src="//www.youtube.com/embed/jfKfPfyJRdk" allowfullscreen&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/babc3dd9-5841-45af-ad94-58fde6ad1ac5.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;镜像使用指南：&lt;a href="https://pixman.io/topics/17" rel="nofollow" target="_blank"&gt;https://pixman.io/topics/17&lt;/a&gt;&lt;/p&gt;</description>
      <author>coding</author>
      <pubDate>Thu, 06 Jun 2024 01:09:13 +0800</pubDate>
      <link>https://pixman.io/topics/27</link>
      <guid>https://pixman.io/topics/27</guid>
    </item>
    <item>
      <title>免费的 Serverless: 在 fly.io 上部署 pixman</title>
      <description>&lt;p&gt;Fly.io 相比于 Vercel，可以直接运行一个 Docker 容器，还支持多区域部署，自动扩容，当然这些 Features 对于 pixman 项目来说用处不大，目前 Fly 是需要绑定信用卡来验证，我测试过使用虚拟卡和国内招行 Visa 都可以通过，没有多大难度，在免费额度内是不产生费用的，教程就不再讲怎么注册怎么验证了，非常简单。&lt;/p&gt;

&lt;p&gt;官网：&lt;a href="https://fly.io/" rel="nofollow" target="_blank"&gt;https://fly.io/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;下面直接开始部署项目，我这里是在 Ubuntu 上演示，对于其他操作系统，理论上区别不大，具体可以看 Fly 的&lt;a href="https://fly.io/docs/" rel="nofollow" target="_blank" title=""&gt;文档&lt;/a&gt;。&lt;/p&gt;
&lt;h2 id="安装 Fly Cli"&gt;安装 Fly Cli&lt;/h2&gt;
&lt;p&gt;官网的操作指南：&lt;a href="https://fly.io/docs/hands-on/install-flyctl/" rel="nofollow" target="_blank"&gt;https://fly.io/docs/hands-on/install-flyctl/&lt;/a&gt; ，Linux 系统如下：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-L&lt;/span&gt; https://fly.io/install.sh | sh
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="登录"&gt;登录&lt;/h2&gt;
&lt;p&gt;使用 &lt;code&gt;fly auth login&lt;/code&gt; 命令登录，回车之后 cli 会输出一个 URL，复制到浏览器打开授权，终端会提示登录成功&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;fly auth login
failed opening browser. Copy the url &lt;span class="o"&gt;(&lt;/span&gt;https://fly.io/app/auth/cli/xxxx&lt;span class="o"&gt;)&lt;/span&gt; into a browser and &lt;span class="k"&gt;continue
&lt;/span&gt;Opening https://fly.io/app/auth/cli/xxxx ...

Waiting &lt;span class="k"&gt;for &lt;/span&gt;session... Done
successfully logged &lt;span class="k"&gt;in &lt;/span&gt;as your@email.com
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="Launch &amp;amp; Deploy"&gt;Launch &amp;amp; Deploy&lt;/h2&gt;
&lt;p&gt;接下来创建一个文件夹，用来保存 Fly App 的配置&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir &lt;/span&gt;fly-demo
&lt;span class="nb"&gt;cd &lt;/span&gt;fly-demo
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;新建一个 &lt;code&gt;fly.toml&lt;/code&gt; 文件，根据自己需要修改&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;app = "pixman" # 你的应用名字
primary_region = "hkg" # 这里可以根据你的地理位置选择，完整的区域代码可以参考 https://fly.io/docs/reference/regions/#fly-io-regions
kill_signal = "SIGINT"
kill_timeout = "5s"

[experimental]
  auto_rollback = true

[build]
  image = "pixman/pixman:latest"

[[services]]
  protocol = "tcp"
  internal_port = 5000
  processes = ["app"]

  [[services.ports]]
    port = 80
    handlers = ["http"]
    force_https = true

  [[services.ports]]
    port = 443
    handlers = ["tls", "http"]

  [services.concurrency]
    type = "connections"
    hard_limit = 25
    soft_limit = 20

  [[services.tcp_checks]]
    interval = "15s"
    timeout = "2s"
    grace_period = "1s"
    restart_limit = 0

[[vm]]
  cpu_kind = 'shared'
  cpus = 1
  memory_mb = 256 # 这个配置就够了，不用太大，免得费用超了
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;使用 &lt;code&gt;fly launch&lt;/code&gt; 启动&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;fly launch
An existing fly.toml file was found &lt;span class="k"&gt;for &lt;/span&gt;app pixman
? Would you like to copy its configuration to the new app? Yes
Using build strategies &lt;span class="s1"&gt;'[the "pixman/pixman:latest" docker image]'&lt;/span&gt;&lt;span class="nb"&gt;.&lt;/span&gt; Remove &lt;span class="o"&gt;[&lt;/span&gt;build] from fly.toml to force a rescan
Creating app &lt;span class="k"&gt;in&lt;/span&gt; /opt/fly-demo
We&lt;span class="s1"&gt;'re about to launch your app on Fly.io. Here'&lt;/span&gt;s what you&lt;span class="s1"&gt;'re getting:

Organization: Pixman                   (fly launch defaults to the personal org)
Name:         pixman                   (from your fly.toml)
Region:       Hong Kong, Hong Kong     (from your fly.toml)
App Machines: shared-cpu-1x, 256MB RAM (from your fly.toml)
Postgres:     &amp;lt;none&amp;gt;                   (not requested)
Redis:        &amp;lt;none&amp;gt;                   (not requested)
Sentry:       false                    (not requested)

? Do you want to tweak these settings before proceeding? (y/N) No
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;接下来耐心等待 machine 启动，完成后会显示以下内容&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Created app 'pixman' in organization 'personal'
Admin URL: https://fly.io/apps/pixman
Hostname: pixman.fly.dev
Wrote config file fly.toml
Validating /opt/fly-demo/fly.toml
✓ Configuration is valid
==&amp;gt; Building image
Searching for image 'pixman/pixman:latest' remotely...
image found: img_rj5yv1jdyzq7vdwq

Watch your deployment at https://fly.io/apps/pixman/monitoring

Provisioning ips for pixman
  Dedicated ipv6: ..
  Shared ipv4: 0.0.0.0
  Add a dedicated ipv4 with: fly ips allocate-v4

This deployment will:
 * create 2 "app" machines

No machines in group app, launching a new machine
Creating a second machine to increase service availability
Finished launching new machines
-------
 ✔ Machine 4d891752b97d78 [app] update finished: success
-------
Checking DNS configuration for pixman.fly.dev

Visit your newly deployed app at https://pixman.fly.dev/
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这里 &lt;code&gt;create 2 "app" machines&lt;/code&gt; 的原因详见：&lt;a href="https://community.fly.io/t/increasing-apps-v2-availability/12357" rel="nofollow" target="_blank"&gt;https://community.fly.io/t/increasing-apps-v2-availability/12357&lt;/a&gt;，当然你也可以在 dashboard 或者使用命令删除备用机器。&lt;/p&gt;

&lt;p&gt;到这里就算启动成功了，访问 &lt;code&gt;https://{APP_NAME}.fly.dev/4gtv.m3u&lt;/code&gt; 来测试是否可用。&lt;/p&gt;
&lt;h2 id="配置自定义域名"&gt;配置自定义域名&lt;/h2&gt;
&lt;p&gt;浏览器打开 &lt;a href="https://fly.io/dashboard" rel="nofollow" target="_blank"&gt;https://fly.io/dashboard&lt;/a&gt; 进入 App 管理页面，在 Certificates 页面右上角 Add a Certificate，输入你自己的域名，按照网页指示添加好 DNS 解析，如果你的域名托管在 Cloudflare，不建议打开代理模式。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/03417b42-2313-49ac-95b5-01bff059733c.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;配置好 DNS 之后，使用自己的域名来访问服务，并且自带 SSL 证书&lt;/p&gt;
&lt;h2 id="更新镜像"&gt;更新镜像&lt;/h2&gt;
&lt;p&gt;如果 pixman 发布了新版本，你需要使用命令重新部署，流程如下&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 在你最初创建的目录下操作&lt;/span&gt;
fly status
fly deploy &lt;span class="nt"&gt;--remote-only&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="删除 App"&gt;删除 App&lt;/h2&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;fly apps destroy APP_NAME
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/319280c6-647c-4a50-a338-a745906bb87e.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;Ps: 教程写完后我就会删除我的 App，不要访问教程中的演示域名。&lt;/p&gt;</description>
      <author>coding</author>
      <pubDate>Tue, 04 Jun 2024 15:53:59 +0800</pubDate>
      <link>https://pixman.io/topics/25</link>
      <guid>https://pixman.io/topics/25</guid>
    </item>
    <item>
      <title>LITV 切片代理源已更新到 Docker image pixman/pixman</title>
      <description>&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;v1.0.6 版本删除 &lt;code&gt;/litv.m3u&lt;/code&gt; 这个路由，频道全部合并到 4gtv，对于目前的 4gtv 列表，可以使用切片播放的一律使用切片，其他频道使用 api，兼具 litv 的切台速度和 4gtv 的频道丰富&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/f66bae9a-7d97-4147-b52c-19f7b99ab463.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;4gtv 的源发布后，有群友找到了一个角度独特的方法，我在他的基础上整理了一下 EPG 和 logo，以及修复了一些无法播放的频道，使用 LITV 源无需从 api 请求播放地址，所以切台速度得到提升，同时也降低了国内服务器使用的难度。&lt;/p&gt;

&lt;p&gt;使用方法：&lt;a href="https://pixman.io/topics/17" rel="nofollow" target="_blank"&gt;https://pixman.io/topics/17&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;订阅地址：&lt;code&gt;http://ip:port/litv.m3u&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;需要注意的是，LITV 的源相比 4gtv 少了以下频道&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;TVBS 綜藝台
TVBS 台劇台
三立新聞
三立綜合台
ELTA 生活旅遊
CNBC Asia 財經台
TechStorm
影迷數位紀實台
My Cinema Europe HD 我的歐洲電影
戲劇免費看 1台
戲劇免費看 2台
經典電影台
電影免費看 2台
電影原聲台 CMusic
花系列 經典劇場
CinemaWorld
HITS 頻道
Rock Action
Rock Entertainment
金光布袋戲
DreamWorks 夢工廠動畫
Nickelodeon
Nick Jr. 兒童頻道
兒童卡通台
精選動漫台
經典卡通台
超人力霸王整套看
MOMO 親子台
LiveABC 互動英語台
Lifetime 娛樂頻道
MTV Live HD 音樂頻道
Global Trekker
LUXE TV
Pet Club TV
TV5MONDE Style
車迷 TV
Love Nature
Fun 探索娛樂台
幸福空間居家台
Bloomberg TV
DW德國之聲
SBN 全球財經台
History 歷史頻道
CI 罪案偵查頻道
原住民族電視台
滾動力 Rollor
大愛電視
大愛電視2
人間衛視
東森購物一台
東森購物二台
東森購物三台
東森購物四台
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;同时 時尚運動 X 频道降为 720p&lt;/p&gt;</description>
      <author>coding</author>
      <pubDate>Wed, 29 May 2024 02:36:28 +0800</pubDate>
      <link>https://pixman.io/topics/23</link>
      <guid>https://pixman.io/topics/23</guid>
    </item>
    <item>
      <title>抛砖引玉 央视频直播源已发布</title>
      <description>&lt;p&gt;央视频漏洞的修复和更新相当频繁啊，最近一波更新直接让原本网上流传的 PHP 版本都挂了，我这边仔细研究了一下，目前还没有办法破解需要 VIP 的频道或者画质，暂时将能看的方法整合到一起吧，镜像已经更新，很惭愧，就做了一点微小的工作，期待大家研究出什么新操作。&lt;/p&gt;

&lt;p&gt;使用方法参考：&lt;a href="https://pixman.io/topics/17" title=""&gt;整合镜像 pixman/pixman 使用说明&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;订阅链接：&lt;code&gt;http://ip:port/ysp.m3u&lt;/code&gt;，因为我在列表里增加了黄金赛事的直播频道，所以没事可以刷新下订阅，获取最新的列表&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/300fb393-58ad-4eb9-8c4b-a46c8cee8824.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/d6e95036-3ef8-4c28-b6c5-cdcd1ca62c6b.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>coding</author>
      <pubDate>Mon, 27 May 2024 02:46:26 +0800</pubDate>
      <link>https://pixman.io/topics/21</link>
      <guid>https://pixman.io/topics/21</guid>
    </item>
    <item>
      <title>Docker 镜像 pixman/pixman 使用说明</title>
      <description>&lt;h2 id="免责声明"&gt;免责声明&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;本程序仅供学习或测试设备，禁止中国大陆用户使用，不得用于商业用途，否则后果自负&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;
    &lt;img style="width:auto;border-radius:0;" src="https://img.shields.io/docker/v/pixman/pixman?label=Version&amp;amp;color=brightgreen" class="twemoji"&gt; 
    &lt;img style="width:auto;border-radius:0;" src="https://img.shields.io/docker/pulls/pixman/pixman?label=Pulls&amp;amp;color=brightgreen" class="twemoji"&gt; 
    &lt;img style="width:auto;border-radius:0;" src="https://img.shields.io/docker/image-size/pixman/pixman?label=Image%20size&amp;amp;color=brightgreen" class="twemoji"&gt;
&lt;/p&gt;
&lt;h2 id="使用方法"&gt;使用方法&lt;/h2&gt;
&lt;p&gt;只要是支持 Docker 的系统都可以使用，比如 Linux、Windows、macOS 等。&lt;/p&gt;

&lt;p&gt;Arm/v7 架构系统请使用 &lt;a href="https://hub.docker.com/r/pixman/pixman-armv7" rel="nofollow" target="_blank" title=""&gt;pixman/pixman-armv7&lt;/a&gt; 镜像，自行修改后面使用方法里的 &lt;code&gt;pixman/pixman&lt;/code&gt; 为 &lt;code&gt;pixman/pixman-armv7&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Docker 安装方法：&lt;a href="https://docs.docker.com/engine/install/" rel="nofollow" target="_blank"&gt;https://docs.docker.com/engine/install/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Docker 入门：&lt;a href="https://yeasy.gitbook.io/docker_practice" rel="nofollow" target="_blank"&gt;https://yeasy.gitbook.io/docker_practice&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;在群晖 Synology 部署：&lt;a href="https://pixman.io/topics/14" title=""&gt;https://pixman.io/topics/14&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="直接使用命令运行"&gt;直接使用命令运行&lt;/h3&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;docker pull pixman/pixman
&lt;span class="c"&gt;# 默认 latest 版本，也可以指定版本号，比如 1.0.0&lt;/span&gt;
&lt;span class="c"&gt;# docker pull pixman/pixman:1.0.0&lt;/span&gt;

docker run &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;--name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;pixman &lt;span class="nt"&gt;-p&lt;/span&gt; 5000:5000 pixman/pixman
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果需要修改端口，可以修改 &lt;code&gt;-p 5000:5000&lt;/code&gt; 中第一个 &lt;code&gt;5000&lt;/code&gt; 为其他端口号。&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;--name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;pixman &lt;span class="nt"&gt;-p&lt;/span&gt; 5050:5000 pixman/pixman
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果某些域名无法访问，可以使用 &lt;code&gt;-e&lt;/code&gt; 参数设置代理，注意将 192.168.50.50:7890 换成你自己代理的 ip 和端口&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;--name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;pixman &lt;span class="nt"&gt;-p&lt;/span&gt; 5000:5000 &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;http_proxy&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;http://192.168.50.50:7890 &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;https_proxy&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;http://192.168.50.50:7890 pixman/pixman
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果你需要访问 MytvSuper 直播源，那需要设置 MYTVSUPER_TOKEN 环境变量：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;--name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;pixman &lt;span class="nt"&gt;-p&lt;/span&gt; 5000:5000 &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;http_proxy&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;http://192.168.50.50:7890 &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;https_proxy&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;http://192.168.50.50:7890 &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;MYTVSUPER_TOKEN&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;YOUR_TOKEN pixman/pixman
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如需让容器在宿主机重启后自动启动，可以使用 &lt;code&gt;--restart=always&lt;/code&gt; 参数：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;--name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;pixman &lt;span class="nt"&gt;-p&lt;/span&gt; 5000:5000 &lt;span class="nt"&gt;--restart&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;always pixman/pixman
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;导入外部的 m3u 文件，从而通过 &lt;code&gt;http://ip:port/your.m3u&lt;/code&gt; 访问：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;--name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;pixman &lt;span class="nt"&gt;-p&lt;/span&gt; 5000:5000 &lt;span class="nt"&gt;-v&lt;/span&gt; /path/to/yours:/app/app/data/m3u &lt;span class="nt"&gt;--restart&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;always pixman/pixman

&lt;span class="c"&gt;# 挂载后，将 m3u 文件放到 /path/to/yours 目录下，然后通过 http://ip:port/your.m3u 访问&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;当需要更新镜像时，可以使用以下命令：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 停止目前正在运行的容器&lt;/span&gt;
docker stop pixman

&lt;span class="c"&gt;# 删除目前正在运行的容器&lt;/span&gt;
docker &lt;span class="nb"&gt;rm &lt;/span&gt;pixman

&lt;span class="c"&gt;# 删除旧的镜像&lt;/span&gt;
docker rmi pixman/pixman

&lt;span class="c"&gt;# 重新拉取最新的镜像&lt;/span&gt;
docker pull pixman/pixman

&lt;span class="c"&gt;# 运行最新的镜像&lt;/span&gt;
docker run &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;--name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;pixman &lt;span class="nt"&gt;-p&lt;/span&gt; 5000:5000 &lt;span class="nt"&gt;--restart&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;always pixman/pixman
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="使用 docker-compose 运行"&gt;使用 docker-compose 运行&lt;/h3&gt;
&lt;p&gt;新建一个 &lt;code&gt;docker-compose.yml&lt;/code&gt; 文件，内容如下：&lt;/p&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;services&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;pixman&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pixman/pixman&lt;/span&gt;
    &lt;span class="na"&gt;restart&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;always&lt;/span&gt;
    &lt;span class="na"&gt;container_name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pixman&lt;/span&gt;
    &lt;span class="na"&gt;environment&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;http_proxy=http://192.168.50.50:7890&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;https_proxy=http://192.168.50.50:7890&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;MYTVSUPER_TOKEN=YOUR_TOKEN&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;HAMI_SESSION_ID=YOUR_SESSION_ID&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;HAMI_SERIAL_NO=YOUR_SERIAL_NO&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;HAMI_SESSION_IP=YOUR_SESSION_IP&lt;/span&gt;
    &lt;span class="na"&gt;ports&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;5050:5000&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然后在 &lt;code&gt;docker-compose.yml&lt;/code&gt; 文件所在目录运行以下命令：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker compose up &lt;span class="nt"&gt;-d&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;当需要更新镜像时，可以使用以下命令：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 停止并删除目前正在运行的容器&lt;/span&gt;
docker compose down

&lt;span class="c"&gt;# 拉取最新的镜像&lt;/span&gt;
docker compose pull

&lt;span class="c"&gt;# 运行最新的镜像&lt;/span&gt;
docker compose up &lt;span class="nt"&gt;-d&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="支持的命令"&gt;支持的命令&lt;/h2&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 清理缓存&lt;/span&gt;
docker &lt;span class="nb"&gt;exec &lt;/span&gt;pixman sh &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s1"&gt;'flask clean_cache'&lt;/span&gt;

&lt;span class="c"&gt;# 更新 mytvsuper_tivimate.m3u 文件&lt;/span&gt;
docker &lt;span class="nb"&gt;exec &lt;/span&gt;pixman sh &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s1"&gt;'flask mytvsuper_tivimate'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="代理规则"&gt;代理规则&lt;/h2&gt;
&lt;p&gt;容器会请求以下域名或 IP，常见的 Clash 内核软件或 Surge 软件的规则配置如下：&lt;/p&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;rules&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="c1"&gt;# 以下规则需要国内直连&lt;/span&gt;
  &lt;span class="c1"&gt;## TPTV&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;DOMAIN-SUFFIX,mobaibox.com,DIRECT&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;IP-CIDR,183.207.0.0/16,DIRECT,no-resolve&lt;/span&gt;

  &lt;span class="c1"&gt;## YSP&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;DOMAIN-SUFFIX,cctv.cn,DIRECT&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;DOMAIN-SUFFIX,yangshipin.cn,DIRECT&lt;/span&gt;

  &lt;span class="c1"&gt;## ITV&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;DOMAIN-SUFFIX,dnsany.com,DIRECT&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;DOMAIN-SUFFIX,cmvideo.cn,DIRECT&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;DOMAIN-SUFFIX,chinamobile.com,DIRECT&lt;/span&gt;

  &lt;span class="c1"&gt;# 以下规则需要台湾线路&lt;/span&gt;
  &lt;span class="c1"&gt;## Hamivideo&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;DOMAIN-SUFFIX,cdn.hinet.net,Taiwan&lt;/span&gt;

  &lt;span class="c1"&gt;# 以下规则需要海外线路&lt;/span&gt;
  &lt;span class="c1"&gt;## 4GTV &amp;amp; Hamivideo&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;DOMAIN-SUFFIX,4gtv.tv,Proxy&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;DOMAIN-SUFFIX,hinet.net,Proxy&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;DOMAIN-SUFFIX,ofiii.com,Proxy&lt;/span&gt;

  &lt;span class="c1"&gt;## YouTube&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;DOMAIN-SUFFIX,googlevideo.com,Proxy&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;DOMAIN-SUFFIX,youtube.com,Proxy&lt;/span&gt;

  &lt;span class="c1"&gt;## MytvSuper&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;DOMAIN-SUFFIX,mytvsuper.com,Proxy&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;DOMAIN-SUFFIX,tvb.com,Proxy&lt;/span&gt;

  &lt;span class="c1"&gt;# 以下规则可自行测试能否直连，不能直连的话设置为海外代理&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;DOMAIN-SUFFIX,livednow.com,Proxy&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;DOMAIN-SUFFIX,livednow.org,Proxy&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;DOMAIN-SUFFIX,wx.sb,Proxy&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="支持的直播源"&gt;支持的直播源&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;四季線上 4GTV (&lt;code&gt;http://ip:port/4gtv.m3u&lt;/code&gt;)

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://pixman.io/topics/10" title=""&gt;四季線上 4GTV 解析播放代码 第一弹&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pixman.io/topics/12" title=""&gt;四季線上 4GTV 无需解锁代理播放 第二弹&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pixman.io/topics/13" title=""&gt;四季線上 4GTV 免费播放全部频道 第三弹&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;江苏移动魔百盒 TPTV  (&lt;code&gt;http://ip:port/tptv.m3u&lt;/code&gt; 或 &lt;code&gt;http://ip:port/tptv_proxy.m3u&lt;/code&gt;)

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://pixman.io/topics/16" title=""&gt;江苏移动魔百盒 全国 CDN 版本&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pixman.io/topics/39" title=""&gt;Nginx 代理 TPTV 和 iTV&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pixman.io/topics/36" title=""&gt;江苏移动 IPTV 频道更新&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;央视频直播源 (&lt;code&gt;http://ip:port/ysp.m3u&lt;/code&gt;)

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://pixman.io/topics/21" title=""&gt;抛砖引玉 央视频直播源已发布&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;LITV 直播源 (合并到 4gtv)

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://pixman.io/topics/23" title=""&gt;LITV 切片代理源已更新到 Docker image pixman/pixman&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;YouTube 直播源 (&lt;code&gt;http://ip:port/youtube/{VIDEO_ID}&lt;/code&gt;)

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://pixman.io/topics/27" title=""&gt;pixman 已支持 YouTube 直播源拉取&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pixman.io/topics/29" title=""&gt;YouTube 直播支持通过播放列表生成 M3U&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;MytvSuper 直播源 (&lt;code&gt;http://ip:port/mytvsuper.m3u&lt;/code&gt;)

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://pixman.io/topics/31" title=""&gt;pixman 已支持 MytvSuper 直播源&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Beesport 直播源 (&lt;code&gt;http://ip:port/beesport.m3u&lt;/code&gt;)

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://pixman.io/topics/33" title=""&gt;pixman 新增一批体育频道&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;中国移动 iTV 平台 (&lt;code&gt;http://ip:port/itv.m3u&lt;/code&gt; 或 &lt;code&gt;http://ip:port/itv_proxy.m3u&lt;/code&gt;)

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://pixman.io/topics/37" title=""&gt;无需 IPV6，三网通看移动 iTV 直播源&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pixman.io/topics/39" title=""&gt;Nginx 代理 TPTV 和 iTV&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;del&gt;四川广电蜀小果&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;TheTV (&lt;code&gt;http://ip:port/thetv.m3u&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Hami Video (&lt;code&gt;http://ip:port/hami.m3u&lt;/code&gt;)

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://pixman.io/topics/71" title=""&gt;pixman 新增 Hamivideo 支持&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;DLHD (&lt;code&gt;http://ip:port/dlhd.m3u&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="更新日志"&gt;更新日志&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;v1.0.0: 初始版本，支持 4gtv 和 tptv 源，支持 Arm64, Arm/v7 和 x86_64 架构&lt;/li&gt;
&lt;li&gt;v1.0.1: 修复 4gtv 无法播放的问题&lt;/li&gt;
&lt;li&gt;v1.0.2: 新增央视频源，取消 Arm/v7 架构支持&lt;/li&gt;
&lt;li&gt;v1.0.3: 更新央视频源，新增 CETV1、天津卫视、新疆卫视、兵团卫视，修复 CCTV2 音画不同步，新增支持 Arm/v7 架构&lt;/li&gt;
&lt;li&gt;v1.0.4: 新增 LITV 源&lt;/li&gt;
&lt;li&gt;v1.0.5: 4gtv 与 litv 合并，现在无需订阅 litv&lt;/li&gt;
&lt;li&gt;v1.0.6: 删除 litv m3u 路由，频道合并到 4gtv&lt;/li&gt;
&lt;li&gt;v1.0.7: 修复民視频道&lt;/li&gt;
&lt;li&gt;v1.0.8: 修复央视频&lt;/li&gt;
&lt;li&gt;v1.1.0: 新增 pixman/pixman-armv7 镜像&lt;/li&gt;
&lt;li&gt;v1.1.1: 修复央视频&lt;/li&gt;
&lt;li&gt;v1.1.2: 修复 4gtv 失败 hhhh&lt;/li&gt;
&lt;li&gt;v1.1.3: 修复 4gtv&lt;/li&gt;
&lt;li&gt;v1.1.4: 4gtv 频道新增 霹靂布袋戲&lt;/li&gt;
&lt;li&gt;v1.1.6: 增加 YouTube 直播&lt;/li&gt;
&lt;li&gt;v1.1.7: 增加 YouTube 播放列表生成 M3U&lt;/li&gt;
&lt;li&gt;v1.1.8: 修复央视频&lt;/li&gt;
&lt;li&gt;v1.1.9: 修复央视频&lt;/li&gt;
&lt;li&gt;v1.1.10: 修复 YouTube 超长列表转换失败&lt;/li&gt;
&lt;li&gt;v1.2.0: 增加 MytvSuper 直播源&lt;/li&gt;
&lt;li&gt;v1.2.1: 增加 Beesport 直播源&lt;/li&gt;
&lt;li&gt;v1.2.2: 修复 Beesport 在某些播放器提示证书错误的问题&lt;/li&gt;
&lt;li&gt;v1.2.3: 修复 TPTV&lt;/li&gt;
&lt;li&gt;v1.2.4: 修复 Beesport&lt;/li&gt;
&lt;li&gt;v1.2.5: TPTV 增加 cdn 参数&lt;/li&gt;
&lt;li&gt;v1.2.6: 修复 TPTV&lt;/li&gt;
&lt;li&gt;v1.2.7: 更新 TPTV 频道列表&lt;/li&gt;
&lt;li&gt;v1.2.8: 更新 TPTV 频道列表&lt;/li&gt;
&lt;li&gt;v1.2.9: 尝试修复 TPTV 403 问题&lt;/li&gt;
&lt;li&gt;v1.3.0: 修复上个版本错误代码&lt;/li&gt;
&lt;li&gt;v1.3.1: 修复央视频&lt;/li&gt;
&lt;li&gt;v1.3.2: 修复央视频&lt;/li&gt;
&lt;li&gt;v1.3.3: 新增 iTV&lt;/li&gt;
&lt;li&gt;v1.3.4: TPTV 新增频道，iTV 移除不可用频道&lt;/li&gt;
&lt;li&gt;v1.3.5: 修复 Beesport 频道，修复 4gtv，内置代理 TPTV 和 ITV ts，修复央视频&lt;/li&gt;
&lt;li&gt;v1.3.6: 新增 server 参数支持&lt;/li&gt;
&lt;li&gt;v1.3.7: 修复 Beesport&lt;/li&gt;
&lt;li&gt;v1.3.8: 修复央视频&lt;/li&gt;
&lt;li&gt;v1.3.9: 优化 4gtv&lt;/li&gt;
&lt;li&gt;v1.4.0: 支持导入外部的 m3u 文件&lt;/li&gt;
&lt;li&gt;v1.4.1: 修复 TPTV 和 4GTV 的缓存机制&lt;/li&gt;
&lt;li&gt;v1.4.2: 增加对 HEAD 请求的处理&lt;/li&gt;
&lt;li&gt;v1.4.3: 修复 4gtv 断流问题&lt;/li&gt;
&lt;li&gt;v1.4.4: 优化 TPTV UA&lt;/li&gt;
&lt;li&gt;v1.4.5: TPTV 增加频道&lt;/li&gt;
&lt;li&gt;v1.4.6: 优化 TPTV accountinfo 逻辑&lt;/li&gt;
&lt;li&gt;v1.4.7: 增加蜀小果频道&lt;/li&gt;
&lt;li&gt;v1.4.8: 修复央视频&lt;/li&gt;
&lt;li&gt;v1.4.9: TPTV 增加频道&lt;/li&gt;
&lt;li&gt;v1.5.0: 蜀小果增加频道&lt;/li&gt;
&lt;li&gt;v1.5.1: TPTV 增加频道&lt;/li&gt;
&lt;li&gt;v1.5.2: 修复蜀小果&lt;/li&gt;
&lt;li&gt;v1.5.3: 修复央视频&lt;/li&gt;
&lt;li&gt;v1.5.4: 修复央视频，蜀小果增加频道&lt;/li&gt;
&lt;li&gt;v1.5.5: 新增 Thetv，MytvSuper 增加奥运频道&lt;/li&gt;
&lt;li&gt;v1.5.6: TPTV 增加频道&lt;/li&gt;
&lt;li&gt;v1.5.7: 修复 TPTV&lt;/li&gt;
&lt;li&gt;v1.5.8: 修复 TPTV，修复 TheTV&lt;/li&gt;
&lt;li&gt;v1.5.9: 优化 TheTV&lt;/li&gt;
&lt;li&gt;v1.6.0: 修复 TheTV，修复 YSP&lt;/li&gt;
&lt;li&gt;v1.6.1: 修复 YSP，修复 ITV，新增 Hami&lt;/li&gt;
&lt;li&gt;v1.6.2: 调整 Hami 列表&lt;/li&gt;
&lt;li&gt;v1.6.3: 修复 YSP，完善 Hami&lt;/li&gt;
&lt;li&gt;v1.6.4: 优化 Hami 缓存机制&lt;/li&gt;
&lt;li&gt;v1.6.5: 修复 Hami&lt;/li&gt;
&lt;li&gt;v1.6.6: iTV 代理模式修复&lt;/li&gt;
&lt;li&gt;v1.6.7: 修复 Hami 列表&lt;/li&gt;
&lt;li&gt;v1.6.8: 修复 Thetv，移除 Hami 奥运频道，提升 Hami 播放流畅度&lt;/li&gt;
&lt;li&gt;v1.6.9: 修复 Hami 部分频道无法播放的问题&lt;/li&gt;
&lt;li&gt;v1.7.0: 修复视频流选择优先级问题&lt;/li&gt;
&lt;li&gt;v1.7.1: 修复央视频列表&lt;/li&gt;
&lt;li&gt;v1.7.2: 修复 Thetv&lt;/li&gt;
&lt;li&gt;v1.7.3: 修复 4GTV&lt;/li&gt;
&lt;li&gt;v1.7.4: 修复央视频 &amp;amp; 4GTV&lt;/li&gt;
&lt;li&gt;v1.7.5: 修复央视频&lt;/li&gt;
&lt;li&gt;v1.7.6: 修复 Beesport&lt;/li&gt;
&lt;li&gt;v1.7.7: 修复 Hami &amp;amp; Thetv&lt;/li&gt;
&lt;li&gt;v1.7.8: 修改内部 API 域名&lt;/li&gt;
&lt;li&gt;v1.7.9: Hami 增加频道，支持 IPV6 访问，修复反向代理端口问题&lt;/li&gt;
&lt;li&gt;v1.7.10: 调整 Hami 逻辑，运行 pixman 不再需要台湾服务器&lt;/li&gt;
&lt;li&gt;v1.7.11: 修复 4GTV 频道无声问题，修复央视频，Hami 免费频道增加三立新闻台，MytvSuper 增加 28 频道，调整了一些频道信息&lt;/li&gt;
&lt;li&gt;v1.7.12: 修复 Beesport &amp;amp; Thetv&lt;/li&gt;
&lt;li&gt;v1.7.13: 修复 Beesport 在某些网络环境下无法播放的问题&lt;/li&gt;
&lt;li&gt;v1.7.14: 修复 Beesport&lt;/li&gt;
&lt;li&gt;v1.7.15: 修复 Beesport，新增 DLHD 测试频道&lt;/li&gt;
&lt;li&gt;v1.7.16: 修复 MytvSuper 28 频道，修复央视频卫视&lt;/li&gt;
&lt;li&gt;v1.7.17: 提高 Thetv 播放速度&lt;/li&gt;
&lt;li&gt;v1.7.18: 修复 Beesport &amp;amp; DLHD&lt;/li&gt;
&lt;li&gt;v1.7.19: 修复上个版本的错误&lt;/li&gt;
&lt;li&gt;v1.8.0: 修复 TPTV，完善缓存机制&lt;/li&gt;
&lt;li&gt;v1.8.1: 修复央视频，修复 TPTV 个别频道无法播放问题&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;由于该帖回复数量过多，现关闭评论，如遇问题，请自行发帖。&lt;/p&gt;
&lt;/blockquote&gt;</description>
      <author>coding</author>
      <pubDate>Tue, 21 May 2024 15:32:04 +0800</pubDate>
      <link>https://pixman.io/topics/17</link>
      <guid>https://pixman.io/topics/17</guid>
    </item>
    <item>
      <title>江苏移动魔百盒 全国 CDN 版本</title>
      <description>&lt;p&gt;研究了一下江苏移动的 accountinfo 获取方法，移除了一堆地方和低清频道，从最后出来的列表来看，频道数并没有什么优势，但好在频道质量都不错，码率较高。&lt;/p&gt;

&lt;p&gt;Docker 镜像使用方法详见：&lt;a href="https://pixman.io/topics/17" rel="nofollow" target="_blank"&gt;https://pixman.io/topics/17&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;有两种订阅方式：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;http://ip:port/tptv.m3u&lt;/code&gt;: 这个订阅需要你的播放器支持设置 User-Agent，将 UA 设置为 &lt;code&gt;okhttp&lt;/code&gt; 或 &lt;code&gt;okhttp/3&lt;/code&gt; 、&lt;code&gt;okhttp/3.2.1&lt;/code&gt; 这种形式，注意江苏移动 CDN 可能会将某些 UA 拉黑，所以这个设置自己测试；&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;http://ip:port/tptv_proxy.m3u&lt;/code&gt;: 由 pixman 转发请求，适合任意播放器，但是会消耗服务器流量 &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;感谢 &lt;a href="/stronghu" class="user-mention" title="@stronghu"&gt;&lt;i&gt;@&lt;/i&gt;stronghu&lt;/a&gt; 提供的线索，感谢 &lt;a href="/jjgms001" class="user-mention" title="@jjgms001"&gt;&lt;i&gt;@&lt;/i&gt;jjgms001&lt;/a&gt; 提供的新 cdn 域名 &lt;img title=":clap:" alt="👏" src="https://twemoji.ruby-china.com/2/svg/1f44f.svg" class="twemoji"&gt; &lt;/p&gt;

&lt;p&gt;江苏移动包含的频道详见：&lt;a href="https://pixman.io/topics/36" title=""&gt;https://pixman.io/topics/36&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/2c126b81-be2d-4b51-82a2-8e52da2b414f.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>coding</author>
      <pubDate>Tue, 21 May 2024 01:26:51 +0800</pubDate>
      <link>https://pixman.io/topics/16</link>
      <guid>https://pixman.io/topics/16</guid>
    </item>
    <item>
      <title>在群晖 Synology 上运行 pixman 及 nginx</title>
      <description>&lt;p&gt;以下演示均在 Synology DSM Demo 操作，Demo 演示地址 &lt;a href="https://demo.synology.com/zh-hk/dsm" rel="nofollow" target="_blank"&gt;https://demo.synology.com/zh-hk/dsm&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="创建项目文件夹"&gt;创建项目文件夹&lt;/h2&gt;
&lt;p&gt;在 File Station 打开 docker 目录 (其他目录也可以)，新建一个 pixman 文件夹，分别创建以下文件和文件夹&lt;/p&gt;

&lt;p&gt;compose.yaml (environment ports 等参数根据实际情况修改)&lt;/p&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;services&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;pixman&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pixman/pixman:latest&lt;/span&gt;
    &lt;span class="na"&gt;restart&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;always&lt;/span&gt;
    &lt;span class="na"&gt;container_name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pixman&lt;/span&gt;
    &lt;span class="na"&gt;environment&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;http_proxy=http://192.168.50.50:7890&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;https_proxy=http://192.168.50.50:7890&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;MYTVSUPER_TOKEN=YOUR_TOKEN&lt;/span&gt;
    &lt;span class="na"&gt;ports&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;5050:5000&lt;/span&gt;
    &lt;span class="na"&gt;volumes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
       &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;./m3u:/app/app/data/m3u&lt;/span&gt;
  &lt;span class="na"&gt;pixman-nginx&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;nginx:latest&lt;/span&gt;
    &lt;span class="na"&gt;restart&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;always&lt;/span&gt;
    &lt;span class="na"&gt;container_name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pixman-nginx&lt;/span&gt;
    &lt;span class="na"&gt;ports&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;8000:8000&lt;/span&gt;
    &lt;span class="na"&gt;volumes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
       &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;./pixman-nginx.conf:/etc/nginx/conf.d/pixman-nginx.conf&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;pixman-nginx.conf&lt;/p&gt;
&lt;pre class="highlight nginx"&gt;&lt;code&gt;&lt;span class="k"&gt;server&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kn"&gt;listen&lt;/span&gt; &lt;span class="mi"&gt;8000&lt;/span&gt; &lt;span class="s"&gt;default_server&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="kn"&gt;resolver&lt;/span&gt; &lt;span class="mf"&gt;223.5&lt;/span&gt;&lt;span class="s"&gt;.5.5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="kn"&gt;location&lt;/span&gt; &lt;span class="p"&gt;~&lt;/span&gt; &lt;span class="sr"&gt;^/tptv/(?&amp;lt;path&amp;gt;.*)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kn"&gt;set&lt;/span&gt; &lt;span class="nv"&gt;$ua&lt;/span&gt; &lt;span class="s"&gt;'okhttp/3'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kn"&gt;if&lt;/span&gt; &lt;span class="s"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$arg_ua&lt;/span&gt;&lt;span class="s"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="kn"&gt;set&lt;/span&gt; &lt;span class="nv"&gt;$ua&lt;/span&gt; &lt;span class="nv"&gt;$arg_ua&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="kn"&gt;set&lt;/span&gt; &lt;span class="nv"&gt;$target_url&lt;/span&gt; &lt;span class="s"&gt;http://tptvo.mobaibox.com/&lt;/span&gt;&lt;span class="nv"&gt;$path$is_args$args&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="kn"&gt;proxy_pass&lt;/span&gt; &lt;span class="nv"&gt;$target_url&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kn"&gt;proxy_set_header&lt;/span&gt; &lt;span class="s"&gt;User-Agent&lt;/span&gt; &lt;span class="nv"&gt;$ua&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="kn"&gt;location&lt;/span&gt; &lt;span class="p"&gt;~&lt;/span&gt; &lt;span class="sr"&gt;^/(?&amp;lt;cdn&amp;gt;ystenlive|bestlive|wasulive|fifalive|hnbblive)(?&amp;lt;path&amp;gt;.*)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kn"&gt;set&lt;/span&gt; &lt;span class="nv"&gt;$target_url&lt;/span&gt; &lt;span class="s"&gt;http://pixman.io.&lt;/span&gt;&lt;span class="nv"&gt;$cdn&lt;/span&gt;&lt;span class="s"&gt;.dnsany.com&lt;/span&gt;&lt;span class="nv"&gt;$path$is_args$args&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="kn"&gt;proxy_pass&lt;/span&gt; &lt;span class="nv"&gt;$target_url&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kn"&gt;proxy_set_header&lt;/span&gt; &lt;span class="s"&gt;Host&lt;/span&gt; &lt;span class="s"&gt;cache.ott.&lt;/span&gt;&lt;span class="nv"&gt;$cdn&lt;/span&gt;&lt;span class="s"&gt;.itv.cmvideo.cn&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="kn"&gt;location&lt;/span&gt; &lt;span class="n"&gt;/&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kn"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt; &lt;span class="s"&gt;'ok'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;m3u 目录是为了统一管理其他直播源列表，将 .m3u 文件放入即可。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/33faa342-d6d4-4b1e-84a0-9950a98ee871.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="启动项目"&gt;启动项目&lt;/h2&gt;
&lt;p&gt;打开套件 Container Manager，新增项目，项目名称随便写，路径选择 docker/pixman，因为我们已经预先创建好了 compose.yaml 文件，所以选择 &lt;em&gt;使用现有的 docker-compose.yml 来创建项目&lt;/em&gt;。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/7cf880a8-8be5-464c-984b-1c12f2b14999.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/f203e91c-0cdc-4b0e-8c89-58ef573a5a29.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;然后点击下一步，网站门户设置可以不管，点击完成，等待项目构建&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/2a61163a-85eb-485d-a58c-566b5a6bb850.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;在构建的时候可能遇到 pull 失败的情况，参考文章 &lt;a href="https://blog.chai.ac.cn/posts/docker-proxy" rel="nofollow" target="_blank" title=""&gt;为群晖 Container Manager 配置代理&lt;/a&gt; 。&lt;/p&gt;

&lt;p&gt;构建完成后查看项目详细数据，使用 &lt;code&gt;http://群晖ip:5050/tptv_proxy.m3u?server=群晖ip:8000&lt;/code&gt; 即可订阅 TPTV 直播源，其他同理。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/b191bbd5-6c6f-4c30-a715-329b93feaf22.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="更新镜像"&gt;更新镜像&lt;/h2&gt;
&lt;p&gt;当镜像有新版本的时候，首先停止项目&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/dd65a194-fe8c-4d25-9b8c-b0d30a0acc67.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;然后在 操作 - 清除 来删除容器和创建的网络&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/832e4e5e-64ea-42fa-a462-0ee3ed9dca41.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;前往 映像 删除 pixman/pixman&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/c4b8e119-a0cd-4f2e-9d66-9fe72715cb25.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;在 项目 pixman 操作选择构建&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/1609cb82-9aae-492b-a800-9ce2f2160e76.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;更新完成
&lt;img src="https://img.pixman.cloud/photo/coding/f2deb1b8-5adc-4447-a1f8-b4479eab6cab.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;以上操作都在网页端完成，如果你熟悉 Linux 操作，也可以直接 SSH 到群晖的终端来部署。&lt;/p&gt;</description>
      <author>coding</author>
      <pubDate>Sat, 18 May 2024 11:37:25 +0800</pubDate>
      <link>https://pixman.io/topics/14</link>
      <guid>https://pixman.io/topics/14</guid>
    </item>
    <item>
      <title>四季線上 4GTV 免费播放全部频道 第三弹 🥚🥚🥚</title>
      <description>&lt;p&gt;前面两🥚已经分享了代码原理和镜像使用方法，这次完善了频道列表和 logo，以及匹配了 EPG 信息，同时新增了以下频道：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;4gtv-4gtv066 台視&lt;/li&gt;
&lt;li&gt;4gtv-4gtv051 台視新聞&lt;/li&gt;
&lt;li&gt;4gtv-4gtv056 台視財經台&lt;/li&gt;
&lt;li&gt;4gtv-4gtv104 第 1 商業台&lt;/li&gt;
&lt;li&gt;litv-longturn01 龍華卡通台&lt;/li&gt;
&lt;li&gt;litv-longturn12 龍華偶像台&lt;/li&gt;
&lt;li&gt;litv-longturn21 龍華經典台&lt;/li&gt;
&lt;li&gt;litv-longturn19 Smart 知識台&lt;/li&gt;
&lt;li&gt;litv-longturn22 台灣戲劇台&lt;/li&gt;
&lt;li&gt;4gtv-4gtv010 非凡新聞台&lt;/li&gt;
&lt;li&gt;litv-longturn04 博斯魅力台&lt;/li&gt;
&lt;li&gt;litv-longturn06 博斯高球二台&lt;/li&gt;
&lt;li&gt;litv-longturn08 博斯運動二台&lt;/li&gt;
&lt;li&gt;litv-longturn13 博斯無限二台&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="使用"&gt;使用&lt;/h2&gt;
&lt;p&gt;首先你需要在服务器或者电脑上安装 Docker，安装方法：&lt;a href="https://docs.docker.com/engine/install/" rel="nofollow" target="_blank"&gt;https://docs.docker.com/engine/install/&lt;/a&gt;，然后使用 &lt;code&gt;docker pull pixman/4gtv&lt;/code&gt; 拉取最新镜像。&lt;/p&gt;

&lt;p&gt;在启动容器之前，你需要确保你的网络没有问题，如果是以下情况，则可以直接运行 &lt;code&gt;docker run --name=4gtv -d -p 5000:5000 pixman/4gtv&lt;/code&gt; 来启动容器。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;服务器或设备位于中国大陆以外的地区&lt;/li&gt;
&lt;li&gt;服务器或设备已经将网关指向了旁路由或者其他设备上的代理软件&lt;/li&gt;
&lt;li&gt;服务器或设备上游网络已经配置了代理软件&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;如果你的情况不符合上述条件，你需要在运行容器时设置环境变量，如下：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;--name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;4gtv &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; 5000:5000 &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;HTTP_PROXY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;http://192.168.1.1:7890 &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;HTTPS_PROXY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;http://192.168.1.1:7890 pixman/4gtv
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;请注意将 &lt;code&gt;192.168.1.1:7890&lt;/code&gt; 替换为你的代理软件的地址和端口，如果你的代理软件是 Openclash，也许还需要配置代理所需的用户名和密码，将上面的命令改为：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;--name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;4gtv &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; 5000:5000 &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;HTTP_PROXY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;http://user:password@192.168.1.1:7890 &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;HTTPS_PROXY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;http://user:password@192.168.1.1:7890 pixman/4gtv
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;在启动容器之后，可以访问 &lt;code&gt;http://127.0.0.1:5000/4gtv.m3u&lt;/code&gt; 来获取频道列表，访问 &lt;code&gt;http://127.0.0.1:5000/4gtv/{ID}&lt;/code&gt; 来播放某个频道。&lt;/p&gt;

&lt;p&gt;对于普通用户来说，上述步骤就是足够了，假如你配置了反向代理，那么获取频道列表的时候需要额外的 domain 参数，例如 &lt;code&gt;http://127.0.0.1:5000/4gtv.m3u?domain=http%3A%2F%2Fexample.com&lt;/code&gt;，这样可以确保播放地址是正确的。&lt;/p&gt;
&lt;h2 id="关于网络"&gt;关于网络&lt;/h2&gt;
&lt;p&gt;镜像在运行的时候需要向一些域名或 ip 请求数据，所以要保证网络可以访问这些资源，下面是 clash 内核或 surge 软件的代理规则例子，其他软件可以根据这个改写&lt;/p&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;rules&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;IP-CIDR,13.112.0.0/14,Proxy,no-resolve&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;DOMAIN-SUFFIX,4gtv.tv,Proxy&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;DOMAIN-SUFFIX,hinet.net,Proxy&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;DOMAIN-SUFFIX,livednow.com,Proxy&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;DOMAIN-SUFFIX,ofiii.com,Proxy&lt;/span&gt;

&lt;span class="c1"&gt;# Proxy 可以改成你自己的策略名&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src="https://img.pixman.cloud/photo/coding/2746d913-6208-49cc-97b6-aa4637b665f3.png?x-oss-process=image%2Fresize%2Cw_1920" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>coding</author>
      <pubDate>Sat, 18 May 2024 01:42:05 +0800</pubDate>
      <link>https://pixman.io/topics/13</link>
      <guid>https://pixman.io/topics/13</guid>
    </item>
  </channel>
</rss>
