Potion Bottle Icon Manuel d'alchimie du code Potion Bottle Icon

Créer des liens markdown avec titre en python

- 416 mots - Temps de lecture estimé: 2 minutes

Offre de formation

Potion Bottle IconHéberger ton entreprise ou ton OBNL avec YunohostPotion Bottle Icon

Arrête de payer par utilisateur·ice pour des outils qui analysent tes données. Expérimente l'autohébergement sur un vrai serveur avec Yunohost et ses centaines d'applications libres.

Héberge tes données au Québec

🌘 Mise en situation


Sun Face IconComment créer des liens Markdown avec le titre de la page web automatiquement en Python ?Sun Face Icon


En Python, on crée des liens Markdown avec le titre d’une page web en combinant requests (pour appeler les URLs via HTTP), BeautifulSoup/bs4 (pour extraire le titre HTML), urllib (pour normaliser les URLs) et plac (pour l’interface en ligne de commande). Le programme prend une URL en entrée et retourne un lien Markdown formaté avec le titre de la page, prêt à être collé dans un document.


J’ai une longue liste d’URLs que je souhaite utiliser dans une page de notes sous la forme de liens Markdown.

Je veux créer des liens facilement identifiables en Markdown avec Python, et pour ce faire utiliser le titre des pages d’accueil des sites web.

🌘 Python pour produire les liens Markdown

Je me suis donc fait un petit programme en Python qui prend une URL en entrée, la normalise et extrait le titre de la page, pour finalement retourner un lien en Markdown.

Diagramme montrant les librairies Python utilisées pour extraire des informations depuis une URL

Ce programme utilise les librairies Python suivantes pour extraire l’information qui produit les liens Markdown:

Le programme est composé de deux fonctions principales,

De plus, la fonction d’entrée n’est plus directement le main, mais un appel via plac:

if __name__ =='__main__':
    plac.call(main)

Le programme s’appelle comme suit:

python url_to_markdown.py "https://git.francoispelletier.org/partage/url_to_markdown"

Et retourne:

[francois/url_to_markdown: URL vers lien en markdown - url_to_markdown - GitLab](https://git.francoispelletier.org/partage/url_to_markdown)

Pour le faire avec une liste d’URLs, on utilise xargs sous GNU/Linux ou macOS. Pour les utilisateurs Windows, la suite MSYS2 vous donne accès à ces utilitaires très pratiques !

cat ma_liste_d_urls | xargs -I{} python url_to_markdown.py {}

Voici le lien vers le code du programme:

https://git.francoispelletier.org/partage/url_to_markdown

🌘 Conclusion

Dans ce billet, j’ai montré comment écrire un programme simple en Python qui effectue la documentation d’URLs automatiquement vers des liens Markdown !

Offre de service

Moon Phases IconConsultation stratégique IA et vie privée — 2 heures — 490 $Moon Phases Icon

Tu veux intégrer l’IA sans compromettre les données de ta clientèle ? En 2 heures, je t’aide à définir une stratégie IA responsable, basée sur les normes ISO et IEEE.

La consultation inclut un plan d'action détaillé pour mettre en œuvre les recommandations et prioriser les étapes suivantes.

Réserve ta Consultation stratégique
Abonne-toi au fil RSS pour ne rien manquer.

Étiquettes