Synthetic media URL normalization fixtures for Spotify, Instagram and Twitter/X

Published: 2 November 2026| Version 1 | DOI: 10.17632/npwjtngx5f.1
Contributor:
fiona nonah

Description

Original deterministic synthetic conformance fixtures for the FunDownloader Link API. The dataset contains 362 accepted and rejected URL examples for Spotify tracks/playlists, Instagram posts/reels and Twitter/X status links. Each JSON Lines record includes a case identifier, platform, input URL, expected acceptance, expected canonical URL and construction rule. Identifiers are synthetic; no platform content was fetched or verified. No media, personal records or Spotify metadata are included. The corpus covers tracking removal, hostname aliases, path aliases, trailing slashes, unsupported hosts/schemes, malformed identifiers and oversized input. Expected labels follow explicit construction rules rather than parser output. All 362 records were checked against the implementation. This is a contract-specific fixture set, not an independent or exhaustive benchmark of platform URL standards, content existence or content rights. Generated with AI assistance and checked programmatically. Files: fixtures.jsonl, generate.mjs, manifest.json and README.md. Related implementation and documentation: https://fundownloader.online/developers . Project: https://fundownloader.online .

Files

Steps to reproduce

Requires Node.js 22 or newer. Place the files in one folder and run node generate.mjs. This recreates fixtures.jsonl and manifest.json deterministically, with no network requests or external data. The README documents each field, provenance, scope and limitations. Expected values are constructed from the stated normalization rules. To evaluate another implementation, compare its accepted/rejected result and canonical URL with each record; do not interpret acceptance as evidence that a post exists.

Categories

Software Development

Licence