douyin-favorite-MyLike README

The project's README from github.com/Hannah2227/douyin-favorite-MyLike. As one markdown file: README.md.

MyLike

把抖音「喜欢」视频列表完整保存到本地,随时筛选、搜索、洗牌播放——不依赖抖音 App,几万条内容也能流畅浏览。

仅用于整理你自己的喜欢列表,仅供个人使用。本应用与抖音 / 字节跳动无任何关联。


界面截图

主界面

截图展示了 MyLike 主界面:分类侧栏、数据仪表盘、年份/月份筛选、洗牌播放入口与视频卡片网格。


快速上手

  1. 登录:点右上角「登录」→ 在弹出的窗口完成抖音登录(支持扫码)→ 成功自动关窗
  2. 采集:点「❤ 采集」抓取完整喜欢列表,顶部进度条实时显示进度;预检接口状态需几秒到几十秒,属正常
  3. 播放:点任意卡片从该条顺序播放;或点「洗牌播放」随机播放当前筛选结果

注意:点赞上万的账号几乎必定触发接口限流,请等待一会儿后再采集,在弹窗里完成滑块验证后即可恢复正常。

采集完成后列表不会自动刷新,点左侧红色「刷新」按钮加载最新数据。


下载安装

  1. 到 Releases 页面下载最新版 MyLike.exe(推荐,直接下载,无需解压)
  2. 放到任意目录(建议固定文件夹,如 D:\MyLike),双击运行——无需安装 .NET、无需安装环境

浏览器 / 下载工具拦截 exe 时,可改下 MyLike-win-x64.zip(内容就是同一个 exe)。

Windows SmartScreen 提示怎么办

应用未购买代码签名证书,Windows 首次运行未签名程序会弹出「Windows 已保护你的电脑」,属正常现象:

  1. 点击 「更多信息」
  2. 点击 「仍要运行」
  3. 之后正常使用(每台电脑只需操作一次)

应用不含恶意代码,源码完全开源可自行审查;要求 Windows 10/11,系统需有 WebView2 Runtime(一般随 Edge 自带,缺失时应用内会给出下载指引)。


数据与隐私


功能特性

采集

播放

数据管理

批量取消点赞


技术架构


项目结构

src/DouyinShuffle.Win/
├─ App.xaml.cs / AppLog.cs         应用入口(异常兜底)/ 统一日志
├─ MainWindow.xaml.cs              UI 宿主:WebView2 编排、命令泵、窗口控制
├─ CollectOrchestrator.cs          采集编排:探测 → 预检 → 翻页 → 风控 → 断点续采
├─ Capture/
│  ├─ RiskStateMachine.cs          风控统一状态机(挂起 / 验证 / 恢复)
│  ├─ AwemeItem.cs                 数据模型(链接字段 [JsonIgnore])
│  ├─ AwemeParser.cs               响应解析
│  ├─ LikeCollector.cs             采集执行 + 消息泵 + 增量去重 + 实时取链
│  ├─ DouyinProbe.cs               接口探针(self / favorite / detail 三态判定)
│  ├─ ScriptLoader.cs              嵌入 JS 加载器(自动注入共享分类器)
│  └─ Scripts/                     采集 / 探测 / 取链脚本 + 统一分类器 classify.js
├─ Player/                         播放层
│  ├─ PlaybackController.cs        队列 / 取链 / 预取 / 失效跳过
│  └─ LinkProber.cs                直链有效性探测
├─ Storage/                        存储层
│  ├─ LikeListStore.cs             播放列表与同步状态(原子写)
│  └─ AtomicFile.cs                原子写入(tmp + Replace)
├─ Export/Exporter.cs              .dylist 导入 / 导出
└─ WebUi/                          本地前端(嵌入资源,运行时提取)

常见问题


免责声明

License

MIT — 仅供个人使用;请遵守所使用平台的服务条款。

douyin-favorite-MyLike (Hannah2227/douyin-favorite-MyLike)

Searching Database…

What is this?MyLike is a Windows desktop app that downloads your entire Douyin (Chinese TikTok) 'liked videos' list to your computer so you can filter, search, and shuffle-play it locally, without the Douyin app, even with tens of thousands of items.
How do I install and run it?Download MyLike.exe (or the zipped MyLike-win-x64.zip) from the Releases page, put it in any folder, and double-click to run - no .NET install or setup needed. On first login you scan a QR code in the built-in Douyin login window, then click the heart icon to start collecting.
Do I need to install .NET or anything else first?No separate .NET install is needed since it's a self-contained single-file app, but it requires Windows 10/11 and the WebView2 Runtime (usually already installed alongside Edge; the app prompts you if it's missing).
Will collecting my full likes list always go smoothly?Accounts with tens of thousands of likes will almost certainly hit Douyin's rate limiting during collection, requiring you to wait and complete a slider verification before it resumes. Collection also won't auto-refresh the view - you need to click the red 'refresh' button after it finishes.
What's the difference between 'Delete' and 'Unlike'?'Delete' only removes the item from your local list while the like stays on Douyin; 'Unlike' actually cancels the like on Douyin itself, confirming success item by item with throttling and resumable progress if interrupted.
How does the app avoid breaking when Douyin updates its site?Instead of reverse-engineering Douyin's request signatures, MyLike runs all API calls inside a hidden, off-screen Douyin webpage so the site's own script signs every request, giving it high tolerance to Douyin changing its API.
Can I back up my collected list or move it to a new PC?Yes, use 'Export' to generate a .dylist backup file and 'Import' on another machine to restore your full likes list with no re-collection needed.
Does it support shuffle play and variable speed?Yes - 'Shuffle Play' randomizes playback within the current filtered results, and a speed control cycles from 0.75x to 2x, with image-post slideshows and background music also supported.
Creator
Hannah2227
Size
8.4 MB
Stars
205
Age
1mo
Commits · 90 Days