Intersection de lignes pour obtenir des croisements à l'aide de Python avec QGIS?

J'ai un ensemble de lignes représentant des lignes de bus. Certaines lignes se chevauchent et empruntent les mêmes routes. Je peux extraire les nœuds. Cependant, je suis intéressé à extraire uniquement les croisements comme celui-ci: Comment puis-je faire ceci? Je cherche des moyens avec QGIS ou...