Skip to content

Commit 46daafc

Browse files
committed
feat: add tiktok downloader case article
1 parent 51e532b commit 46daafc

6 files changed

Lines changed: 57 additions & 0 deletions

File tree

88.5 KB
Loading
88.5 KB
Loading

public/llms-full.txt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,18 @@
3535

3636
## Статьи (полный текст)
3737

38+
### TikTok Downloader — Android для скачивания тиктоков
39+
40+
- **URL:** https://roman-purtow.ru/articles/tiktok-downloader
41+
- **Дата:** 16 мая 2026
42+
- **Описание:** Выпустил в RuStore Android-приложение TikTok Downloader: скачивает видео без водяных знаков, до Full HD, аудио в MP3. Бесплатно, без рекламы и подписок.
43+
- **Сайт проекта:** https://www.rustore.ru/catalog/app/com.baslie.tiktokdownloader
44+
- **Технологии:** Kotlin 2.2, Jetpack Compose (Material 3), Android 8.0+ (minSdk 26 / targetSdk 36), yt-dlp через youtubedl-android 0.18.1, FFmpeg 7.0.1, Python 3.11 (встроены в APK), Storage Access Framework, Foreground Service, AppMetrica, RuStore
45+
46+
Выпустил в RuStore Android-приложение TikTok Downloader. Скачивает видео из тиктока без водяных знаков, в максимальном качестве, а ещё умеет выдёргивать звук в MP3. На РуСторе таких уже десяток с гаком, конкуренция плотная. Только у большинства оценки в районе тройки и сыроватый UX, а хороших по пальцам одной руки. Даже те, что хороши, мне по ощущениям не зашли, так что собрал своё. Нативный Android: Kotlin 2.2 и Jetpack Compose с Material 3. Под капотом упакован yt-dlp, а вместе с ним прямо в APK живут Python 3.11 и FFmpeg 7.0.1, всё через библиотеку youtubedl-android. Парсер обновляется сам при первом запуске, так что версия приложения не завязана на то, как часто TikTok ломает свой API. Папку сохранения пользователь выбирает сам через Storage Access Framework, скачка идёт в фоновом сервисе с видимым уведомлением о прогрессе. Ссылку приложение подхватывает из буфера обмена или из системного «Поделиться». Без рекламы, без подписок, без покупок. Следующий на очереди — такой же скачивальщик для соцсети, которую нельзя называть.
47+
48+
---
49+
3850
### Не пиши голосовое! — мобильное приложение с локальным распознаванием речи
3951

4052
- **URL:** https://roman-purtow.ru/articles/negolosom

public/llms.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737

3838
## Статьи
3939

40+
- [TikTok Downloader — Android для скачивания тиктоков](https://roman-purtow.ru/articles/tiktok-downloader) (16 мая 2026, roman-purtow.ru)
4041
- [Не пиши голосовое! — мобильное приложение с локальным распознаванием речи](https://roman-purtow.ru/articles/negolosom) (22 апреля 2026, roman-purtow.ru)
4142
- [Виджет «Таланты и профессии» для Академии ПрофМастерства](https://roman-purtow.ru/articles/academy-profmasterstva-widget) (16 марта 2026, roman-purtow.ru)
4243
- [Михаил Виноградов — портфолио фотографа и видеографа](https://roman-purtow.ru/articles/mike-vinogradov) (7 марта 2026, roman-purtow.ru)

src/data/articles/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,13 @@ import { negolosom } from './negolosom';
1212
import { nutrilegal } from './nutrilegal';
1313
import { retroznak } from './retroznak';
1414
import { sandwichEhomestroy } from './sandwich-ehomestroy';
15+
import { tiktokDownloader } from './tiktok-downloader';
1516
import { truedogage } from './truedogage';
1617

1718
export type { Article, ArticleI18n, ArticleCardData } from './_types';
1819

1920
export const articles: Article[] = [
21+
tiktokDownloader,
2022
aloemero,
2123
berloga,
2224
academyProfmasterstvaWidget,
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import type { Article } from './_types';
2+
3+
export const tiktokDownloader: Article = {
4+
id: 'tiktok-downloader',
5+
slug: 'tiktok-downloader',
6+
badge: 'case',
7+
image: '/images/articles/tiktok-downloader/cover.jpg',
8+
sourceIcon: '/images/favicon.svg',
9+
sourceName: 'roman-purtow.ru',
10+
datePublished: '2026-05-16',
11+
isSimple: true,
12+
tech: 'Kotlin 2.2, Jetpack Compose (Material 3), Android 8.0+ (minSdk 26 / targetSdk 36), yt-dlp через youtubedl-android 0.18.1, FFmpeg 7.0.1, Python 3.11 (встроены в APK), Storage Access Framework, Foreground Service, AppMetrica, RuStore',
13+
siteUrl: 'https://www.rustore.ru/catalog/app/com.baslie.tiktokdownloader',
14+
siteDisplay: 'TikTok Downloader в RuStore',
15+
screenshotUrl: '/images/articles/tiktok-downloader/screenshot.jpg',
16+
ru: {
17+
title: 'TikTok Downloader — Android для скачивания тиктоков — Роман Пуртов',
18+
ogTitle: 'TikTok Downloader — Android для скачивания тиктоков',
19+
description:
20+
'Выпустил в RuStore Android-приложение TikTok Downloader: скачивает видео без водяных знаков, до Full HD, аудио в MP3. Бесплатно, без рекламы и подписок.',
21+
ogDescription:
22+
'Выпустил в RuStore Android-приложение TikTok Downloader: скачивает видео без водяных знаков, до Full HD, аудио в MP3. Бесплатно, без рекламы и подписок.',
23+
h1: 'TikTok Downloader — Android-приложение для скачивания видео без водяных знаков',
24+
metaLine: 'Пуртов Роман · 16 мая 2026',
25+
body: 'Выпустил в&nbsp;RuStore Android-приложение TikTok Downloader. Скачивает видео из&nbsp;тиктока без&nbsp;водяных знаков, в&nbsp;максимальном качестве, а&nbsp;ещё умеет выдёргивать звук в&nbsp;MP3. На&nbsp;РуСторе таких уже десяток с&nbsp;гаком, конкуренция плотная. Только у&nbsp;большинства оценки в&nbsp;районе тройки и&nbsp;сыроватый UX, а&nbsp;хороших по&nbsp;пальцам одной руки. Даже те, что хороши, мне по&nbsp;ощущениям не&nbsp;зашли, так что собрал своё.</p><p>Нативный Android: Kotlin 2.2&nbsp;и&nbsp;Jetpack Compose с&nbsp;Material 3. Под&nbsp;капотом упакован yt-dlp, а&nbsp;вместе с&nbsp;ним прямо в&nbsp;APK живут Python 3.11&nbsp;и&nbsp;FFmpeg 7.0.1, всё через библиотеку youtubedl-android. Парсер обновляется сам при&nbsp;первом запуске, так что версия приложения не&nbsp;завязана на&nbsp;то, как часто TikTok ломает свой API.</p><p>Папку сохранения пользователь выбирает сам через Storage Access Framework, скачка идёт в&nbsp;фоновом сервисе с&nbsp;видимым уведомлением о&nbsp;прогрессе. Ссылку приложение подхватывает из&nbsp;буфера обмена или из&nbsp;системного «Поделиться». Без&nbsp;рекламы, без&nbsp;подписок, без&nbsp;покупок.</p><p>Следующий на&nbsp;очереди&nbsp;— такой&nbsp;же скачивальщик для&nbsp;соцсети, которую нельзя называть.',
26+
screenshotAlt: 'Обложка приложения TikTok Downloader',
27+
dateLabel: '16 мая 2026',
28+
},
29+
en: {
30+
title: 'TikTok Downloader — Android App for Downloading TikToks — Roman Purtov',
31+
ogTitle: 'TikTok Downloader — Android App for Downloading TikToks',
32+
description:
33+
'Shipped TikTok Downloader to RuStore: an Android app that grabs TikTok videos without watermarks, up to Full HD, plus audio as MP3. Free, no ads, no subscriptions.',
34+
ogDescription:
35+
'Shipped TikTok Downloader to RuStore: an Android app that grabs TikTok videos without watermarks, up to Full HD, plus audio as MP3. Free, no ads, no subscriptions.',
36+
h1: 'TikTok Downloader — Android App for Downloading TikTok Videos Without Watermarks',
37+
metaLine: 'Roman Purtov &middot; May 16, 2026',
38+
body: 'Shipped TikTok Downloader to&nbsp;RuStore&nbsp;— an&nbsp;Android app that pulls TikTok videos without watermarks, up&nbsp;to&nbsp;Full HD, and can rip the audio as&nbsp;MP3. There are already a&nbsp;dozen-plus apps like this on&nbsp;RuStore, so&nbsp;competition is&nbsp;tight. The catch: most sit around three stars with a&nbsp;half-baked UX, and the actually good ones you can count on&nbsp;one hand. Even those didn&rsquo;t click for me, so&nbsp;I&nbsp;built my&nbsp;own.</p><p>Native Android: Kotlin 2.2&nbsp;with Jetpack Compose and Material 3. Under the hood&nbsp;— yt-dlp, and shipped right inside the APK alongside it are Python 3.11&nbsp;and FFmpeg 7.0.1, all via the youtubedl-android library. The parser updates itself on&nbsp;first launch, so&nbsp;the app version isn&rsquo;t tied to&nbsp;how often TikTok breaks its API.</p><p>The save folder is&nbsp;picked by&nbsp;the user via the Storage Access Framework; the download runs in&nbsp;a&nbsp;foreground service with a&nbsp;visible progress notification. The app picks up&nbsp;links from the clipboard or&nbsp;from the system &laquo;Share&raquo; sheet. No&nbsp;ads, no&nbsp;subscriptions, no&nbsp;in-app purchases.</p><p>App is&nbsp;only available in&nbsp;RuStore, the Russian Android marketplace. Next up&nbsp;is&nbsp;the same kind of&nbsp;downloader for that other social network you&rsquo;re not allowed to&nbsp;name.',
39+
screenshotAlt: 'TikTok Downloader app cover',
40+
dateLabel: 'May 16, 2026',
41+
},
42+
};

0 commit comments

Comments
 (0)