{"id":21473201,"url":"https://github.com/johan-perso/unshort-api","last_synced_at":"2025-09-07T20:03:57.237Z","repository":{"id":165320066,"uuid":"636855207","full_name":"johan-perso/unshort-api","owner":"johan-perso","description":"Une API pour obtenir où redirige n'importe quel lien raccourci","archived":false,"fork":false,"pushed_at":"2023-09-09T13:45:30.000Z","size":31,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-17T07:25:45.629Z","etag":null,"topics":["api-rest","fastifyjs","rest-api","unshort-url","unshorten"],"latest_commit_sha":null,"homepage":"https://unshort-api.vercel.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/johan-perso.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-05T20:06:49.000Z","updated_at":"2023-06-17T01:42:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"c2193b0a-3cb1-4126-a8a8-a70f82b8f675","html_url":"https://github.com/johan-perso/unshort-api","commit_stats":null,"previous_names":[],"tags_count":3,"template":true,"template_full_name":null,"purl":"pkg:github/johan-perso/unshort-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johan-perso%2Funshort-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johan-perso%2Funshort-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johan-perso%2Funshort-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johan-perso%2Funshort-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/johan-perso","download_url":"https://codeload.github.com/johan-perso/unshort-api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johan-perso%2Funshort-api/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263175688,"owners_count":23425619,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-rest","fastifyjs","rest-api","unshort-url","unshorten"],"created_at":"2024-11-23T10:15:24.545Z","updated_at":"2025-07-02T16:33:02.354Z","avatar_url":"https://github.com/johan-perso.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# UnshortAPI\n\nUnshortAPI est une API complètement gratuite et sans clé d'API permettant d'obtenir le lien original d'un lien raccourci. Cette API fonctionne sur la plupart des services de raccourcissement de liens (bit.ly, t.co, is.gd, etc), mais ne fonctionne pas sur les services qui demandent d'effectuer une action pour obtenir le lien original (adf.ly par exemple, Grabify est une exception).\n\n\n## Vous ne voulez pas de l'API ?\n\nUnshortAPI est aussi utilisable depuis un site web, vous pouvez le trouver [ici](https://unshort.johanstick.fr) (son code n'est cependant pas open-source).\n\n\n## Fonctionnalités\n\n* Obtient le lien original d'un lien raccourci sur la plupart des services de raccourcissement de liens.\n* Enregistrement des liens pendant 12 heures dans une base de données pour éviter de les revérifier.\n* Vérifie si les liens ne sont pas dangereux avec la [Safe Browsing API de Google](https://transparencyreport.google.com/safe-browsing/search).\n* Tente d'obtenir les métadonnées les plus importantes du lien (titre, description, image).\n\n\n## Prérequis (self-host)\n\n* [nodejs v14+ et npm](https://nodejs.org) installé.\n* Un compte Supabase (même gratuit) si vous souhaitez enregistrer les liens dans une base de données.\n* Une clé d'API pour la Safe Browsing API de Google (gratuit) si vous souhaitez utiliser la fonctionnalité de vérification des liens.\n\n\n## Wiki (utilisation de l'API, self-host, etc)\n\nLe wiki est disponible [ici](https://github.com/johan-perso/unshort-api/wiki).\n\n\n## Tester/déployer\n\n\u003e ⚠️ L'adresse IP de l'hébergeur pourra être lue par les sites web dont vous tentez d'obtenir le lien original.\n\n\u003e Assurez-vous de lire la page du [wiki](https://github.com/johan-perso/unshort-api/wiki/H%C3%A9berger-UnshortAPI) pour mieux comprendre comment héberger votre instance personnalisée.\n\n**Tester :**\n\n[![Open in Stackblitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/johan-perso/unshort-api)\n\n**Héberger :**\n\n[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fjohan-perso%2Funshort-api\u0026project-name=unshort-api\u0026repo-name=unshort-api)\n\n\n## Licence\n\nMIT © [Johan](https://johanstick.fr)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohan-perso%2Funshort-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohan-perso%2Funshort-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohan-perso%2Funshort-api/lists"}