-
Notifications
You must be signed in to change notification settings - Fork 0
/
rpcs3-scan-wishlist.py
39 lines (30 loc) · 1.18 KB
/
rpcs3-scan-wishlist.py
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
30
31
32
33
34
35
36
37
38
39
from bs4 import BeautifulSoup
import urllib3
txt = open('wishlist.txt','r')
lines = txt.readlines()
csv = open('result.csv', 'w+')
csv.write('Game ID' + ',' + 'Game Type' + ',' + 'Game Title' + ',' + 'Status' + ',' + 'Updated on' + '\n')
url = 'https://rpcs3.net/compatibility?p='
http = urllib3.PoolManager()
for i in range(1, 61):
page = http.request('GET', url+str(i))
soup = BeautifulSoup(page.data, 'html.parser')
rows = soup.findAll('div', {'class':'divTableRow'})
for row in rows:
cells = row.findAll('div', {'class':'divTableCell'})
cell0 = cells[0]
cell1 = cells[1]
cell2 = cells[2]
cell3 = cells[3]
gameIDs = cell0.findAll('a')
gameTitle = cell1.text
gameType = cell1.a.img['title']
gameStatus = cell2.div.text
updateOn = cell3.text
for container in gameIDs:
gameID = container.text
for line in lines:
if line.strip() == gameID:
csv.write(gameID + ',' + gameType + ',' + gameTitle + ',' + gameStatus + ',' + updateOn + '\n')
txt.close()
csv.close()