amber-backend/scripts/providers.seed.json

126 lines
5.3 KiB
JSON
Raw Permalink Normal View History

Tell a new viewer what to buy before asking them to fill in a form Someone with their own accounts had to work out on their own that Amber needs a paid subscription somewhere before it can find anything, and which of three services that means. The Zdroje box already turns their usernames into addon URLs; nothing anywhere told them which usernames to go and get, or what it would cost. Six steps as a new #start tab: change the generated password, choose services, create the accounts and pay, take a free TMDB key, enter it all in Zdroje, download. Steps 1, 5 and 6 hand off to the tabs that already do that work. This screen owns no credentials and no crypto on purpose, since a second encryptor for one blob is how a vault gets corrupted. The password is step 1, not step 6. Changing it re-keys the vault with a fresh salt, so every device already signed in holds a stale key until it authenticates again. Done first, while the vault is empty, there is nothing to re-encrypt and no paired television to strand. State is three fields on the user record and nothing more: skipped, chosen and pwChangedAt. Whether the sources exist is CONFIGS.length and whether TMDB is set is a field in the decrypted config, so storing those again would let two answers disagree. pwChangedAt is the one thing that cannot be derived, because PocketBase records no password-changed timestamp. Prices and click-paths live in a providers collection, editable in the admin UI, with priceCheckedAt rendered beside the number so a stale figure looks stale rather than reading as a promise. Owner supplied the three signup guides; TorBox Free is called out as unusable because it has no API access, which is the only way Amber talks to it. byGo also stops demanding a Czech host. Nothing downstream needed one, and someone who only wants anime was being told to buy a service they had no use for. Verified against PocketBase 0.39.6 from a throwaway data dir with this repo's real migrations, hooks and page: both migrations applied clean, the flow opened itself for a user with no sources, a choice persisted as {"chosen":["prehrajto","torbox"]} and nothing else, guides rendered numbered with working links, skipping raised the banner and survived a reload, resuming came back in. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-12 16:36:55 +00:00
[
{
"slug": "prehrajto",
"name": "prehraj.to",
"url": "https://prehrajto.cz/",
"kind": "source",
"recommended": true,
"enabled": true,
"sort": 10,
"tagline": "Český dabing. Tady Amber hledá dabované filmy a seriály.",
"price": "159 Kč/měsíc",
"priceNote": "Prvních 30 dní máš premium zdarma, kartu zadáváš až potom.",
"priceCheckedAt": "2026-08-12 00:00:00.000Z",
"pros": [
"Nejvíc českých dabingů. Kvůli tomu Amber vlastně vznikl.",
"Amber si u každého souboru ověří, že dabing skutečně obsahuje. Názvu nevěří."
],
"cons": [
"Platí se každý měsíc.",
"Katalog je jen to, co tam někdo nahrál. U starších seriálů občas chybí celé řady."
],
"steps": [
"Otevři prehrajto.cz.",
"Dej „Registrovat“ a založ si účet, pokud ho ještě nemáš.",
"Tím ti začalo 30 dní premium zdarma. Můžeš se rovnou vrátit do Amberu a nic neplatit.",
"Až těch 30 dní vyprší, klikni na „Můj účet“ a pak na „Koupit premium“.",
"Vyber tarif. Měsíční je za 159 Kč.",
"Zadej údaje z karty a dokonči platbu. Premium se aktivuje hned."
]
},
{
"slug": "webshare",
"name": "webshare.cz",
"url": "https://webshare.cz/",
"kind": "source",
"recommended": false,
"enabled": true,
"sort": 20,
"tagline": "Druhý český host. Funguje i sám o sobě, spolu s prehraj.to najdeš nejvíc.",
"price": "89 Kč/měsíc",
"priceNote": "Nejlevnější způsob, jak mít české dabingy.",
"priceCheckedAt": "2026-08-12 00:00:00.000Z",
"pros": [
"Nejlevnější vstup do českých dabingů.",
"Funguje i bez prehraj.to, stačí jeden z nich.",
"Najde dabingy, které na prehraj.to nejsou."
],
"cons": [
"Neposkytuje délku souboru, takže u něj Amber hůř pozná, jestli je to skutečně ten film, který jsi chtěl.",
"Platí se každý měsíc."
],
"steps": [
"Otevři webshare.cz.",
"Klikni na „Aktivovat VIP za 89 Kč/měsíc“.",
"Projdi tím, čím tě webshare provede: registrace, potvrzení e-mailu, aktivace VIP.",
"Po aktivaci se vrať do Amberu. Bez VIP se soubory spolehlivě nepřehrají."
]
},
{
"slug": "torbox",
"name": "TorBox",
"url": "https://torbox.app/pricing",
"kind": "source",
"recommended": true,
"enabled": true,
"sort": 30,
"tagline": "Největší výběr. Pro anime, originální znění, novinky a 4K.",
"price": "3 $/měsíc (Essential)",
"priceNote": "Tarif Free s Amberem nefunguje, protože nemá API přístup. Essential je nejnižší, který funguje.",
"priceCheckedAt": "2026-08-12 00:00:00.000Z",
"pros": [
"Zdaleka největší výběr ze všech zdrojů.",
"Bez něj nemá anime co přehrávat.",
"Pro originální znění, novinky, seriály a 4K je nejlepší."
],
"cons": [
"České dabingy tu skoro nejsou. Bez českého hosta nebude co pustit dětem.",
"Platí se v dolarech."
],
"steps": [
"Otevři torbox.app/pricing.",
"Vyber tarif. Essential za 3 $ je nejnižší, který s Amberem funguje, protože Free nemá API přístup.",
"Přesměruje tě to na přihlašovací stránku. Úplně dole klikni na „SIGN UP“.",
"Zadej e-mail a vymysli heslo. Ulož si ho někam, budeš ho potřebovat.",
"Zaškrtni „I agree with the terms and conditions“ a dej „Continue“.",
"Potvrď e-mail. Od TorBoxu ti přijde odkaz, klikni na něj.",
"Skončíš v TorBox Dashboardu na torbox.app/dashboard.",
"Vlevo dole klikni na „Upgrade Now“.",
"Vyber, čím chceš zaplatit, a dokonči platbu podle instrukcí.",
"Po zaplacení klikni vpravo nahoře na svůj profil a dej „Settings“.",
"Sjeď dolů, najdi „Copy API Key“ a klikni na něj.",
"Klíč máš ve schránce. Vrať se do Amberu a vlož ho, neopisuj ho po znacích."
]
},
{
"slug": "tmdb",
"name": "TMDB",
"url": "https://www.themoviedb.org/signup",
"kind": "metadata",
"recommended": false,
"enabled": true,
"sort": 40,
"tagline": "Plakáty, popisy a obsazení. Zdarma, ale musíš si o klíč říct.",
"price": "zdarma",
"priceNote": "",
"priceCheckedAt": "2026-08-12 00:00:00.000Z",
"pros": [
"Zdarma.",
"Bez klíče Amber funguje, ale místo plakátů a popisů uvidíš prázdno."
],
"cons": [
"Musíš si založit účet a vyplnit krátký formulář."
],
"steps": [
"Udělej to na počítači, ne na mobilu. TMDB sám píše, že registrace klíče pro mobil uzpůsobená není.",
"Otevři themoviedb.org/signup a založ si účet. Je to zdarma.",
"Potvrď e-mail, TMDB ti pošle odkaz.",
"Přihlas se, klikni vpravo nahoře na svůj avatar a dej „Settings“.",
"V levém menu vyber „API“.",
"U „Request an API Key“ vyber „Developer“ a odsouhlas podmínky.",
"Vyplň formulář. Jako typ použití dej osobní nebo nekomerční, jako název aplikace klidně „Amber“ a do popisu jednu větu, že jde o soukromý přehrávač pro rodinu.",
"Zkopíruj „API Key (v3 auth)“, ten krátký o 32 znacích. Pozor, ne „API Read Access Token“, který je dlouhý a začíná na „ey“. Ten Amber nepoužívá."
]
}
]