Advertisement
CleverCode

Web Scraping

Jul 18th, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.33 KB | None | 0 0
  1. from selenium import webdriver
  2. from openpyxl import *
  3. from string import ascii_uppercase
  4. import itertools
  5.  
  6. def iter_all_strings():
  7.     for size in itertools.count(1):
  8.         for s in itertools.product(ascii_uppercase, repeat=size):
  9.             yield "".join(s)
  10.  
  11.  
  12. def excel_management(new_table):
  13.     number, count = 1, 0
  14.  
  15.     try:
  16.         excel_document = load_workbook('probets.xlsx')
  17.         sheet = excel_document['Probets']
  18.  
  19.         data_management(new_table, number, count, sheet)
  20.  
  21.         excel_document.save('probets.xlsx')
  22.         print('Done!')
  23.     except Exception as e:
  24.         print("Something Went Wrong...", e)
  25.  
  26.  
  27. def data_management(new_table, number, count, sheet):
  28.     length_data_match = 20
  29.  
  30.     for i in range(len(new_table)):
  31.         for s in iter_all_strings():
  32.             pos = s + str(number)
  33.             sheet[pos] = new_table[i]
  34.             count += 1
  35.             if count == length_data_match:
  36.                 number += 1
  37.                 count = 0
  38.                 data_management(new_table, number, count, sheet)
  39.  
  40.  
  41. def main():
  42.     browser = webdriver.Chrome('C:\\Users\\Antonio\\Desktop\\chromedriver')
  43.  
  44.     url = 'https://www.asianbetsoccer.com/it/livescore.html'
  45.  
  46.     try:
  47.         browser.get(url)
  48.     except Exception as e:
  49.         print("Something Went Wrong...", e)
  50.  
  51.     table = browser.find_element_by_id('tablematch2')
  52.  
  53.     new_table = table.text.split(" ")
  54.     print(new_table)
  55.  
  56.     excel_management(new_table)
  57.  
  58.  
  59. if __name__ == '__main__':
  60.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement