<?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://zhongxiaojie.com/tag/%e5%be%ae%e4%bf%a1/feed/" rel="self" type="application/rss+xml" />
	<link>https://zhongxiaojie.com/tag/微信/</link>
	<description>程序媛 / 独立开发者 / 智商不稳定的女神经</description>
	<lastBuildDate>Wed, 27 May 2026 07:05:03 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://zhongxiaojie.com/wp-content/uploads/2026/01/uugai.com-166111691272754-100x100.png</url>
	<title>微信 Archives - obaby 𝐢‍𝐧⃝ void</title>
	<link>https://zhongxiaojie.com/tag/微信/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>下载微信公众号的视频</title>
		<link>https://zhongxiaojie.com/2026/04/778/</link>
					<comments>https://zhongxiaojie.com/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://zhongxiaojie.com/wp-content/uploads/2026/04/30A1758-scaled.jpg?v=1775119561 1707w, https://zhongxiaojie.com/wp-content/uploads/2026/04/30A1758-200x300.jpg?v=1775119561 200w, https://zhongxiaojie.com/wp-content/uploads/2026/04/30A1758-683x1024.jpg?v=1775119561 683w, https://zhongxiaojie.com/wp-content/uploads/2026/04/30A1758-100x150.jpg?v=1775119561 100w, https://zhongxiaojie.com/wp-content/uploads/2026/04/30A1758-768x1152.jpg?v=1775119561 768w, https://zhongxiaojie.com/wp-content/uploads/2026/04/30A1758-1024x1536.jpg?v=1775119561 1024w, https://zhongxiaojie.com/wp-content/uploads/2026/04/30A1758-1365x2048.jpg?v=1775119561 1365w, https://zhongxiaojie.com/wp-content/uploads/2026/04/30A1758-665x998.jpg?v=1775119561 665w, https://zhongxiaojie.com/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://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161705-scaled.jpg?v=1775118092 2560w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161705-300x79.jpg?v=1775118092 300w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161705-1024x270.jpg?v=1775118092 1024w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161705-150x40.jpg?v=1775118092 150w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161705-768x202.jpg?v=1775118092 768w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161705-1536x405.jpg?v=1775118092 1536w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161705-2048x539.jpg?v=1775118092 2048w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161705-665x175.jpg?v=1775118092 665w, https://zhongxiaojie.com/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://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161653-scaled.jpg?v=1775118088 2560w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161653-300x150.jpg?v=1775118088 300w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161653-1024x511.jpg?v=1775118088 1024w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161653-150x75.jpg?v=1775118088 150w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161653-768x383.jpg?v=1775118088 768w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161653-1536x766.jpg?v=1775118088 1536w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161653-2048x1022.jpg?v=1775118088 2048w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161653-665x332.jpg?v=1775118088 665w, https://zhongxiaojie.com/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://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161721-scaled.jpg?v=1775118097 2560w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161721-300x170.jpg?v=1775118097 300w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161721-1024x580.jpg?v=1775118097 1024w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161721-150x85.jpg?v=1775118097 150w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161721-768x435.jpg?v=1775118097 768w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161721-1536x870.jpg?v=1775118097 1536w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161721-2048x1160.jpg?v=1775118097 2048w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161721-665x377.jpg?v=1775118097 665w, https://zhongxiaojie.com/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://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161959-scaled.jpg?v=1775118102 2560w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161959-300x161.jpg?v=1775118102 300w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161959-1024x551.jpg?v=1775118102 1024w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161959-150x81.jpg?v=1775118102 150w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161959-768x413.jpg?v=1775118102 768w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161959-1536x826.jpg?v=1775118102 1536w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161959-2048x1101.jpg?v=1775118102 2048w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-161959-665x358.jpg?v=1775118102 665w, https://zhongxiaojie.com/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://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-163158.jpg?v=1775118782 1824w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-163158-300x195.jpg?v=1775118782 300w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-163158-1024x666.jpg?v=1775118782 1024w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-163158-150x98.jpg?v=1775118782 150w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-163158-768x499.jpg?v=1775118782 768w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-163158-1536x999.jpg?v=1775118782 1536w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-163158-665x432.jpg?v=1775118782 665w, https://zhongxiaojie.com/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://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-163245.jpg?v=1775118787 2218w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-163245-300x182.jpg?v=1775118787 300w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-163245-1024x621.jpg?v=1775118787 1024w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-163245-150x91.jpg?v=1775118787 150w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-163245-768x466.jpg?v=1775118787 768w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-163245-1536x932.jpg?v=1775118787 1536w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-163245-2048x1243.jpg?v=1775118787 2048w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260402-163245-665x404.jpg?v=1775118787 665w, https://zhongxiaojie.com/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://zhongxiaojie.com/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>
		<item>
		<title>开源项目目录📇</title>
		<link>https://zhongxiaojie.com/2026/03/593/</link>
					<comments>https://zhongxiaojie.com/2026/03/593/#comments</comments>
		
		<dc:creator><![CDATA[obaby]]></dc:creator>
		<pubDate>Sat, 14 Mar 2026 08:14:31 +0000</pubDate>
				<category><![CDATA[程序媛]]></category>
		<category><![CDATA[gitee]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[微信]]></category>
		<category><![CDATA[插件]]></category>
		<guid isPermaLink="false">https://zhongxiaojie.cn/?p=593</guid>

					<description><![CDATA[部分开源项目源码。 PHP8 探针项目（包含 WP 插件） 专业的服务器监控和管理工具，提供实时系统监控、性能 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/03/58603a31.jpg" data-lbwps-width="2127" data-lbwps-height="1080" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/03/58603a31.jpg" data-lightbox="gal[593]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-597" src="https://zhongxiaojie.cn/wp-content/uploads/2026/03/58603a31.jpg" alt="" width="2127" height="1080" srcset="https://zhongxiaojie.com/wp-content/uploads/2026/03/58603a31.jpg?v=1773476059 2127w, https://zhongxiaojie.com/wp-content/uploads/2026/03/58603a31-300x152.jpg?v=1773476059 300w, https://zhongxiaojie.com/wp-content/uploads/2026/03/58603a31-1024x520.jpg?v=1773476059 1024w, https://zhongxiaojie.com/wp-content/uploads/2026/03/58603a31-150x76.jpg?v=1773476059 150w, https://zhongxiaojie.com/wp-content/uploads/2026/03/58603a31-768x390.jpg?v=1773476059 768w, https://zhongxiaojie.com/wp-content/uploads/2026/03/58603a31-1536x780.jpg?v=1773476059 1536w, https://zhongxiaojie.com/wp-content/uploads/2026/03/58603a31-2048x1040.jpg?v=1773476059 2048w, https://zhongxiaojie.com/wp-content/uploads/2026/03/58603a31-665x338.jpg?v=1773476059 665w, https://zhongxiaojie.com/wp-content/uploads/2026/03/58603a31-512x260.jpg?v=1773476059 512w" sizes="auto, (max-width: 2127px) 100vw, 2127px" /></a></p>
<p>部分开源项目源码。</p>
<p><span id="more-593"></span></p>
<h2>PHP8 探针项目（包含 WP 插件）</h2>
<p>专业的服务器监控和管理工具，提供实时系统监控、性能测试、数据库检测等功能。本项目包含两个版本：独立 PHP 探针和 WordPress 插件版本。</p>
<h4>项目结构</h4>
<pre><code>php8-probe/
├── phpprobe.php              # 独立 PHP 探针（可直接访问）
├── php-probe-widget/         # WordPress 插件版本
│   ├── php-probe-widget.php  # 主插件文件
│   ├── includes/             # 小组件类
│   ├── css/                  # 前端样式
│   ├── js/                   # 前端脚本
│   └── README.md             # 插件详细文档
├── LICENSE                   # 许可证
└── README.md                 # 本文件</code></pre>
<h4>快速开始</h4>
<h5>方式一：独立 PHP 探针</h5>
<ul>
<li>将 <code>phpprobe.php</code> 上传到您的 Web 服务器</li>
<li>通过浏览器访问该文件即可查看服务器信息</li>
<li>支持实时监控、性能测试、数据库检测等功能</li>
</ul>
<p><strong>特点：</strong></p>
<ul>
<li>无需安装，直接使用</li>
<li>单文件部署，简单方便</li>
<li>支持多平台（Linux、Windows、macOS、FreeBSD）</li>
<li>实时系统监控</li>
</ul>
<h5>方式二：WordPress 插件</h5>
<ul>
<li>将 <code>php-probe-widget</code> 文件夹复制到 <code>wp-content/plugins/</code> 目录</li>
<li>在 WordPress 后台激活「服务器监控探针」插件</li>
<li>进入 <strong>外观 &gt; 小组件</strong> 页面</li>
<li>将「服务器监控探针」小组件拖拽到侧边栏</li>
<li>配置显示选项和主题设置</li>
</ul>
<p><a href="https://gitee.com/obaby/php8-probe" target="_blank" rel="noopener">https://gitee.com/obaby/php8-probe</a></p>
<hr />
<h2>结巴分词 HTTP 服务</h2>
<p>基于 Flask 和 jieba 的本地 HTTP 分词服务。</p>
<p><a href="https://gitee.com/obaby/baby-jb-server" target="_blank" rel="noopener">https://gitee.com/obaby/baby-jb-server</a></p>
<hr />
<h2>WordPress 博客数据分析工具</h2>
<p>这是一个用于分析 WordPress 博客数据的 Python 工具，可以通过 WordPress REST API 获取并分析博客的文章和评论数据。</p>
<h4>功能特性</h4>
<ul>
<li>统计指定年份发布的文章数量（按月统计）</li>
<li>统计指定年份的评论数量</li>
<li>分析评论用户的评论数排行</li>
<li>将分析结果保存为 JSON 文件</li>
</ul>
<p><a href="https://gitee.com/obaby/baby-wp-data-analysis-tool" target="_blank" rel="noopener">https://gitee.com/obaby/baby-wp-data-analysis-tool</a></p>
<hr />
<h2>微信双开脚本 (WeChat Dual Launch Script)</h2>
<p>一个用于 macOS 系统的微信双开自动化脚本，通过复制微信应用并修改 Bundle ID 实现真正的微信双开功能。</p>
<h4>功能特性</h4>
<ul>
<li><strong>一键双开</strong> — 自动完成所有设置步骤</li>
<li><strong>智能检测</strong> — 自动检测已存在的 WeChat2.app</li>
<li><strong>安全可靠</strong> — 完善的错误处理和权限检查</li>
<li><strong>彩色输出</strong> — 友好的命令行界面</li>
<li><strong>进程管理</strong> — 查看和管理微信进程</li>
<li><strong>自动化设置</strong> — 无需手动执行复杂命令</li>
</ul>
<p><a href="https://github.com/obaby/baby-wechat" target="_blank" rel="noopener">https://github.com/obaby/baby-wechat</a></p>
<hr />
<h2>Baby 足迹地图</h2>
<h4>简介</h4>
<p>基于百度地图的足迹地图。</p>
<p>启动服务之后，先去后台「地图 key 设置」页面，添加百度地图浏览器端 AK。</p>
<p>为了防止 JS 地址解析受限，需要同时添加服务端 AK。</p>
<p>添加之后，访问 <a href="http://127.0.0.1:10099/api/location/process-my-location/" rel="nofollow">http://127.0.0.1:10099/api/location/process-my-location/</a> 刷新数据库的地点坐标信息，后续无需再通过 JS 接口进行解析。</p>
<p><a href="https://github.com/obaby/BabyFootprintV2" target="_blank" rel="noopener">https://github.com/obaby/BabyFootprintV2</a></p>
<hr />
<h2>Simple microblogging</h2>
<p>Add a microblog to your site; display the microposts in a widget or using a shortcode. 增强版优化页面显示，增加分页功能。WP 微博插件。</p>
<p><a href="https://github.com/obaby/Simple-microblogging-wordpress-plugin" target="_blank" rel="noopener">https://github.com/obaby/Simple-microblogging-wordpress-plugin</a></p>
<hr />
<h2>Baby WP 评论强化拦截插件</h2>
<p>一个强大的 WordPress 评论过滤插件，支持字数限制、中文检测、关键词过滤等功能。</p>
<h4>插件信息</h4>
<ul>
<li><strong>插件名称</strong>：Baby WP 评论强化拦截插件</li>
<li><strong>版本</strong>：1.0.5</li>
<li><strong>作者</strong>：obaby</li>
<li><strong>作者网址</strong>：<a href="https://h4ck.org.cn/" rel="nofollow">https://h4ck.org.cn</a></li>
<li><strong>许可证</strong>：GPL v2 or later</li>
</ul>
<h4>功能特性</h4>
<h5>评论过滤功能</h5>
<ul>
<li><strong>字数限制</strong>：设置评论的最少和最多字数</li>
<li><strong>中文检测</strong>：要求评论必须包含中文字符</li>
<li><strong>关键词过滤</strong>：支持自定义关键词和 WordPress 设置的关键词</li>
<li><strong>正则表达式支持</strong>：支持使用正则表达式进行高级匹配</li>
</ul>
<h5>管理功能</h5>
<ul>
<li><strong>简单设置界面</strong>：直观的管理后台设置页面</li>
<li><strong>错误消息自定义</strong>：可以自定义各种错误提示消息和标题</li>
<li><strong>统计信息</strong>：记录评论过滤统计信息，支持重置功能</li>
<li><strong>WordPress 集成</strong>：与 WordPress 讨论设置完美集成，支持实时预览</li>
<li><strong>设置验证</strong>：完整的输入验证和数据清理机制</li>
</ul>
<h5>技术特性</h5>
<ul>
<li><strong>简单架构</strong>：采用简单的面向对象架构，易于维护</li>
<li><strong>性能优化</strong>：高效的过滤算法，不影响网站性能</li>
<li><strong>兼容性</strong>：支持 WordPress 5.0+ 版本，PHP 7.4+</li>
<li><strong>多语言</strong>：支持多语言环境</li>
<li><strong>数据安全</strong>：完整的输入验证和清理机制</li>
<li><strong>错误处理</strong>：完善的错误处理和日志记录</li>
</ul>
<p><a href="https://github.com/obaby/baby-wp-comment-filter" target="_blank" rel="noopener">https://github.com/obaby/baby-wp-comment-filter</a></p>
<hr />
<h2>WinRAR-Keygen</h2>
<h4>1. What is WinRAR?</h4>
<ul>
<li>WinRAR is a trialware file archiver utility for Windows, developed by Eugene Roshal of win.rar GmbH.</li>
<li>It can create and view archives in RAR or ZIP file formats and unpack numerous archive file formats.</li>
<li>WinRAR is not a free software. If you want to use it, you should pay to <a href="https://rarlab.com/" rel="nofollow"><strong>RARLAB</strong></a> and then you will get a license file named <code>rarreg.key</code>.</li>
<li>This repository will tell you how WinRAR license file <code>rarreg.key</code> is generated.</li>
</ul>
<h4>2. How is &#8220;rarreg.key&#8221; generated?</h4>
<ul>
<li>WinRAR uses a signature algorithm, which is a variant of Chinese SM2 digital signature algorithm, to process the user&#8217;s name and the license type he/she got. Save the result to <code>rarreg.key</code> and add some header info, then a license file is generated.</li>
</ul>
<p><a href="https://github.com/obaby/winrar-keygen" target="_blank" rel="noopener">https://github.com/obaby/winrar-keygen</a></p>
<hr />
<h2>Baby Device Manager</h2>
<p>一个功能强大的 WordPress 设备管理系统插件，支持设备分组管理、设备信息管理、自定义排序、状态跟踪等功能。</p>
<h4>功能特点</h4>
<ul>
<li>设备分组管理
<ul>
<li>创建和管理设备分组</li>
<li>自定义分组排序</li>
<li>分组描述信息</li>
</ul>
</li>
<li>设备管理
<ul>
<li>添加/编辑/删除设备</li>
<li>设备状态管理（在售、停售、已售出、维修中、已报废）</li>
<li>设备图片和产品链接</li>
<li>自定义设备排序</li>
<li>设备描述信息</li>
</ul>
</li>
<li>前端展示
<ul>
<li>响应式布局</li>
<li>按分组分类显示</li>
<li>支持多种排序方式</li>
<li>美观的界面设计</li>
<li>支持自定义每行显示设备数量（1–6 个）</li>
</ul>
</li>
<li>其他功能
<ul>
<li>图片管理：支持设备图片上传和显示</li>
<li>产品链接：支持添加产品详情页链接</li>
<li>状态跟踪：支持多种设备状态管理</li>
<li>自定义排序：支持设备分组和设备的自定义排序</li>
</ul>
</li>
</ul>
<p><a href="https://github.com/obaby/Baby-Device-Manager" target="_blank" rel="noopener">https://github.com/obaby/Baby-Device-Manager</a></p>
<hr />
<h2>RSS Beauty</h2>
<p>为 WordPress RSS Feed 提供美观的网页展示样式（基于 <a href="https://rss.beauty" target="_blank" rel="noopener">RSS.Beauty</a> 的 Pink 主题）。</p>
<h4>项目功能</h4>
<ul>
<li><strong>RSS 样式化</strong>：在 Feed 中注入 XSL 样式表，浏览器打开 feed 地址时以 HTML 页面形式展示，而非原始 XML。</li>
<li><strong>Feed Content-Type</strong>：将 feed 的 Content-Type 设为 <code>application/xml</code>，使浏览器按 XML 解析并应用 <code>xml-stylesheet</code>。</li>
<li><strong>XSL 地址</strong>：样式表使用插件目录下的静态文件 <code>pink.xsl</code>。需在 OpenResty/Nginx 中为 <code>.xsl</code> 配置正确的 Content-Type，否则浏览器可能不按 XSL 解析。</li>
<li><strong>主题</strong>：内置淡粉色（light pink）页面背景与适配的文字颜色。</li>
</ul>
<p><a href="https://cnb.cool/oba.by/rss-beauty" target="_blank" rel="noopener">https://cnb.cool/oba.by/rss-beauty</a></p>
<hr />
<h2>WP-UserAgent</h2>
<p><strong>Contributors:</strong> obaby<br />
<strong>Donate Link:</strong> <a href="https://oba.by" target="_blank" rel="noopener">https://oba.by</a><br />
<strong>Tags:</strong> useragent, user-agent, web browser, operating system, platform<br />
<strong>Requires at least:</strong> 2.0<br />
<strong>Tested up to:</strong> 6.3<br />
<strong>Stable tag:</strong> 16.06.99</p>
<h4>IP 查询方式（归属地）</h4>
<p>插件支持四种 IP 查询方式，可在 <strong>设置 → WP-UserAgent</strong> 中选择：</p>
<table>
<thead>
<tr>
<th>方式</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>IP2Location</strong></td>
<td>使用 IP2Location 数据库（需将 BIN 文件放入 <code>show-useragent/ip2location_db/db/</code>），依赖 Composer</td>
</tr>
<tr>
<td><strong>CZDB</strong></td>
<td>使用纯真 CZDB 数据库（需授权与 db 文件放入 <code>show-useragent/czdb/db/</code>），依赖 Composer</td>
</tr>
<tr>
<td><strong>ip2region</strong></td>
<td>使用 ip2region xdb（仅内置 ip2reginapi，不依赖 Composer）。需将 xdb 文件放入 <code>show-useragent/ip2region_db/</code>，文件名：<code>ip2region_v4.xdb</code>、<code>ip2region_v6.xdb</code></td>
</tr>
<tr>
<td><strong>纯真 QQWRY</strong></td>
<td>使用 qqwry_api（qqwry.dat + ipv6wry.db），无需 Composer。数据文件放入 <code>show-useragent/qqwry_api/ipdata/</code></td>
</tr>
</tbody>
</table>
<p>选择 <strong>ip2region</strong> 或 <strong>纯真 QQWRY</strong> 时不会加载 <code>vendor/autoload.php</code>。若选择 IP2Location 或 CZDB 时 vendor 加载失败，插件会自动回退为 ip2region 模式，避免站点白屏。</p>
<h4>Description</h4>
<p><strong>WP-UserAgent</strong> is a simple plugin that allows you to display details about a visitor&#8217;s operating system or web browser from the comment User-Agent string. Through a series of regular expressions, this plugin is able to detect the operating system and browser which can be integrated in comments or placed in custom places through your template(s).</p>
<blockquote><p><strong>注意：</strong></p>
<ul>
<li>使用 <strong>CZDB</strong> 时：若更新替换纯真数据库，请同步更新 <code>show-useragent/ip2c-text.php</code> 中的 <code>$key = 'n2pf2+PrE1y9I55MjdpLpg==';</code></li>
<li>使用 <strong>ip2region</strong> 时：将 xdb 文件放入 <code>show-useragent/ip2region_db/</code>（<code>ip2region_v4.xdb</code>、<code>ip2region_v6.xdb</code>），无需 Composer。</li>
</ul>
</blockquote>
<p><a href="https://cnb.cool/oba.by/wp-useragent" target="_blank" rel="noopener">https://cnb.cool/oba.by/wp-useragent</a></p>
<hr />
<h2>Baby Press</h2>
<p>一个前后端分离的 WordPress 数据读取项目：</p>
<ul>
<li>后端使用 Django + Django REST Framework 提供 API</li>
<li>前端使用 Vue 3 + TypeScript + Vite 展示数据</li>
<li>支持读取现有 WordPress 表，并兼容可配置表前缀（如 <code>wp_</code>、<code>wp123_</code>）</li>
</ul>
<p>当前项目仅是 WP 系统的外挂插件，目前不能脱离 WP 系统独立使用。</p>
<h4>项目定位与特点</h4>
<ul>
<li><strong>定位</strong>：本仓库是 Baby Press 的后端部分，以 Django + Django REST Framework 提供 <code>/api/</code> 前缀的 REST 接口；数据层直连现有 WordPress MySQL 库（不通过 Django 迁移改写 WP 表结构），并配合可配置表前缀适配不同站点。</li>
<li><strong>双库架构</strong>：<code>default</code> 使用本地 SQLite 存放 Django 管理表与扩展业务表（菜单覆盖、侧边栏编排、社交链接等）；<code>wordpress</code> 连接 WordPress 业务库，避免把 Django 迁移写入 WP 库。</li>
<li><strong>与 WP 的边界</strong>：内容、用户登录态、评论主数据等均依赖 WordPress；后端侧重只读查询与评论等少量写操作，部分能力还需站点侧 WordPress 插件（如表情、CREN 退订语义等，详见仓库根目录 <code>README.md</code>）。</li>
<li><strong>管理后台</strong>：使用 django-simpleui 维护本地扩展配置；生产环境推荐 Daphne（ASGI）启动，与前后端分离部署方式一致。</li>
</ul>
<h4>主要功能（后端侧）</h4>
<ul>
<li><strong>内容</strong>：文章列表与详情、按 <code>slug</code> 读取页面/文章（页面优先、文章回退）。</li>
<li><strong>评论</strong>：读取已审核评论、提交新评论（写入 <code>wp_comments</code>；可选对接反垃圾分类服务、去重与提交频控、遵循 WP「讨论」设置；可选 Object Cache Pro 评论缓存失效、Nginx FastCGI 缓存异步清理）。</li>
<li><strong>站点与导航</strong>：站点元信息、多级导航菜单；菜单结果可与 SQLite 中的屏蔽规则 / 追加项合并输出。</li>
<li><strong>侧栏与社交</strong>：侧边栏聚合（近期文章、评论、分类、标签云、友情链接等）；小组件顺序与类型（含自定义 HTML）、「功能」链接由后台配置；社交账号列表供页眉/页脚共用。</li>
<li><strong>其他接口</strong>：<code>GET /api/wp/auth/me/</code> 探测 WordPress 登录 Cookie；Besties 列表；站内探测用接口等。</li>
</ul>
<p>项目地址：<a href="https://gitee.com/obaby/baby-press-public" target="_blank" rel="noopener">https://gitee.com/obaby/baby-press-public</a><br />
预览地址：<a href="https://i.zhongxiaojie.cn/" target="_blank" rel="noopener">https://i.zhongxiaojie.cn/</a></p>
<hr />
<h2>baby-ip-location</h2>
<p>离线 IP 归属地相关资源与查询服务：包含 WordPress 插件侧 PHP 逻辑（<code>show-useragent</code>），以及独立的 Python HTTP 查询服务（<code>ip_lookup_service</code>），数据源与 <code>ip2c-text.php</code> 中的配置一致。</p>
<h4>目录说明</h4>
<pre><code>show-useragent/              PHP / Composer 依赖与 IP 查询插件代码（含 ip2c-text.php）
ip_db/                       Python 服务使用的离线库目录（需自行放入数据文件）
ip_lookup_service/           FastAPI 查询服务与 ip_lookup 包
ip_lookup_service/static/    国旗 SVG、浏览器/操作系统图标、介绍页与测试页
venv/                        本地虚拟环境（可选）</code></pre>
<h5>ip_db 中应放置的文件</h5>
<p>将现有库从 <code>show-useragent</code> 下复制或软链接到下列路径（文件名需一致）：</p>
<pre><code>ip_db/ip2location/   IP2LOCATION-LITE-DB11.BIN、IP2LOCATION-LITE-DB11.IPV6.BIN
ip_db/czdb/          cz88_public_v4.czdb、cz88_public_v6.czdb
ip_db/ip2region/     ip2region_v4.xdb、ip2region_v6.xdb
ip_db/qqwry/         qqwry.dat、ipv6wry.db</code></pre>
<p>项目地址：<a href="https://cnb.cool/oba.by/baby-ip-location" target="_blank" rel="noopener">https://cnb.cool/oba.by/baby-ip-location</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://zhongxiaojie.com/2026/03/593/feed/</wfw:commentRss>
			<slash:comments>81</slash:comments>
		
		
			</item>
	</channel>
</rss>
