Raspar las noticias de Google con BeautifulSoup devuelve resultados vacíos

Estoy tratando de raspar las noticias de Google usando el siguiente código:

from bs4 import BeautifulSoup import requests import time from random import randint def scrape_news_summaries(s): time.sleep(randint(0, 2)) # relax and don't let google be angry r = requests.get("http://www.google.co.uk/search?q="+s+"&tbm=nws") content = r.text news_summaries = [] soup = BeautifulSoup(content, "html.parser") st_divs = soup.findAll("div", {"class": "st"}) for st_div in st_divs: news_summaries.append(st_div.text) return news_summaries l = scrape_news_summaries("T-Notes") #l = scrape_news_summaries("""T-Notes""") for n in l: print(n) 

Aunque esta parte del código funcionaba antes, ahora no puedo entender por qué ya no funciona. ¿Es posible que Google me haya prohibido ya que solo ejecuté el código 3 o cuatro veces? (Intenté usar Bing News con desafortunados resultados vacíos también …)

Gracias.

Intenté ejecutar el código y funciona bien en mi computadora.

Puede intentar imprimir el código de estado para la solicitud y ver si es algo diferente a 200.

 from bs4 import BeautifulSoup import requests import time from random import randint def scrape_news_summaries(s): time.sleep(randint(0, 2)) # relax and don't let google be angry r = requests.get("http://www.google.co.uk/search?q="+s+"&tbm=nws") print(r.status_code) # Print the status code content = r.text news_summaries = [] soup = BeautifulSoup(content, "html.parser") st_divs = soup.findAll("div", {"class": "st"}) for st_div in st_divs: news_summaries.append(st_div.text) return news_summaries l = scrape_news_summaries("T-Notes") #l = scrape_news_summaries("""T-Notes""") for n in l: print(n) 

https://www.scrapehero.com/how-to-prevent-getting-blacklisted-while-scraping/ para obtener una lista de códigos de estado que es una señal de que se le ha prohibido.