https://github.com/johan-perso/unshort-api
Une API pour obtenir où redirige n'importe quel lien raccourci
https://github.com/johan-perso/unshort-api
api-rest fastifyjs rest-api unshort-url unshorten
Last synced: 10 months ago
JSON representation
Une API pour obtenir où redirige n'importe quel lien raccourci
- Host: GitHub
- URL: https://github.com/johan-perso/unshort-api
- Owner: johan-perso
- License: mit
- Created: 2023-05-05T20:06:49.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-09-09T13:45:30.000Z (almost 3 years ago)
- Last Synced: 2025-03-17T07:25:45.629Z (over 1 year ago)
- Topics: api-rest, fastifyjs, rest-api, unshort-url, unshorten
- Language: JavaScript
- Homepage: https://unshort-api.vercel.app
- Size: 30.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# UnshortAPI
UnshortAPI 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).
## Vous ne voulez pas de l'API ?
UnshortAPI est aussi utilisable depuis un site web, vous pouvez le trouver [ici](https://unshort.johanstick.fr) (son code n'est cependant pas open-source).
## Fonctionnalités
* Obtient le lien original d'un lien raccourci sur la plupart des services de raccourcissement de liens.
* Enregistrement des liens pendant 12 heures dans une base de données pour éviter de les revérifier.
* Vérifie si les liens ne sont pas dangereux avec la [Safe Browsing API de Google](https://transparencyreport.google.com/safe-browsing/search).
* Tente d'obtenir les métadonnées les plus importantes du lien (titre, description, image).
## Prérequis (self-host)
* [nodejs v14+ et npm](https://nodejs.org) installé.
* Un compte Supabase (même gratuit) si vous souhaitez enregistrer les liens dans une base de données.
* Une clé d'API pour la Safe Browsing API de Google (gratuit) si vous souhaitez utiliser la fonctionnalité de vérification des liens.
## Wiki (utilisation de l'API, self-host, etc)
Le wiki est disponible [ici](https://github.com/johan-perso/unshort-api/wiki).
## Tester/déployer
> ⚠️ L'adresse IP de l'hébergeur pourra être lue par les sites web dont vous tentez d'obtenir le lien original.
> 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.
**Tester :**
[](https://stackblitz.com/github/johan-perso/unshort-api)
**Héberger :**
[](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fjohan-perso%2Funshort-api&project-name=unshort-api&repo-name=unshort-api)
## Licence
MIT © [Johan](https://johanstick.fr)