Merge remote-tracking branch 'origin/master'

# Conflicts:
#	bin/webscratching/top_games.py
This commit is contained in:
janis
2022-05-16 17:02:42 +02:00
3 changed files with 11 additions and 4 deletions

View File

@@ -30,7 +30,7 @@ class PriceExtractor:
def readfile(self, filename):
"""Reads a new file that contains links in csv format. Arguments:
Filename. Either specify full path (e.g. /home/[username]/price_extractor/prices.csv), relative path when
Filename. Either specify full path (e.g. /home/[username]/webscratching/prices.csv), relative path when
inside the folder of the executable (e.g. /pricedata/prices2.csv) or inside another folder that is located in
the parent folder (e.g. ../pricedata/prices3.csv).
Returns the content of the file inside of a list.

View File

@@ -0,0 +1,41 @@
import bin.lib.website_source_grabber
class TopGamesUpdater:
def __init__(self):
self.__get_source = ""
self.__index = 0
self.__extracted = ""
self.letter = ""
self.__output = ""
self.__source = ""
self.__go = 1
self.__location = 0
self.err = ""
self.__return_value = []
def updater(self):
self.__source = bin.lib.website_source_grabber.WebsiteSourceGrabber().grabber("https://store.steampowered.com/search/?filter=topsellers")
self.list_generator()
return self.__return_value
def list_generator(self):
while self.__go == 1:
try:
self.__index = self.__source[self.__location:].index("<div class=\"col search_name ellipsis\">")
self.__index += 80
self.__location += self.__index
self.__extracted = self.__source[self.__location:self.__location + 120]
self.__output = ""
for self.letter in self.__extracted:
if self.letter == "<":
break
else:
self.__output += self.letter
self.__return_value.append(self.__output)
except ValueError:
self.__go = 0
TopGamesUpdater().updater()