:dart: links.txt -> link.json