<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="/wp-content/plugins/rss-beauty/pink.xsl"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>视频 Archives - obaby 𝐢‍𝐧⃝ void</title>
	<atom:link href="https://oba.by/tag/%e8%a7%86%e9%a2%91/feed/" rel="self" type="application/rss+xml" />
	<link>https://oba.by/tag/视频/</link>
	<description>程序媛 / 独立开发者 / 智商不稳定的女神经</description>
	<lastBuildDate>Thu, 02 Apr 2026 08:46:14 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://oba.by/wp-content/uploads/2026/01/uugai.com-166111691272754-100x100.png</url>
	<title>视频 Archives - obaby 𝐢‍𝐧⃝ void</title>
	<link>https://oba.by/tag/视频/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>下载微信公众号的视频</title>
		<link>https://oba.by/2026/04/778/</link>
					<comments>https://oba.by/2026/04/778/#comments</comments>
		
		<dc:creator><![CDATA[obaby]]></dc:creator>
		<pubDate>Thu, 02 Apr 2026 08:46:14 +0000</pubDate>
				<category><![CDATA[程序媛]]></category>
		<category><![CDATA[公众号]]></category>
		<category><![CDATA[微信]]></category>
		<category><![CDATA[爬虫]]></category>
		<category><![CDATA[视频]]></category>
		<guid isPermaLink="false">https://zhongxiaojie.cn/?p=778</guid>

					<description><![CDATA[作为一个专业的程序媛，前端时间折腾龙虾转发公众号的文章到闺蜜圈wiki，之前已经处理了图片和文章的问题，今天转 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1758-scaled.jpg" data-lbwps-width="1707" data-lbwps-height="2560" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1758-scaled.jpg" data-lightbox="gal[778]"><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-785" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1758-scaled.jpg" alt="" width="1707" height="2560" srcset="https://oba.by/wp-content/uploads/2026/04/30A1758-scaled.jpg?v=1775119561 1707w, https://oba.by/wp-content/uploads/2026/04/30A1758-200x300.jpg?v=1775119561 200w, https://oba.by/wp-content/uploads/2026/04/30A1758-683x1024.jpg?v=1775119561 683w, https://oba.by/wp-content/uploads/2026/04/30A1758-100x150.jpg?v=1775119561 100w, https://oba.by/wp-content/uploads/2026/04/30A1758-768x1152.jpg?v=1775119561 768w, https://oba.by/wp-content/uploads/2026/04/30A1758-1024x1536.jpg?v=1775119561 1024w, https://oba.by/wp-content/uploads/2026/04/30A1758-1365x2048.jpg?v=1775119561 1365w, https://oba.by/wp-content/uploads/2026/04/30A1758-665x998.jpg?v=1775119561 665w, https://oba.by/wp-content/uploads/2026/04/30A1758-173x260.jpg?v=1775119561 173w" sizes="(max-width: 1707px) 100vw, 1707px" /></a></p>
<p>作为一个专业的程序媛，前端时间折腾龙虾转发公众号的文章到闺蜜圈wiki，之前已经处理了图片和文章的问题，今天转发的时候发现另外一个问题：文章里面的视频无法正常播放。</p>
<p><span id="more-778"></span></p>
<p>刚开始的时候想着直接去chrome的缓存里面找，但是试了下chrome://cache发现无效，又不想去找插件来干这件事情。直接去调试工具找对应的视频地址：</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161705-scaled.jpg" data-lbwps-width="2560" data-lbwps-height="674" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161705-scaled.jpg" data-lightbox="gal[778]"><img decoding="async" class="alignnone size-full wp-image-780" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161705-scaled.jpg" alt="" width="2560" height="674" srcset="https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161705-scaled.jpg?v=1775118092 2560w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161705-300x79.jpg?v=1775118092 300w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161705-1024x270.jpg?v=1775118092 1024w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161705-150x40.jpg?v=1775118092 150w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161705-768x202.jpg?v=1775118092 768w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161705-1536x405.jpg?v=1775118092 1536w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161705-2048x539.jpg?v=1775118092 2048w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161705-665x175.jpg?v=1775118092 665w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161705-987x260.jpg?v=1775118092 987w" sizes="(max-width: 2560px) 100vw, 2560px" /></a></p>
<p>然而直接贴到地址栏，直接报403了。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161653-scaled.jpg" data-lbwps-width="2560" data-lbwps-height="1277" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161653-scaled.jpg" data-lightbox="gal[778]"><img decoding="async" class="alignnone size-full wp-image-779" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161653-scaled.jpg" alt="" width="2560" height="1277" srcset="https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161653-scaled.jpg?v=1775118088 2560w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161653-300x150.jpg?v=1775118088 300w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161653-1024x511.jpg?v=1775118088 1024w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161653-150x75.jpg?v=1775118088 150w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161653-768x383.jpg?v=1775118088 768w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161653-1536x766.jpg?v=1775118088 1536w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161653-2048x1022.jpg?v=1775118088 2048w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161653-665x332.jpg?v=1775118088 665w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161653-521x260.jpg?v=1775118088 521w" sizes="(max-width: 2560px) 100vw, 2560px" /></a></p>
<p>唉，好尴尬，既然有本地缓存文件了。那么直接尝试将接收到的数据流写入到文件呗。找了半天没发现怎么直接把请求到的数据写入到文件，点击开始播放等待缓冲结束。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161721-scaled.jpg" data-lbwps-width="2560" data-lbwps-height="1449" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161721-scaled.jpg" data-lightbox="gal[778]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-781" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161721-scaled.jpg" alt="" width="2560" height="1449" srcset="https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161721-scaled.jpg?v=1775118097 2560w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161721-300x170.jpg?v=1775118097 300w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161721-1024x580.jpg?v=1775118097 1024w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161721-150x85.jpg?v=1775118097 150w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161721-768x435.jpg?v=1775118097 768w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161721-1536x870.jpg?v=1775118097 1536w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161721-2048x1160.jpg?v=1775118097 2048w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161721-665x377.jpg?v=1775118097 665w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161721-459x260.jpg?v=1775118097 459w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></p>
<p>加载完了右下角的数据也就有了，直接切换成base64，复制粘贴：</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161959-scaled.jpg" data-lbwps-width="2560" data-lbwps-height="1377" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161959-scaled.jpg" data-lightbox="gal[778]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-782" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161959-scaled.jpg" alt="" width="2560" height="1377" srcset="https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161959-scaled.jpg?v=1775118102 2560w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161959-300x161.jpg?v=1775118102 300w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161959-1024x551.jpg?v=1775118102 1024w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161959-150x81.jpg?v=1775118102 150w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161959-768x413.jpg?v=1775118102 768w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161959-1536x826.jpg?v=1775118102 1536w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161959-2048x1101.jpg?v=1775118102 2048w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161959-665x358.jpg?v=1775118102 665w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-161959-483x260.jpg?v=1775118102 483w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></p>
<p>然而，尝试decode 之后，播放不了，缺少mp4的头文件，这就挺奇怪的。文件头哪里去了？my_video为通过代码下载的mp4，video为通过base64 处理的图片。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163158.jpg" data-lbwps-width="1824" data-lbwps-height="1186" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163158.jpg" data-lightbox="gal[778]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-783" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163158.jpg" alt="" width="1824" height="1186" srcset="https://oba.by/wp-content/uploads/2026/04/Jietu20260402-163158.jpg?v=1775118782 1824w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-163158-300x195.jpg?v=1775118782 300w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-163158-1024x666.jpg?v=1775118782 1024w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-163158-150x98.jpg?v=1775118782 150w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-163158-768x499.jpg?v=1775118782 768w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-163158-1536x999.jpg?v=1775118782 1536w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-163158-665x432.jpg?v=1775118782 665w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-163158-400x260.jpg?v=1775118782 400w" sizes="auto, (max-width: 1824px) 100vw, 1824px" /></a> <a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163245.jpg" data-lbwps-width="2218" data-lbwps-height="1346" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163245.jpg" data-lightbox="gal[778]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-784" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163245.jpg" alt="" width="2218" height="1346" srcset="https://oba.by/wp-content/uploads/2026/04/Jietu20260402-163245.jpg?v=1775118787 2218w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-163245-300x182.jpg?v=1775118787 300w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-163245-1024x621.jpg?v=1775118787 1024w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-163245-150x91.jpg?v=1775118787 150w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-163245-768x466.jpg?v=1775118787 768w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-163245-1536x932.jpg?v=1775118787 1536w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-163245-2048x1243.jpg?v=1775118787 2048w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-163245-665x404.jpg?v=1775118787 665w, https://oba.by/wp-content/uploads/2026/04/Jietu20260402-163245-428x260.jpg?v=1775118787 428w" sizes="auto, (max-width: 2218px) 100vw, 2218px" /></a></p>
<p>文章测试地址：<a href="https://mp.weixin.qq.com/s/heoer_zm4SFwFKsk4tRecQ" target="_blank" rel="noopener">https://mp.weixin.qq.com/s/heoer_zm4SFwFKsk4tRecQ</a></p>
<p>看了下是video标签实现的：</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">&lt;div data-v-c66e8e28="" class="js_inner inner not_fullscreen"&gt;&lt;div data-v-c66e8e28="" class="js_video_poster video_poster"&gt;&lt;div data-v-c66e8e28="" class="video_mask"&gt;&lt;/div&gt;&lt;video data-v-c66e8e28="" src="https://mpvideo.qpic.cn/0bc3pidsgaahauamxiglsruvo6wden5aoiya.f10002.mp4?dis_k=247900efb8791f0718998ea0813793c9&amp;amp;dis_t=1775118363&amp;amp;play_scene=10120&amp;amp;auth_info=d9/5u/dlYUBWn6qY0Sp2SXM9PUdEOj5CZmQ3H2k2TzNOXXtjTwYQen0+WTMXEzdWIDNuS0hkIHgTMSlENWAcfUpBcQ==&amp;amp;auth_key=ed4a91866522f27b4b89c5e71e04d115&amp;amp;vid=wxv_4453415887525888005&amp;amp;format_id=10002&amp;amp;support_redirect=0&amp;amp;mmversion=false" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/GAVxEAgJstytcf0uF3dpdZKia9G96C3loxCNaBrbFLHCiak3GvJDfASC7uYqNjjAZ5e2OHSmHoBQrONRJ8UIq6icJjjFXMfUBtdhy7VWlfb3MM/0?wx_fmt=jpeg&amp;amp;wxfrom=16" webkit-playsinline="isiPhoneShowPlaysinline" playsinline="isiPhoneShowPlaysinline" preload="metadata" crossorigin="anonymous" controlslist="nodownload" class="" style="display: block; width: 655px; height: 492px;"&gt; 您的浏览器不支持 video 标签 &lt;/video&gt;&lt;/div&gt;&lt;div data-v-f4ee5450="" data-v-c66e8e28="" class="video_poster__info__play" style="display: none;"&gt;&lt;i data-v-f4ee5450="" data-v-c66e8e28="" class=""&gt;&lt;/i&gt;&lt;/div&gt;&lt;div data-v-f4ee5450="" data-v-c66e8e28="" class="video_poster__info" style="display: none;"&gt;&lt;p data-v-f4ee5450="" data-v-c66e8e28="" class="video_poster__info__title" style="font-size: 17px;"&gt;继续观看&lt;/p&gt;&lt;p data-v-f4ee5450="" data-v-c66e8e28="" class="video_poster__info__desc" style="font-size: 12px;"&gt; 孤独症，就是不爱说话吗？ &lt;/p&gt;&lt;/div&gt;&lt;div data-v-f4ee5450="" data-v-c66e8e28="" class="video_poster__info__mask" style="width: 100%; display: none;"&gt;&lt;/div&gt;&lt;/div&gt;</pre>
<p>还是说着这个东西还有另外的处理逻辑？哪位大神知道原因还望不吝赐教。</p>
<p>既然decode不行，那就直接上代码吧：</p>
<pre class="EnlighterJSRAW" data-enlighter-language="python">#!/usr/bin/env python3
"""
下载 mpvideo.qpic.cn 等需 Referer 的 MP4（微信视频 CDN）。

Author: obaby
  https://zhongxiaojie.cn
  https://oba.by
"""

import argparse
import sys
import urllib.error
import urllib.request

# 与常见微信内嵌页一致，避免 403
DEFAULT_REFERER = "https://mp.weixin.qq.com/"
DEFAULT_UA = (
    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) "
    "AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 "
    "MicroMessenger/7.0.20"
)


def main() -&gt; None:
    p = argparse.ArgumentParser(description="带 Referer 下载 mpvideo MP4")
    p.add_argument("url", help="完整 mp4 URL（含查询参数）")
    p.add_argument(
        "-o",
        "--output",
        default="downloaded.mp4",
        help="保存路径（默认 downloaded.mp4）",
    )
    p.add_argument("--referer", default=DEFAULT_REFERER, help="Referer 头")
    p.add_argument("--user-agent", default=DEFAULT_UA, help="User-Agent")
    args = p.parse_args()

    req = urllib.request.Request(
        args.url,
        headers={
            "User-Agent": args.user_agent,
            "Referer": args.referer,
        },
        method="GET",
    )
    try:
        with urllib.request.urlopen(req, timeout=120) as resp:
            data = resp.read()
    except urllib.error.HTTPError as e:
        print(f"HTTP {e.code}: {e.reason}", file=sys.stderr)
        sys.exit(1)

    out = open(args.output, "wb") if args.output != "-" else sys.stdout.buffer
    try:
        out.write(data)
    finally:
        if out is not sys.stdout.buffer:
            out.close()
            print(f"已写入 {args.output}，{len(data)} 字节")
            if len(data) &gt;= 8 and data[4:8] == b"ftyp":
                print("魔数检测：疑似标准 MP4（含 ftyp）")


if __name__ == "__main__":
    main()</pre>
<p>现在就可以下载之后，上传了，发布的文章地址：</p>
<blockquote class="wp-embedded-content" data-secret="fGnk8M16Ip"><p><a href="https://wiki.guimiquan.cn/archives/1514">孤独症，就是不爱说话吗？</a></p></blockquote>
<p><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="《 孤独症，就是不爱说话吗？ 》—知识库" src="https://wiki.guimiquan.cn/archives/1514/embed#?secret=BVZ7TQH5Zb#?secret=fGnk8M16Ip" data-secret="fGnk8M16Ip" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
]]></content:encoded>
					
					<wfw:commentRss>https://oba.by/2026/04/778/feed/</wfw:commentRss>
			<slash:comments>52</slash:comments>
		
		<enclosure url="https://mpvideo.qpic.cn/0bc3pidsgaahauamxiglsruvo6wden5aoiya.f10002.mp4?dis_k=247900efb8791f0718998ea0813793c9&#038;ampdis_t=1775118363&#038;ampplay_scene=10120&#038;ampauth_info=d9/5u/dlYUBWn6qY0Sp2SXM9PUdEOj5CZmQ3H2k2TzNOXXtjTwYQen0+WTMXEzdWIDNuS0hkIHgTMSlENWAcfUpBcQ==&#038;ampauth_key=ed4a91866522f27b4b89c5e71e04d115&#038;ampvid=wxv_4453415887525888005&#038;ampformat_id=10002&#038;ampsupport_redirect=0&#038;ampmmversion=false" length="0" type="video/mp4" />

			</item>
	</channel>
</rss>
