Git Product home page Git Product logo

extractpkgsfromentitlementdb's Introduction

Extract all PKG Download Links from your Entitlement.db file

Preface

For this to work, you need to jailbreak your PS4 and copy the entitlement.db e.g. via FTP into the script directory.

The entitlement db can be found on the PS4 here:

    /system_data/priv/license/entitlement.db

The script is not perfect and not all errors are caught but it does its job :-)

The downloaded pkgs can only be run on the same PS4 as the entitlement.db was taken from.

Use Release File

The script can be downloaded as a zip file containing the Windows EXE file of the compiled script.

Just extract the exe file into a directory on your hard drive and place the entitlement.db file in the same directory.

Execute the ExtractPkgsFromEntitlementDB.exe file and wait for the process to be finished.

Setup Python venv for using the script

  • Install Python 3.8+ (with virtualenv, virtualenvwrapper-win, pip)
  • clone this repo
  • Inside cloned repo directrory, Setup virtual environment with:
python -m venv venv
  • Activate venv with:
venv\Scripts\activate
  • Install dependencies:
pip install -r requirements.txt
  • Copy your entitlement.db file to repo directory next to main.py

Run the script

  • run main.py to start the program:
python main.py
  • all found package files will be written to the dl_links.csv file in the same directory

Example Format of CSV File:

ID Title URL
EP0006-CUSA02532_00-UNRAVELUNRAVEL09 Unravel http://gs2.ww.prod.dl.playstation.net/.../EP0006-CUSA02532_00-UNRAVELUNRAVEL09.pkg

the links without any description or ID will be written to dl_links_only.txt file in the same directory for importing into jdownloader

Additional

You can then use any program to directly download the package files (e.g. jdownloader2)

and process them further (merge updates, ...)

extractpkgsfromentitlementdb's People

Contributors

basti-fantasti avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.