Upload WarOnline_Chat.py
Browse filesUpdated the "getLastPage" method to faster one.
- WarOnline_Chat.py +15 -1
WarOnline_Chat.py
CHANGED
@@ -71,6 +71,20 @@ def getLastPage(thread_url=config.thread_url):
|
|
71 |
print('Last page of this thread is '+str(page))
|
72 |
return page
|
73 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
74 |
def login(username=config.username, password=config.password, thread_url=config.thread_url):
|
75 |
# Log-In to the forum and redirect to thread
|
76 |
|
@@ -228,7 +242,7 @@ def WarOnlineBot():
|
|
228 |
login(username=config.username, password=config.password, thread_url=config.thread_url)
|
229 |
|
230 |
lookUpPages = 5 # How many pages back to look in the thread
|
231 |
-
startingPage =
|
232 |
if startingPage < 1:
|
233 |
startingPage = 1 # Starting page cannot be less than 1
|
234 |
|
|
|
71 |
print('Last page of this thread is '+str(page))
|
72 |
return page
|
73 |
|
74 |
+
def getLastPage2(thread_url=config.thread_url):
|
75 |
+
# Returns the number of the last page in faster manner
|
76 |
+
print('looking for the last page of the thread')
|
77 |
+
response = requests.get(thread_url)
|
78 |
+
if response.status_code == 200:
|
79 |
+
html_content = response.content
|
80 |
+
# Parse the HTML content using BeautifulSoup
|
81 |
+
soup = BeautifulSoup(html_content, 'html.parser')
|
82 |
+
# Find last page number
|
83 |
+
data = soup.find_all('li', {'class': 'pageNav-page'})[-1]
|
84 |
+
page = int(data.getText())
|
85 |
+
print('Last page of this thread is ' + str(page))
|
86 |
+
return page
|
87 |
+
|
88 |
def login(username=config.username, password=config.password, thread_url=config.thread_url):
|
89 |
# Log-In to the forum and redirect to thread
|
90 |
|
|
|
242 |
login(username=config.username, password=config.password, thread_url=config.thread_url)
|
243 |
|
244 |
lookUpPages = 5 # How many pages back to look in the thread
|
245 |
+
startingPage = getLastPage2(thread_url=config.thread_url) - lookUpPages
|
246 |
if startingPage < 1:
|
247 |
startingPage = 1 # Starting page cannot be less than 1
|
248 |
|