Interseção de linhas para obter cruzamentos usando Python com QGIS?

Eu tenho um conjunto de linhas representando linhas de ônibus. Algumas das linhas estão sobrepostas e seguem as mesmas estradas. Eu sou capaz de extrair os nós. No entanto, estou interessado em extrair apenas cruzamentos como este: Como posso fazer isso? Estou procurando maneiras com QGIS ou...