Have you tried to add the parts manually instead of copy&paste?
Maybe try this part first and if it works add the other ones:
link = article.find('a',href=True)
You can also try to reinstall the latest version of calibre.
It takes a bit longer to download, because now the recipe add images to the articles! But I tried again and it works for me.