简体   繁体   中英

GoogleNews- pygooglenews -Could not parse your date error

Using pygooglenews a month ago and it was working, however now there seems to be an error: Could not parse your date

Does anyone know how to bypass this or six this issue?

gn = GoogleNews(lang = 'en')

def get_news(search):
   stories = []
   start_date = datetime.date(2020,1,1)
   end_date = datetime.date(2021,12,31)
   delta = datetime.timedelta(days=1)
   date_list = pd.date_range(start_date, end_date).tolist()

for date in date_list[:-1]:
    result = gn.search(search, from_=(date).strftime('%Y-%m-%d'), to_=(date+delta).strftime('%Y-%m-%d'))
    newsitem = result['entries']

    for item in newsitem:
        story = {
            'title':item.title,

            'link':item.link,
            'published':item.published
        }
        stories.append(story)

return stories

I also tried just changing to simple date format

gn.search('Christmas', helper = True, from_ = '2019/12/01', to_= '2019/12/31')

and still getting Could not parse your date error.

THe main reason is because the format is mm/dd/yy so you need to change to

gn.set_time_range('12/01/2019','12/31/2019')
gn.set_encode('utf-8')
gn.search('Christmas')

It seems that there is a bug in dataparser , which pygooglenews uses. To fix this issue you need to install regex==2022.3.2

This will fix your 'could not parse your date error'

Here is a Google Colab that shows it working.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM