if not item['user'] == args
"user": "username" - это ничего не значит в Python, само по себе это невалидная строка.item = {"user": "username"} - это словарь. В нем 'user это ключ, 'username' это значение.value = item["user"]if item['user'] != args - получаю ЗНАЧЕНИЕ и сравниваю его с args.
Не надо излишнего сарказма.
Впрочем, по сути вы правы - sql это вполне мог бы попешать.
Что касается задач, которые поставлены в вопросе, надо бы уточнить:
Надо ли это всё делать разово? Пару-тройку раз? Регулярно? Регулярно с разными источниками? С разными условиями?