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:
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user