Ну значит тут что-то накосячил:
images = [img.strip() for img in lines[2][8:].split(',')]
Не видя перед собой примера данных, трудно сказать что именно.
EDIT: Проблема в строке
lines = article.strip().split('\n')
Ты почему-то думаешь, что у тебя весь текст статьи будет на одной строке. Это далеко не так.
Единственный маркер, который у тебя есть -
Images:
в начале одной из строк. И да, если такое встретится в тексте статьи - парсер сломается.