Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

for elem in grab.doc.select('//div[@class="posts shortcuts_items"]/div'):
post_url = elem.node.find('h1[@class="title"]/a').get('href')
...
количество плюсов - количество минусов
в качестве score не очень хорошо. Яркий пример: «хорошесть» статьи у которой 100 плюсов и 91 минус не равна «хорошести» статьи у которой 10 плюсов и 1 минус.
Рейтинг постов хаба