No hay una única solución pero dejare un ejemplo para que puedas coger alguna idea, es preferible que ya lo tengas resuelto antes de mirarlo.
import requests
import webbrowser
from bs4 import BeautifulSoup
print («Buenas»)
print («Mi nombre es AlainSQ»)
print («Vamos a buscar las novedades de Obligao.com»)
print («»)
web=requests.get(«http://www.obligao.com/?op=catalogue»)
soup=BeautifulSoup(web.text, «html.parser»)
cancion=soup.find_all(«div», attrs={«class»:»link»})
x=len(cancion)
tema=[]
link=[]
for i in range (0,x):
y=cancion[i]
y=y.find(«a»)[«href»]
link.append(y)
z=cancion[i]
z=z.text
tema.append(z)
print(i+1,»-«, z)
print(«»)
print(«Estas son las novedades de la web»)
print(«»)
a=int(input(«Dime que numero quieres escuchar: «))
webbrowser.open(link[a-1], new=2, autoraise=True)
AlainQS
RECUERDA, no hay mayor locura que hacer siempre lo mismo y esperar resultados diferentes.