Im trying to get multiple unix timestamp from a html source code that I can convert to yyyy-mm-dd and then later pass it to google calendar to make events. I can't seem to get the unix timestamp from <tag datetime="">. The tag before this one is <div class="matchlist__match__column--details">
soup.find_all('time') shows me that everything I need is there and I can get the first unix timestamp with soup.find('time', {'datetime': True})['datetime']. I can also use get_text(), but the string is written d. month - hh:mm, which is no good if I want it in google calendar.
I had some promising leads but i keep getting error messages and my search results have not been fruitful or maybe im missing something obvious. I've teached myself from scratch for two months and im still a beginner any input on my methods are welcome.
soup.find_all('time', datetime = True)['datetime'] TypeError: list indices must be integers or slices, not str # The website im collecting data from will announce # the game dates for next season soon and i # want to help a friend of mine who manages one # of the team as a way to teach myself python. # Note that the webpage here is a placeholder # and the dates are in the past. from bs4 import BeautifulSoup from selenium import webdriver from selenium.webdriver.chrome.options import Options DRIVER_PATH = 'C:/folder/chromedriver.exe' options = Options() options.headless = True options.add_argument("--window-size=1920,1200") driver = webdriver.Chrome(options=options, executable_path=DRIVER_PATH) driver.get("https://www.telialigaen.no/rl/resultater?division=6221&season=6091") soup = BeautifulSoup(driver.page_source, 'html.parser') homeTeam = [] for el in soup.find_all('strong', attrs={'class': 'mr-2'}): homeTeam.append(el.get_text()) awayTeam = [] for el in soup.find_all('strong', attrs={'class': 'ml-2'}): awayTeam.append(el.get_text()) date = [] # i dunno # The goal is to have all teams and dates in nice # separate lists. # From here I will pick myTeam and create google # calendar events the day they are playing.