diatribe
Noun
B1 – Intermediate
A long, angry speech or piece of writing that harshly criticizes someone or something.
Synonyms
tirade
rant