Data scraping & NLP?
NLTK

A great starting point for keyword extraction is the NLTK (natural language toolkit) library.  To extract keywords, you probably need to tokenize your data, breaking each word out into a token, and ignore the most common or unimportant words known as "stopwords".  Assuming you're searching for keywords across a large number of query results, identify the most important terms in each document using TF-IDF (term frequency–inverse document frequency).  There are tools and tutorials for this in the NLTK documentation.  Sort the resulting token-scores, choose the highest scoring tokens, and these are a good start at your keywords.