Skip to content

Instantly share code, notes, and snippets.

@gabitoesmiapodo
Forked from pxdl/nps2pkgi.py
Created June 16, 2022 13:30
Show Gist options
  • Save gabitoesmiapodo/9a55c569293eeca06dfa8faf84447fb8 to your computer and use it in GitHub Desktop.
Save gabitoesmiapodo/9a55c569293eeca06dfa8faf84447fb8 to your computer and use it in GitHub Desktop.
Converts the NoPayStation TSV for PS3 Games to pkgi-ps3 format
import csv
import urllib.request
url = "http://nopaystation.com/tsv/PS3_GAMES.tsv"
print('Downloading PS3_GAMES.tsv...')
urllib.request.urlretrieve(url, 'PS3_GAMES.tsv')
newlist = []
with open('PS3_GAMES.tsv', newline='', encoding="utf8") as csvfile:
listreader = csv.reader(csvfile, delimiter=' ', quotechar='"')
csvfile.readline() # Skip first line
print("Rearranging list...")
for row in listreader:
newrow = []
newrow.append(row[5]) # Content ID
newrow.append('0') # Flags (unused)
newrow.append(row[2]) # Name
newrow.append('') # Description (unused)
newrow.append('') # RAP file in HEX (16 bytes)
newrow.append(row[3]) # PKG Download Link
newrow.append(row[8]) # Filesize
newrow.append(row[9]) # Checksum
newlist.append(newrow)
with open('pkgi.txt', 'w', newline='', encoding="utf8") as csvfile:
listwriter = csv.writer(csvfile, delimiter=',',
quotechar='"', quoting=csv.QUOTE_MINIMAL)
print('Saving pkgi.txt...')
for newrow in newlist:
listwriter.writerow(newrow)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment