diff --git a/STUDIOS_TO_ADD.json b/STUDIOS_TO_ADD.json new file mode 100644 index 00000000..663ace0a --- /dev/null +++ b/STUDIOS_TO_ADD.json @@ -0,0 +1,58 @@ +{ + "feathers": { + "link": "", + "elementKey": "feathers", + "name": "Feathers", + "type": [ + "" + ] + }, + "concept-space": { + "link": "", + "elementKey": "concept-space", + "name": "Concept Space", + "type": [ + "" + ] + }, + "datavision": { + "link": "", + "elementKey": "datavision", + "name": "DataVision", + "type": [ + "" + ] + }, + "guille-peraza": { + "link": "", + "elementKey": "guille-peraza", + "name": "Guille Peraza", + "type": [ + "" + ] + }, + "soupkitchen": { + "link": "", + "elementKey": "soupkitchen", + "name": "soupkitchen", + "type": [ + "" + ] + }, + "lisa-fcil": { + "link": "", + "elementKey": "lisa-fcil", + "name": "Lisa FCIL", + "type": [ + "" + ] + }, + "magic-studio-llc": { + "link": "", + "elementKey": "magic-studio-llc", + "name": "Magic Studio LLC", + "type": [ + "" + ] + }, +} \ No newline at end of file diff --git a/STUDIOS_TO_ADD.md b/STUDIOS_TO_ADD.md new file mode 100644 index 00000000..61a7afb7 --- /dev/null +++ b/STUDIOS_TO_ADD.md @@ -0,0 +1,54 @@ +20 STM +Adrenalin Group +AIxCreative +Big Company +Brainy Pixel Productions +Camello AV +Chromatik +Concept Space +Darjeeling1 +DataVision +Doghouse Films +Enanimation Srl +Feathers +Filmakers Monkeys +Folimage Studio +Gao Shan Pictures +Guille Peraza +ICA ECV +Illogic Studios +ISART digital +Jaibo Films +KIDDIGRAPH STUDIO +LA CABANE PRODUCTIONS +La Chouette Compagnie +LaMola +les monstres +Lisa FCIL +Magic Studio LLC +Magical World Productions +Mago Production +MAUR film s. r. o. +MegaSpaceFighter +Melies +Mr Miyagi Films +Nalu Animation +Ocidental Filmes +Offensive Marketing Group +Phanta Animation B.V +Polvo Prod +Promenons-nous dans les bois / Studio EJT-labo +ROUGE Collective +Scrawl Animation +Skjaldborn +Snowcloud Films AB +soupkitchen +Spindlehorse +Squarefish +Stay株式会社 +Studio 101 +Studio Unagi +Terminus +ThinkOTS +VFX Technologies +Érase una vez films \ No newline at end of file diff --git a/app/assets/images/studios-inverted/gaoshan.png b/app/assets/images/studios-inverted/gaoshan.png new file mode 100644 index 00000000..eba2fd7b Binary files /dev/null and b/app/assets/images/studios-inverted/gaoshan.png differ diff --git a/app/assets/images/studios-inverted/logo-101.png b/app/assets/images/studios-inverted/logo-101.png new file mode 100644 index 00000000..f935081c Binary files /dev/null and b/app/assets/images/studios-inverted/logo-101.png differ diff --git a/app/assets/images/studios-inverted/logo-20-stm.png b/app/assets/images/studios-inverted/logo-20-stm.png new file mode 100644 index 00000000..b965f1e2 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-20-stm.png differ diff --git a/app/assets/images/studios-inverted/logo-adrenalin-group.png b/app/assets/images/studios-inverted/logo-adrenalin-group.png new file mode 100644 index 00000000..6f2f58a8 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-adrenalin-group.png differ diff --git a/app/assets/images/studios-inverted/logo-aixcreative.png b/app/assets/images/studios-inverted/logo-aixcreative.png new file mode 100644 index 00000000..49b7466a Binary files /dev/null and b/app/assets/images/studios-inverted/logo-aixcreative.png differ diff --git a/app/assets/images/studios-inverted/logo-big-company.png b/app/assets/images/studios-inverted/logo-big-company.png new file mode 100644 index 00000000..333814db Binary files /dev/null and b/app/assets/images/studios-inverted/logo-big-company.png differ diff --git a/app/assets/images/studios-inverted/logo-brainypixel.png b/app/assets/images/studios-inverted/logo-brainypixel.png new file mode 100644 index 00000000..0131bac0 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-brainypixel.png differ diff --git a/app/assets/images/studios-inverted/logo-camello.png b/app/assets/images/studios-inverted/logo-camello.png new file mode 100644 index 00000000..687e29cd Binary files /dev/null and b/app/assets/images/studios-inverted/logo-camello.png differ diff --git a/app/assets/images/studios-inverted/logo-chromatik.png b/app/assets/images/studios-inverted/logo-chromatik.png new file mode 100644 index 00000000..17ee8ac4 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-chromatik.png differ diff --git a/app/assets/images/studios-inverted/logo-darjeeling.png b/app/assets/images/studios-inverted/logo-darjeeling.png new file mode 100644 index 00000000..7338fb74 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-darjeeling.png differ diff --git a/app/assets/images/studios-inverted/logo-doghouse.png b/app/assets/images/studios-inverted/logo-doghouse.png new file mode 100644 index 00000000..2a68659d Binary files /dev/null and b/app/assets/images/studios-inverted/logo-doghouse.png differ diff --git a/app/assets/images/studios-inverted/logo-ecv.png b/app/assets/images/studios-inverted/logo-ecv.png index 6c4149da..b555536e 100644 Binary files a/app/assets/images/studios-inverted/logo-ecv.png and b/app/assets/images/studios-inverted/logo-ecv.png differ diff --git a/app/assets/images/studios-inverted/logo-ejt.png b/app/assets/images/studios-inverted/logo-ejt.png new file mode 100644 index 00000000..80a63f27 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-ejt.png differ diff --git a/app/assets/images/studios-inverted/logo-enanimation.png b/app/assets/images/studios-inverted/logo-enanimation.png new file mode 100644 index 00000000..049a1369 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-enanimation.png differ diff --git a/app/assets/images/studios-inverted/logo-eraseuneavez.png b/app/assets/images/studios-inverted/logo-eraseuneavez.png new file mode 100644 index 00000000..6f50f13a Binary files /dev/null and b/app/assets/images/studios-inverted/logo-eraseuneavez.png differ diff --git a/app/assets/images/studios-inverted/logo-filmakersmonkeys.png b/app/assets/images/studios-inverted/logo-filmakersmonkeys.png new file mode 100644 index 00000000..84b91f2f Binary files /dev/null and b/app/assets/images/studios-inverted/logo-filmakersmonkeys.png differ diff --git a/app/assets/images/studios-inverted/logo-folimage.png b/app/assets/images/studios-inverted/logo-folimage.png new file mode 100644 index 00000000..89f5b763 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-folimage.png differ diff --git a/app/assets/images/studios-inverted/logo-illogic.png b/app/assets/images/studios-inverted/logo-illogic.png new file mode 100644 index 00000000..4a83ae88 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-illogic.png differ diff --git a/app/assets/images/studios-inverted/logo-isart.png b/app/assets/images/studios-inverted/logo-isart.png index 397adc79..c93430be 100644 Binary files a/app/assets/images/studios-inverted/logo-isart.png and b/app/assets/images/studios-inverted/logo-isart.png differ diff --git a/app/assets/images/studios-inverted/logo-jaibo.png b/app/assets/images/studios-inverted/logo-jaibo.png new file mode 100644 index 00000000..ece1bb67 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-jaibo.png differ diff --git a/app/assets/images/studios-inverted/logo-kiddigraph.png b/app/assets/images/studios-inverted/logo-kiddigraph.png new file mode 100644 index 00000000..b6902ff7 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-kiddigraph.png differ diff --git a/app/assets/images/studios-inverted/logo-lacabane.png b/app/assets/images/studios-inverted/logo-lacabane.png new file mode 100644 index 00000000..4727f718 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-lacabane.png differ diff --git a/app/assets/images/studios-inverted/logo-lachouette.png b/app/assets/images/studios-inverted/logo-lachouette.png new file mode 100644 index 00000000..abf0bb4a Binary files /dev/null and b/app/assets/images/studios-inverted/logo-lachouette.png differ diff --git a/app/assets/images/studios-inverted/logo-lamola.png b/app/assets/images/studios-inverted/logo-lamola.png new file mode 100644 index 00000000..3dc07886 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-lamola.png differ diff --git a/app/assets/images/studios-inverted/logo-lesmonstres.png b/app/assets/images/studios-inverted/logo-lesmonstres.png new file mode 100644 index 00000000..aecc8b13 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-lesmonstres.png differ diff --git a/app/assets/images/studios-inverted/logo-magicalworks.png b/app/assets/images/studios-inverted/logo-magicalworks.png new file mode 100644 index 00000000..e4471061 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-magicalworks.png differ diff --git a/app/assets/images/studios-inverted/logo-magicalworld.png b/app/assets/images/studios-inverted/logo-magicalworld.png new file mode 100644 index 00000000..fe887b9e Binary files /dev/null and b/app/assets/images/studios-inverted/logo-magicalworld.png differ diff --git a/app/assets/images/studios-inverted/logo-mago.png b/app/assets/images/studios-inverted/logo-mago.png new file mode 100644 index 00000000..e76207a8 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-mago.png differ diff --git a/app/assets/images/studios-inverted/logo-maur.png b/app/assets/images/studios-inverted/logo-maur.png new file mode 100644 index 00000000..08fc6272 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-maur.png differ diff --git a/app/assets/images/studios-inverted/logo-melies.png b/app/assets/images/studios-inverted/logo-melies.png new file mode 100644 index 00000000..913a4f42 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-melies.png differ diff --git a/app/assets/images/studios-inverted/logo-mrmiyagi.png b/app/assets/images/studios-inverted/logo-mrmiyagi.png new file mode 100644 index 00000000..f622b98b Binary files /dev/null and b/app/assets/images/studios-inverted/logo-mrmiyagi.png differ diff --git a/app/assets/images/studios-inverted/logo-msf.png b/app/assets/images/studios-inverted/logo-msf.png new file mode 100644 index 00000000..fff8bf96 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-msf.png differ diff --git a/app/assets/images/studios-inverted/logo-nalu.png b/app/assets/images/studios-inverted/logo-nalu.png new file mode 100644 index 00000000..87bd5e84 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-nalu.png differ diff --git a/app/assets/images/studios-inverted/logo-ocidental.png b/app/assets/images/studios-inverted/logo-ocidental.png new file mode 100644 index 00000000..9a65f976 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-ocidental.png differ diff --git a/app/assets/images/studios-inverted/logo-offensive.png b/app/assets/images/studios-inverted/logo-offensive.png new file mode 100644 index 00000000..1975bd52 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-offensive.png differ diff --git a/app/assets/images/studios-inverted/logo-phanta.png b/app/assets/images/studios-inverted/logo-phanta.png new file mode 100644 index 00000000..5331dbe6 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-phanta.png differ diff --git a/app/assets/images/studios-inverted/logo-polvo.png b/app/assets/images/studios-inverted/logo-polvo.png new file mode 100644 index 00000000..0d51a1eb Binary files /dev/null and b/app/assets/images/studios-inverted/logo-polvo.png differ diff --git a/app/assets/images/studios-inverted/logo-rouge.png b/app/assets/images/studios-inverted/logo-rouge.png new file mode 100644 index 00000000..438a07b9 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-rouge.png differ diff --git a/app/assets/images/studios-inverted/logo-scrawl.png b/app/assets/images/studios-inverted/logo-scrawl.png new file mode 100644 index 00000000..c4794085 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-scrawl.png differ diff --git a/app/assets/images/studios-inverted/logo-skjaldborn.png b/app/assets/images/studios-inverted/logo-skjaldborn.png new file mode 100644 index 00000000..0a109459 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-skjaldborn.png differ diff --git a/app/assets/images/studios-inverted/logo-snowcloud.png b/app/assets/images/studios-inverted/logo-snowcloud.png new file mode 100644 index 00000000..a7fe0c0d Binary files /dev/null and b/app/assets/images/studios-inverted/logo-snowcloud.png differ diff --git a/app/assets/images/studios-inverted/logo-spindlehorse.png b/app/assets/images/studios-inverted/logo-spindlehorse.png new file mode 100644 index 00000000..39f6d6bd Binary files /dev/null and b/app/assets/images/studios-inverted/logo-spindlehorse.png differ diff --git a/app/assets/images/studios-inverted/logo-squarefish.png b/app/assets/images/studios-inverted/logo-squarefish.png new file mode 100644 index 00000000..bad4958f Binary files /dev/null and b/app/assets/images/studios-inverted/logo-squarefish.png differ diff --git a/app/assets/images/studios-inverted/logo-stay.png b/app/assets/images/studios-inverted/logo-stay.png new file mode 100644 index 00000000..d081d753 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-stay.png differ diff --git a/app/assets/images/studios-inverted/logo-terminus.png b/app/assets/images/studios-inverted/logo-terminus.png new file mode 100644 index 00000000..2c80570c Binary files /dev/null and b/app/assets/images/studios-inverted/logo-terminus.png differ diff --git a/app/assets/images/studios-inverted/logo-thinkots.png b/app/assets/images/studios-inverted/logo-thinkots.png new file mode 100644 index 00000000..e4d75edf Binary files /dev/null and b/app/assets/images/studios-inverted/logo-thinkots.png differ diff --git a/app/assets/images/studios-inverted/logo-unagi.png b/app/assets/images/studios-inverted/logo-unagi.png new file mode 100644 index 00000000..7b6b88b7 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-unagi.png differ diff --git a/app/assets/images/studios-inverted/logo-vfxtechnologies.png b/app/assets/images/studios-inverted/logo-vfxtechnologies.png new file mode 100644 index 00000000..426ce9f0 Binary files /dev/null and b/app/assets/images/studios-inverted/logo-vfxtechnologies.png differ diff --git a/compare_studios.py b/compare_studios.py new file mode 100644 index 00000000..74d6c493 --- /dev/null +++ b/compare_studios.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python3 +""" +compare_md.py — Find lines from doc1 that are missing in doc2. + +Usage: + python3 compare_studios.py clients.md existing.md + +Comparison is case-insensitive and ignores blank lines. +Prints each line from doc1 that has no matching line in doc2. +""" + +import sys + + +def load_lines(filepath: str) -> list[str]: + """Read a file and return non-blank lines, preserving original text.""" + with open(filepath, encoding="utf-8") as f: + return [line.rstrip("\n") for line in f if line.strip()] + + +def find_missing(doc1_path: str, doc2_path: str) -> list[str]: + """Return lines from doc1 (original casing) that are absent from doc2.""" + doc1_lines = load_lines(doc1_path) + doc2_lines = load_lines(doc2_path) + + doc2_lower = {line.lower() for line in doc2_lines} + + return [line for line in doc1_lines if line.lower() not in doc2_lower] + + +def main(): + if len(sys.argv) != 3: + print("Usage: python compare_md.py ") + sys.exit(1) + + doc1_path, doc2_path = sys.argv[1], sys.argv[2] + + try: + missing = find_missing(doc1_path, doc2_path) + except FileNotFoundError as e: + print(f"Error: {e}") + sys.exit(1) + + if not missing: + print("✅ No missing lines — doc2 contains every line from doc1.") + else: + print(f"❌ {len(missing)} line(s) from '{doc1_path}' not found in '{doc2_path}':\n") + for line in missing: + print(f" {line}") + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/content/en_pages.json b/content/en_pages.json index d748fdd6..ec112f97 100644 --- a/content/en_pages.json +++ b/content/en_pages.json @@ -2976,8 +2976,388 @@ "elementKey": "zodiak", "name": "Zodiak Kids", "type": "tvshows" - } + }, + "20-stm": { + "link": "https://20stm.com/", + "elementKey": "20-stm", + "name": "20 STM", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "adrenalin-group": { + "link": "https://adrenalin.com.sg/", + "elementKey": "adrenalin-group", + "name": "Adrenalin Group", + "type": [ + "shorts" + ] + }, + "aixcreative": { + "link": "https://dayda.studio/", + "elementKey": "aixcreative", + "name": "AIxCreative", + "type": [ + "shorts" + ] + }, + "big-company": { + "link": "https://www.bigcompany.fr/", + "elementKey": "big-company", + "name": "Big Company", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "brainypixel": { + "link": "https://www.brainypixel.com/", + "elementKey": "brainypixel", + "name": "Brainy Pixel Productions", + "type": [ + "shorts" + ] + }, + "camello": { + "link": "https://www.camelloaudiovisual.com/", + "elementKey": "camello", + "name": "Camello AV", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "chromatik": { + "link": "https://www.chromatik-studio.fr/", + "elementKey": "chromatik", + "name": "Chromatik", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + + "darjeeling": { + "link": "https://www.darjeelingprod.com/", + "elementKey": "darjeeling", + "name": "Darjeeling", + "type": [ + "feature-films", "shorts", "tvshows", "video-games" + ] + }, + + "doghouse": { + "link": "https://doghousefilms.eu/en/", + "elementKey": "doghouse", + "name": "Doghouse Films", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "enanimation": { + "link": "https://www.enanimation.it/", + "elementKey": "enanimation", + "name": "Enanimation Srl", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "filmakersmonkeys": { + "link": "https://filmakersmonkeys.com/", + "elementKey": "filmakersmonkeys", + "name": "Filmakers Monkeys", + "type": [ + "feature-films", "shorts" + ] + }, + "folimage": { + "link": "https://www.folimage.fr/en/", + "elementKey": "folimage", + "name": "Folimage Studio", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "gaoshan": { + "link": "https://www.gaoshanpictures.com/", + "elementKey": "gaoshan", + "name": "Gao Shan Pictures", + "type": [ + "feature-films" + ] + }, + "ecv": { + "link": "https://www.ecv.fr/en/", + "elementKey": "ecv", + "name": "ICA ECV", + "type": [ + "schools" + ] + }, + "illogic-studios": { + "link": "https://www.illogicstudios.com/", + "elementKey": "illogic-studios", + "name": "Illogic Studios", + "type": [ + "shorts" + ] + }, + "isart": { + "link": "https://www.isart.com/", + "elementKey": "isart", + "name": "ISART digital", + "type": [ + "schools" + ] + }, + "jaibo": { + "link": "https://jaibofilms.com/", + "elementKey": "jaibo", + "name": "Jaibo Films", + "type": [ + "feature-films", "shorts" + ] + }, + "kiddigraph": { + "link": "https://www.k3dvfx.com/", + "elementKey": "kiddigraph", + "name": "KIDDIGRAPH STUDIO", + "type": [ + "feature-films", "shorts" + ] + }, + "lacabane": { + "link": "https://lacabaneproductions.com/", + "elementKey": "lacabane", + "name": "LA CABANE PRODUCTIONS", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "lachouette": { + "link": "https://www.chouetteco.com/", + "elementKey": "lachouette", + "name": "La Chouette Compagnie", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "lamola": { + "link": "https://lamola.studio/en/", + "elementKey": "lamola", + "name": "LaMola", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "lesmonstres": { + "link": "https://www.les-monstres.com/", + "elementKey": "lesmonstres", + "name": "les monstres", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + + "magicalworld": { + "link": "https://www.youtube.com/@Magicalworldproductions", + "elementKey": "magicalworld", + "name": "Magical World Productions", + "type": [ + "shorts" + ] }, + "mago": { + "link": "https://magoproduction.com/", + "elementKey": "mago", + "name": "Mago Productions", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "maur": { + "link": "https://www.maurfilm.com/en/", + "elementKey": "maur", + "name": "MAUR film", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "msf": { + "link": "https://megaspacefighter.com/en/", + "elementKey": "msf", + "name": "MegaSpaceFighter", + "type": [ + "shorts" + ] + }, + "melies": { + "link": "https://ecolegeorgesmelies.fr/en/", + "elementKey": "melies", + "name": "Melies", + "type": [ + "schools" + ] + }, + "mrmiyagi": { + "link": "https://www.instagram.com/miyagifilms/", + "elementKey": "mrmiyagi", + "name": "Mr Miyagi Films", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "nalu": { + "link": "https://www.naluanimation.com", + "elementKey": "nalu", + "name": "Nalu Animation", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "ocidental": { + "link": "https://www.instagram.com/ocidental_filmes/", + "elementKey": "ocidental", + "name": "Ocidental Filmes", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "offensive": { + "link": "https://offensivegroup.com/", + "elementKey": "offensive", + "name": "Offensive Marketing Group", + "type": [ + "shorts" + ] + }, + "phanta": { + "link": "https://phanta-animation.com/", + "elementKey": "phanta", + "name": "Phanta Animation", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "polvo": { + "link": "https://www.polvoprod.com/", + "elementKey": "polvo", + "name": "Polvo Prod", + "type": [ + "shorts" + ] + }, + "ejt": { + "link": "https://www.ejt-labo.com/", + "elementKey": "ejt", + "name": "Promenons-nous dans les bois / Studio EJT-labo", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "rouge": { + "link": "https://withrouge.com/", + "elementKey": "rouge", + "name": "ROUGE Collective", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "scrawl": { + "link": "https://scrawlanimation.com/", + "elementKey": "scrawl", + "name": "Scrawl Animation", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "skjaldborn": { + "link": "https://www.skjaldborn.com/", + "elementKey": "skjaldborn", + "name": "Skjaldborn", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "snowcloud": { + "link": "https://www.snowcloud.se/", + "elementKey": "snowcloud", + "name": "Snowcloud Films AB", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + + "spindlehorse": { + "link": "https://spindlehorse.com/", + "elementKey": "spindlehorse", + "name": "Spindlehorse", + "type": [ + "tvshows" + ] + }, + "squarefish": { + "link": "https://squarefish.eu/", + "elementKey": "squarefish", + "name": "Squarefish", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "stay": { + "link": "https://stay-studio.net/", + "elementKey": "stay", + "name": "Stay株式会社", + "type": [ + "" + ] + }, + "101": { + "link": "https://wearestudio101.com/", + "elementKey": "101", + "name": "Studio 101", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "unagi": { + "link": "https://studio-unagi.com/", + "elementKey": "unagi", + "name": "Studio Unagi", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "terminus": { + "link": "https://terminus-studio.com/", + "elementKey": "terminus", + "name": "Terminus", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "thinkots": { + "link": "https://www.thinkots.com/", + "elementKey": "thinkots", + "name": "ThinkOTS", + "type": [ + "video-games" + ] + }, + "vfxtechnologies": { + "link": "https://www.vfxtechnologies.com/", + "elementKey": "vfxtechnologies", + "name": "VFX Technologies", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "eraseuneavez": { + "link": "https://www.instagram.com/eraseunavezfilms2019/", + "elementKey": "eraseuneavez", + "name": "Érase una vez films", + "type": [ + "feature-films", "shorts" + ] + } +}, "testimonials": { "woodblock": { "studio": "Woodblock", diff --git a/content/fr_pages.json b/content/fr_pages.json index 7905d528..721221dd 100644 --- a/content/fr_pages.json +++ b/content/fr_pages.json @@ -2942,7 +2942,387 @@ "elementKey": "zodiak", "name": "Zodiak Kids", "type": "tvshows" - } + }, + "20-stm": { + "link": "https://20stm.com/", + "elementKey": "20-stm", + "name": "20 STM", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "adrenalin-group": { + "link": "https://adrenalin.com.sg/", + "elementKey": "adrenalin-group", + "name": "Adrenalin Group", + "type": [ + "shorts" + ] + }, + "aixcreative": { + "link": "https://dayda.studio/", + "elementKey": "aixcreative", + "name": "AIxCreative", + "type": [ + "shorts" + ] + }, + "big-company": { + "link": "https://www.bigcompany.fr/", + "elementKey": "big-company", + "name": "Big Company", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "brainypixel": { + "link": "https://www.brainypixel.com/", + "elementKey": "brainypixel", + "name": "Brainy Pixel Productions", + "type": [ + "shorts" + ] + }, + "camello": { + "link": "https://www.camelloaudiovisual.com/", + "elementKey": "camello", + "name": "Camello AV", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "chromatik": { + "link": "https://www.chromatik-studio.fr/", + "elementKey": "chromatik", + "name": "Chromatik", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + + "darjeeling": { + "link": "https://www.darjeelingprod.com/", + "elementKey": "darjeeling", + "name": "Darjeeling", + "type": [ + "feature-films", "shorts", "tvshows", "video-games" + ] + }, + + "doghouse": { + "link": "https://doghousefilms.eu/en/", + "elementKey": "doghouse", + "name": "Doghouse Films", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "enanimation": { + "link": "https://www.enanimation.it/", + "elementKey": "enanimation", + "name": "Enanimation Srl", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "filmakersmonkeys": { + "link": "https://filmakersmonkeys.com/", + "elementKey": "filmakersmonkeys", + "name": "Filmakers Monkeys", + "type": [ + "feature-films", "shorts" + ] + }, + "folimage": { + "link": "https://www.folimage.fr/en/", + "elementKey": "folimage", + "name": "Folimage Studio", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "gaoshan": { + "link": "https://www.gaoshanpictures.com/", + "elementKey": "gaoshan", + "name": "Gao Shan Pictures", + "type": [ + "feature-films" + ] + }, + "ecv": { + "link": "https://www.ecv.fr/en/", + "elementKey": "ecv", + "name": "ICA ECV", + "type": [ + "schools" + ] + }, + "illogic-studios": { + "link": "https://www.illogicstudios.com/", + "elementKey": "illogic-studios", + "name": "Illogic Studios", + "type": [ + "shorts" + ] + }, + "isart": { + "link": "https://www.isart.com/", + "elementKey": "isart", + "name": "ISART digital", + "type": [ + "schools" + ] + }, + "jaibo": { + "link": "https://jaibofilms.com/", + "elementKey": "jaibo", + "name": "Jaibo Films", + "type": [ + "feature-films", "shorts" + ] + }, + "kiddigraph": { + "link": "https://www.k3dvfx.com/", + "elementKey": "kiddigraph", + "name": "KIDDIGRAPH STUDIO", + "type": [ + "feature-films", "shorts" + ] + }, + "lacabane": { + "link": "https://lacabaneproductions.com/", + "elementKey": "lacabane", + "name": "LA CABANE PRODUCTIONS", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "lachouette": { + "link": "https://www.chouetteco.com/", + "elementKey": "lachouette", + "name": "La Chouette Compagnie", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "lamola": { + "link": "https://lamola.studio/en/", + "elementKey": "lamola", + "name": "LaMola", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "lesmonstres": { + "link": "https://www.les-monstres.com/", + "elementKey": "lesmonstres", + "name": "les monstres", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + + "magicalworld": { + "link": "https://www.youtube.com/@Magicalworldproductions", + "elementKey": "magicalworld", + "name": "Magical World Productions", + "type": [ + "shorts" + ] + }, + "mago": { + "link": "https://magoproduction.com/", + "elementKey": "mago", + "name": "Mago Productions", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "maur": { + "link": "https://www.maurfilm.com/en/", + "elementKey": "maur", + "name": "MAUR film", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "msf": { + "link": "https://megaspacefighter.com/en/", + "elementKey": "msf", + "name": "MegaSpaceFighter", + "type": [ + "shorts" + ] + }, + "melies": { + "link": "https://ecolegeorgesmelies.fr/en/", + "elementKey": "melies", + "name": "Melies", + "type": [ + "schools" + ] + }, + "mrmiyagi": { + "link": "https://www.instagram.com/miyagifilms/", + "elementKey": "mrmiyagi", + "name": "Mr Miyagi Films", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "nalu": { + "link": "https://www.naluanimation.com", + "elementKey": "nalu", + "name": "Nalu Animation", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "ocidental": { + "link": "https://www.instagram.com/ocidental_filmes/", + "elementKey": "ocidental", + "name": "Ocidental Filmes", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "offensive": { + "link": "https://offensivegroup.com/", + "elementKey": "offensive", + "name": "Offensive Marketing Group", + "type": [ + "shorts" + ] + }, + "phanta": { + "link": "https://phanta-animation.com/", + "elementKey": "phanta", + "name": "Phanta Animation", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "polvo": { + "link": "https://www.polvoprod.com/", + "elementKey": "polvo", + "name": "Polvo Prod", + "type": [ + "shorts" + ] + }, + "ejt": { + "link": "https://www.ejt-labo.com/", + "elementKey": "ejt", + "name": "Promenons-nous dans les bois / Studio EJT-labo", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "rouge": { + "link": "https://withrouge.com/", + "elementKey": "rouge", + "name": "ROUGE Collective", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "scrawl": { + "link": "https://scrawlanimation.com/", + "elementKey": "scrawl", + "name": "Scrawl Animation", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "skjaldborn": { + "link": "https://www.skjaldborn.com/", + "elementKey": "skjaldborn", + "name": "Skjaldborn", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "snowcloud": { + "link": "https://www.snowcloud.se/", + "elementKey": "snowcloud", + "name": "Snowcloud Films AB", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + + "spindlehorse": { + "link": "https://spindlehorse.com/", + "elementKey": "spindlehorse", + "name": "Spindlehorse", + "type": [ + "tvshows" + ] + }, + "squarefish": { + "link": "https://squarefish.eu/", + "elementKey": "squarefish", + "name": "Squarefish", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "stay": { + "link": "https://stay-studio.net/", + "elementKey": "stay", + "name": "Stay株式会社", + "type": [ + "" + ] + }, + "101": { + "link": "https://wearestudio101.com/", + "elementKey": "101", + "name": "Studio 101", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "unagi": { + "link": "https://studio-unagi.com/", + "elementKey": "unagi", + "name": "Studio Unagi", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "terminus": { + "link": "https://terminus-studio.com/", + "elementKey": "terminus", + "name": "Terminus", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "thinkots": { + "link": "https://www.thinkots.com/", + "elementKey": "thinkots", + "name": "ThinkOTS", + "type": [ + "video-games" + ] + }, + "vfxtechnologies": { + "link": "https://www.vfxtechnologies.com/", + "elementKey": "vfxtechnologies", + "name": "VFX Technologies", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "eraseuneavez": { + "link": "https://www.instagram.com/eraseunavezfilms2019/", + "elementKey": "eraseuneavez", + "name": "Érase una vez films", + "type": [ + "feature-films", "shorts" + ] + } }, "testimonials": { "woodblock": { diff --git a/content/ja_pages.json b/content/ja_pages.json index 774efbe2..6337a214 100644 --- a/content/ja_pages.json +++ b/content/ja_pages.json @@ -2917,7 +2917,387 @@ "elementKey": "zodiak", "name": "Zodiak Kids", "type": "tvshows" - } + }, + "20-stm": { + "link": "https://20stm.com/", + "elementKey": "20-stm", + "name": "20 STM", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "adrenalin-group": { + "link": "https://adrenalin.com.sg/", + "elementKey": "adrenalin-group", + "name": "Adrenalin Group", + "type": [ + "shorts" + ] + }, + "aixcreative": { + "link": "https://dayda.studio/", + "elementKey": "aixcreative", + "name": "AIxCreative", + "type": [ + "shorts" + ] + }, + "big-company": { + "link": "https://www.bigcompany.fr/", + "elementKey": "big-company", + "name": "Big Company", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "brainypixel": { + "link": "https://www.brainypixel.com/", + "elementKey": "brainypixel", + "name": "Brainy Pixel Productions", + "type": [ + "shorts" + ] + }, + "camello": { + "link": "https://www.camelloaudiovisual.com/", + "elementKey": "camello", + "name": "Camello AV", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "chromatik": { + "link": "https://www.chromatik-studio.fr/", + "elementKey": "chromatik", + "name": "Chromatik", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + + "darjeeling": { + "link": "https://www.darjeelingprod.com/", + "elementKey": "darjeeling", + "name": "Darjeeling", + "type": [ + "feature-films", "shorts", "tvshows", "video-games" + ] + }, + + "doghouse": { + "link": "https://doghousefilms.eu/en/", + "elementKey": "doghouse", + "name": "Doghouse Films", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "enanimation": { + "link": "https://www.enanimation.it/", + "elementKey": "enanimation", + "name": "Enanimation Srl", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "filmakersmonkeys": { + "link": "https://filmakersmonkeys.com/", + "elementKey": "filmakersmonkeys", + "name": "Filmakers Monkeys", + "type": [ + "feature-films", "shorts" + ] + }, + "folimage": { + "link": "https://www.folimage.fr/en/", + "elementKey": "folimage", + "name": "Folimage Studio", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "gaoshan": { + "link": "https://www.gaoshanpictures.com/", + "elementKey": "gaoshan", + "name": "Gao Shan Pictures", + "type": [ + "feature-films" + ] + }, + "ecv": { + "link": "https://www.ecv.fr/en/", + "elementKey": "ecv", + "name": "ICA ECV", + "type": [ + "schools" + ] + }, + "illogic-studios": { + "link": "https://www.illogicstudios.com/", + "elementKey": "illogic-studios", + "name": "Illogic Studios", + "type": [ + "shorts" + ] + }, + "isart": { + "link": "https://www.isart.com/", + "elementKey": "isart", + "name": "ISART digital", + "type": [ + "schools" + ] + }, + "jaibo": { + "link": "https://jaibofilms.com/", + "elementKey": "jaibo", + "name": "Jaibo Films", + "type": [ + "feature-films", "shorts" + ] + }, + "kiddigraph": { + "link": "https://www.k3dvfx.com/", + "elementKey": "kiddigraph", + "name": "KIDDIGRAPH STUDIO", + "type": [ + "feature-films", "shorts" + ] + }, + "lacabane": { + "link": "https://lacabaneproductions.com/", + "elementKey": "lacabane", + "name": "LA CABANE PRODUCTIONS", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "lachouette": { + "link": "https://www.chouetteco.com/", + "elementKey": "lachouette", + "name": "La Chouette Compagnie", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "lamola": { + "link": "https://lamola.studio/en/", + "elementKey": "lamola", + "name": "LaMola", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "lesmonstres": { + "link": "https://www.les-monstres.com/", + "elementKey": "lesmonstres", + "name": "les monstres", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + + "magicalworld": { + "link": "https://www.youtube.com/@Magicalworldproductions", + "elementKey": "magicalworld", + "name": "Magical World Productions", + "type": [ + "shorts" + ] + }, + "mago": { + "link": "https://magoproduction.com/", + "elementKey": "mago", + "name": "Mago Productions", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "maur": { + "link": "https://www.maurfilm.com/en/", + "elementKey": "maur", + "name": "MAUR film", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "msf": { + "link": "https://megaspacefighter.com/en/", + "elementKey": "msf", + "name": "MegaSpaceFighter", + "type": [ + "shorts" + ] + }, + "melies": { + "link": "https://ecolegeorgesmelies.fr/en/", + "elementKey": "melies", + "name": "Melies", + "type": [ + "schools" + ] + }, + "mrmiyagi": { + "link": "https://www.instagram.com/miyagifilms/", + "elementKey": "mrmiyagi", + "name": "Mr Miyagi Films", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "nalu": { + "link": "https://www.naluanimation.com", + "elementKey": "nalu", + "name": "Nalu Animation", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "ocidental": { + "link": "https://www.instagram.com/ocidental_filmes/", + "elementKey": "ocidental", + "name": "Ocidental Filmes", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "offensive": { + "link": "https://offensivegroup.com/", + "elementKey": "offensive", + "name": "Offensive Marketing Group", + "type": [ + "shorts" + ] + }, + "phanta": { + "link": "https://phanta-animation.com/", + "elementKey": "phanta", + "name": "Phanta Animation", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "polvo": { + "link": "https://www.polvoprod.com/", + "elementKey": "polvo", + "name": "Polvo Prod", + "type": [ + "shorts" + ] + }, + "ejt": { + "link": "https://www.ejt-labo.com/", + "elementKey": "ejt", + "name": "Promenons-nous dans les bois / Studio EJT-labo", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "rouge": { + "link": "https://withrouge.com/", + "elementKey": "rouge", + "name": "ROUGE Collective", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "scrawl": { + "link": "https://scrawlanimation.com/", + "elementKey": "scrawl", + "name": "Scrawl Animation", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "skjaldborn": { + "link": "https://www.skjaldborn.com/", + "elementKey": "skjaldborn", + "name": "Skjaldborn", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "snowcloud": { + "link": "https://www.snowcloud.se/", + "elementKey": "snowcloud", + "name": "Snowcloud Films AB", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + + "spindlehorse": { + "link": "https://spindlehorse.com/", + "elementKey": "spindlehorse", + "name": "Spindlehorse", + "type": [ + "tvshows" + ] + }, + "squarefish": { + "link": "https://squarefish.eu/", + "elementKey": "squarefish", + "name": "Squarefish", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "stay": { + "link": "https://stay-studio.net/", + "elementKey": "stay", + "name": "Stay株式会社", + "type": [ + "" + ] + }, + "101": { + "link": "https://wearestudio101.com/", + "elementKey": "101", + "name": "Studio 101", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "unagi": { + "link": "https://studio-unagi.com/", + "elementKey": "unagi", + "name": "Studio Unagi", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "terminus": { + "link": "https://terminus-studio.com/", + "elementKey": "terminus", + "name": "Terminus", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "thinkots": { + "link": "https://www.thinkots.com/", + "elementKey": "thinkots", + "name": "ThinkOTS", + "type": [ + "video-games" + ] + }, + "vfxtechnologies": { + "link": "https://www.vfxtechnologies.com/", + "elementKey": "vfxtechnologies", + "name": "VFX Technologies", + "type": [ + "feature-films", "shorts", "tvshows" + ] + }, + "eraseuneavez": { + "link": "https://www.instagram.com/eraseunavezfilms2019/", + "elementKey": "eraseuneavez", + "name": "Érase una vez films", + "type": [ + "feature-films", "shorts" + ] + } }, "testimonials": { "woodblock": { diff --git a/extract_studio_list.sh b/extract_studio_list.sh new file mode 100644 index 00000000..3e32ee0e --- /dev/null +++ b/extract_studio_list.sh @@ -0,0 +1 @@ +jq -r '.[].elementKey' existing.json > existing.md \ No newline at end of file