В своё время пользовался
этим модулем, платный, но зато многофункциональный (даже парсер есть) и продолжает обновляться.
Хотя лично мне сейчас было бы проще и удобнее написать своё решение, с нуля, без нагромождений из ненужного функционала и с учетом каких-то специфических нюансов. На тот момент у меня просто не было навыков.