Cool project. I do something similar for the daily free ebook from Packt. Also for when new episodes of Silicon Valley are posted.
Tiny detail - you can do the regex match case insensitive and avoid the call to lower() for every string.
re.match(..., re.I)