Eine Null zu viel -- HasiDog-Videos waeren abgelehnt worden

In KANAELE stand "@hasidog00804". Der Account heisst "@hasidog0804".
Nachgemessen bei TikTok selbst: der richtige hat 65 Follower, der
andere liefert "Couldn't find this account".

Das war nicht kosmetisch. `kanalVonHandle` ordnet ein hochgeladenes
Video ueber genau diesen Text einem Kanal zu. Ein echtes
HasiDog-Video waere mit 403 abgelehnt worden -- und die Begruendung
haette gelautet: "ist keiner deiner Kanaele. Moeglich sind:
@dogfather0804, @hasidog00804, @dogis.modi.gang." Eine Sackgasse, die
zusaetzlich eine Adresse nennt, die es nicht gibt.

WARUM ES KEINE PRUEFUNG GEFUNDEN HAT: pruef-kanalzeile und
pruef-teilen hatten denselben Handle abgeschrieben. Zwei Abschriften
desselben Tippfehlers bestaetigen sich gegenseitig -- beide waren
gruen. Sie leiten ihn jetzt aus KANAELE ab und koennen ihn damit gar
nicht mehr eigenstaendig falsch haben.

Gefunden hat es ein Vergleich: Die oeffentliche Website verlinkt
dieselben Accounts und hatte die richtige Schreibweise. Genau das ist
jetzt Abschnitt 7 von pruef-kanaele -- alle Handles muessen auch
draussen vorkommen, mit Gegenprobe, dass eine falsche Adresse
durchfaellt. Ohne Netz, damit eine Stoerung bei TikTok nicht zu einem
roten Alarm im Haus wird.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-21 11:51:06 +02:00
co-authored by Claude Opus 5
parent 2a6008d699
commit 9a71f3a242
4 changed files with 98 additions and 7 deletions
+20 -5
View File
@@ -34,6 +34,20 @@ process.env.SITE_ACCESS_SECRET = "lokaler-test";
process.env.SITE_PUBLIC_LAUNCH_AT = "2020-01-01T00:00:00+01:00";
process.env.TIKTOK_OEMBED_BASIS = `http://127.0.0.1:${TIKTOK}/oembed`;
/* DIE HANDLES WERDEN ABGELEITET, NICHT ABGESCHRIEBEN (21.09.2026).
Hier standen sie als Text im Pruefcode -- und einer davon war falsch:
"@hasidog00804" mit einer Null zu viel. Er stand genauso falsch in
KANAELE, weshalb die Pruefung gruen war: Zwei Abschriften desselben
Tippfehlers bestaetigen sich gegenseitig. Nachgemessen bei TikTok
selbst gibt es nur "@hasidog0804" (65 Follower); die andere Adresse
liefert "Couldn't find this account".
Jetzt kommen sie aus KANAELE. Damit kann diese Datei den Wert gar
nicht mehr eigenstaendig falsch haben -- sie misst den echten. */
const { KANAELE } = await import("./workspace.js");
const HANDLES = KANAELE.map((k) => k.handle.replace(/^@/, ""));
const PNG = Buffer.from(
"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8BQDwAEhQGAhKmMIQAAAABJRU5ErkJggg==",
"base64");
@@ -43,9 +57,10 @@ const tiktok = createServer((q, a) => {
const ziel = u.searchParams.get("url") || "";
const wer = (ziel.match(/@([^/?]+)/) || [])[1] || "";
if (!wer) { a.writeHead(404); a.end("{}"); return; }
const titel = { "dogfather0804": "Casper klaut die Fernbedienung 😄",
"hasidog00804": "Casper schläft im Wäschekorb",
"dogis.modi.gang": "Der Chat entscheidet: Horror oder Koop?" }[wer] || "Video";
const TITEL = ["Casper klaut die Fernbedienung 😄",
"Casper schläft im Wäschekorb",
"Der Chat entscheidet: Horror oder Koop?"];
const titel = TITEL[HANDLES.indexOf(wer)] || "Video";
a.writeHead(200, { "content-type": "application/json" });
a.end(JSON.stringify({
version: "1.0", type: "video", title: titel,
@@ -141,8 +156,8 @@ ok(!(await zeileDa()), "bei einem einzigen Kanal steht dort KEINE Filterzeile");
/* ---- 2. Drei Kanäle -------------------------------------------------- */
console.log("\n=== 2. Mit drei Kanaelen ===");
console.log(" Video 2:", await video("hasidog00804", "102"));
console.log(" Video 3:", await video("dogis.modi.gang", "103"));
console.log(" Video 2:", await video(HANDLES[1], "102"));
console.log(" Video 3:", await video(HANDLES[2], "103"));
await seite.reload({ waitUntil: "networkidle" });
await seite.waitForTimeout(1800);
ok(await zeileDa(), "sobald drei Kanaele da sind, erscheint sie");