Approaching a multi-class classification problem but without labels
Your specific problem can be solved by Googling.

Here is a solution that 


Searches the "imdb [year] [movie name]" in Google, 
Finds its IMDb address and fetches the IMDb page, and then 
Searches for the genres inside the IMDb page.


I have changed "romantic" to "romance", and "emotional" to "drama" to match the IMDb vocabulary.

from requests import get
import re

titles=["2013+Conjuring", "2004+The+notebook"]
genres = ['horror', 'thriller', 'comedy', 'romance', 'drama']
matched_genres = {}
for title in titles:
  query = "https://www.google.com/search?q=imdb+" + title
  print(query)
  search_result = get(query).text.lower()
  imdb_id = re.findall("https://www.imdb.com/title/(tt\d+)/", search_result)[0]
  imdb_address = "https://www.imdb.com/title/%s/" % imdb_id
  print(imdb_address)
  imdb_result = get(imdb_address).text.lower()
  matched_genres[title] = []
  for genre in genres:
    # find "&gt;genre&lt;" inside tags
    if imdb_result.find("&gt;%s&lt;" % genre) &gt; -1:  
      matched_genres[title].append(genre)

print(matched_genres)


Output

https://www.google.com/search?q=imdb+2013+Conjuring
https://www.imdb.com/title/tt1457767/
https://www.google.com/search?q=imdb+2004+The+notebook
https://www.imdb.com/title/tt0332280/
{'2013+Conjuring': ['horror', 'thriller'], '2004+The+notebook': ['romance', 'drama']}


This solution could be improved by


Querying movie titles in parallel, 
Directly querying IMDb API,
Handling edge cases (for example when the first IMDb url is irrelevant or no IMDb page is found, etc.), 


etc.