Question: when was the eve of st agnes written
Answer: It was written by John Keats in 1819 and published in 1820 .