<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>教程 on 大山的博客</title><link>https://da-shan.uk/tags/%E6%95%99%E7%A8%8B/</link><description>Recent content in 教程 on 大山的博客</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Wed, 24 Jun 2026 03:00:00 +0000</lastBuildDate><atom:link href="https://da-shan.uk/tags/%E6%95%99%E7%A8%8B/index.xml" rel="self" type="application/rss+xml"/><item><title>用 tdl 批量下载 Telegram 群组/频道里的图片和视频</title><link>https://da-shan.uk/posts/telegram-tdl-download-media/</link><pubDate>Wed, 24 Jun 2026 03:00:00 +0000</pubDate><guid>https://da-shan.uk/posts/telegram-tdl-download-media/</guid><description>&lt;p&gt;Telegram 里关注的群组、频道经常有大量图片和视频，官方客户端一张张点&amp;quot;保存&amp;quot;既慢又烦，遇到设了&amp;quot;禁止保存&amp;quot;的频道更是无从下手。这篇介绍 &lt;strong&gt;tdl&lt;/strong&gt;——一个基于 Telegram 官方 MTProto 协议的命令行下载器，多线程、速度快，能按时间/类型批量导出整个频道的媒体，连&amp;quot;禁止保存/转发&amp;quot;的内容也能下。&lt;/p&gt;
&lt;h2 id="tdl-是什么"&gt;tdl 是什么&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/iyear/tdl"&gt;tdl&lt;/a&gt;（Telegram Downloader）是一个用 Go 写的开源命令行工具：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;快&lt;/strong&gt;：多线程并发下载，跑满带宽，比官方客户端快几倍。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;批量&lt;/strong&gt;：先把一个频道/群的消息导出成清单，再一次性全下。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;会绕限制&lt;/strong&gt;：对设了&amp;quot;禁止保存内容&amp;quot;的频道，它通过 takeout 会话也能下载（仅供你自己已能看到的内容）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;跨平台&lt;/strong&gt;：Windows / macOS / Linux 都有。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="安装"&gt;安装&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Windows（用 Scoop，需先加 extras 源）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;scoop bucket add extras
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;scoop install tdl
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# macOS（用 Homebrew）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;brew install telegram-downloader
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Linux / 通用：从 Releases 下载对应平台的二进制&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# https://github.com/iyear/tdl/releases&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 或用 Go 安装&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;go install github.com/iyear/tdl@latest
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;装完确认：&lt;/p&gt;</description></item><item><title>如何下载推特(X)上的图片和视频：gallery-dl + yt-dlp 实战</title><link>https://da-shan.uk/posts/download-twitter-x-media/</link><pubDate>Wed, 24 Jun 2026 00:00:00 +0000</pubDate><guid>https://da-shan.uk/posts/download-twitter-x-media/</guid><description>&lt;p&gt;想把推特（现在叫 X）上某个账号的图片、视频整批存下来，网页右键另存又慢又缺画质？这篇记录一套我实际跑通的方案：&lt;strong&gt;gallery-dl 抓图片、yt-dlp 抓视频、ffmpeg 兜底合并&lt;/strong&gt;，配合登录 cookies 和代理，可以稳定地按账号批量下载，也能下单条推文的媒体。&lt;/p&gt;
&lt;h2 id="工具分工"&gt;工具分工&lt;/h2&gt;
&lt;p&gt;三件套各司其职，别用一个工具硬扛所有场景：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;gallery-dl&lt;/strong&gt; —— 专做图床/相册类抓取，下 X 的&lt;strong&gt;图片&lt;/strong&gt;和整个账号的 media 最顺手，文件命名、分目录都能配置。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;yt-dlp&lt;/strong&gt; —— 万能视频下载器，X 上的&lt;strong&gt;视频&lt;/strong&gt;（尤其要原画质、要合并音视频轨）交给它。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ffmpeg&lt;/strong&gt; —— yt-dlp 的依赖，负责把分离的视频/音频轨合并、转码。装上就行，平时不用直接调用。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="安装"&gt;安装&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Python 工具（推荐用 pip）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pip install -U gallery-dl yt-dlp
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# ffmpeg：&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Windows: winget install Gyan.FFmpeg&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# macOS: brew install ffmpeg&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Linux: sudo apt install ffmpeg&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;装完确认版本，能打印出来就说明 OK：&lt;/p&gt;</description></item><item><title>如何使用Android NDK构建FFmpeg</title><link>https://da-shan.uk/posts/ffmpeg-android-ndk/</link><pubDate>Tue, 04 Aug 2020 00:00:00 +0000</pubDate><guid>https://da-shan.uk/posts/ffmpeg-android-ndk/</guid><description>&lt;p&gt;我写了一篇有关使用 NDK 编译 Android 的 FFmpeg 的文章，尽管它是中文并且使用起来太多了，但每天都有成千上万的访问。&lt;/p&gt;
&lt;p&gt;在这里，您将逐步了解如何使用最新的 git 存储库和最新的 Android NDK 版本构建 FFmpeg，并保证能够正常工作。&lt;/p&gt;
&lt;h2 id="有-ffmpeg-got-ffmpeg"&gt;有 FFmpeg (Got FFmpeg)&lt;/h2&gt;
&lt;p&gt;首先，您需要使用 git 来获取 FFmpeg 代码，如果您没有 git 或不想使用 git，则可以从 &lt;a href="http://ffmpeg.org"&gt;http://ffmpeg.org&lt;/a&gt; 获取 FFmpeg。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git checkout 5e99df019a850e9ffa96d73e72b8a47a93a61de8
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="配置-ndk-configure-ndk"&gt;配置 NDK (Configure NDK)&lt;/h2&gt;
&lt;p&gt;在本教程中，我们不使用传统的 Android.mk 文件来构建 FFmpeg，而是尝试使用 Android NDK 独立工具链。要初始化工具链，请发出以下命令：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;ANDROID_NDK&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/path/to/your/android/ndk/root
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;TOOLCHAIN&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/tmp/ffmpeg
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;SYSROOT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$TOOLCHAIN&lt;/span&gt;/sysroot/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$ANDROID_NDK&lt;/span&gt;/build/tools/make-standalone-toolchain.sh &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --platform&lt;span class="o"&gt;=&lt;/span&gt;android-14 &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --install-dir&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$TOOLCHAIN&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;此时，我们可以使用位于 &lt;code&gt;$TOOLCHAIN&lt;/code&gt; 的 Android 独立工具链来构建 FFmpeg。有关 Android 独立工具链的更多详细信息，请参见 Android NDK 的文档。&lt;/p&gt;</description></item></channel></rss>