Seb943 / scrapeOP

A python package for scraping oddsportal.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Scraping soccer odds fails

dauhonk opened this issue · comments

Since 2022-01-21 the scraping of soccer odds from oddsportal does return only empty values.
It seems like some changes were made to the oddsprotal html, so the scaping needs to be corrected.

Data will be saved in the following directory: /home/user/scrapeOP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
[]
Function crashed, probable reason : no games scraped (empty season)
Traceback (most recent call last):
  File "FinalScraper.py", line 17, in <module>
    scrape_oddsportal_next_games(sport = 'soccer', country = 'france', league = 'ligue-1', season = '2021')
  File "/home/user/scrapeOP/functions.py", line 1386, in scrape_oddsportal_next_games
    df = create_clean_table_three_ways(df)
  File "/home/user/scrapeOP/create_clean_table.py", line 70, in create_clean_table_three_ways
    nbooks = df['Bookmaker'].nunique()
TypeError: 'int' object is not subscriptable

I'm having the same issue. Any solution?

what worked for me was to replace the two lines in the "create_clean_table.py" that say...

for book in df['Bookmaker'].unique():

with...

for book in range(df['Bookmaker'].unique()):

Unfortunately that didn't work for me. I currently use my own (rather dirty) script to scrape the Bundesliga average odds

Some problem here like dauhonk.
Any solution?

Hi,
A new version was released today.
The package is now adapted to the latest version of pandas, and corrects a few bugs related to cookies.

Hoping it solves your problem.
Feel free to open a new issue if the new version still contains your bug.