EShop analysis tool 3DS: Difference between revisions

From GameBrew
No edit summary
No edit summary
 
(13 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox 3DS homebrew
{{Infobox 3DS Homebrews
| title = eShop analysis tool
|title=eShop analysis tool
| image = https://dlhb.gamebrew.org/3dshomebrew/3DS-eShop-analysis-tool.jpeg|250px
|image=3ds.png
| type = Utilities
|description=eShop analysis tool.
| version = v1.0
|author=d0k3
| licence = Mixed
|lastupdated=2018/03/05
| author = d0k3
|type=Utilities
| website = https://github.com/d0k3/eshop-analysis
|version=1.0
| download = https://dlhb.gamebrew.org/3dshomebrew/3DS-eShop-analysis-tool-3DS.rar
|license=Mixed
| source = https://dlhb.gamebrew.org/3dshomebrew/3DS-eShop-analysis-tool-3DS.rar
|download=https://dlhb.gamebrew.org/3dshomebrews/3dseshopanalysistool.7z
|website=https://github.com/d0k3/eshop-analysis
|source=https://github.com/d0k3/eshop-analysis
}}
}}
3DS eShop analysis tool is a python script to help you get deeper insights into the Nintendo 3DS eshops.


= 3DS eShop analysis tool =
This script will scrape the Nintendo 3DS eShops for all available regions (> 200 regions), merge the data, and compare with the 3dsdb and the data from that titlekey site. It gives insights (among others) into what titles are available globally, and what titles have already been archived.
''A python script to help you get deeper insights into the Nintendo 3DS eshops''
 
== Requirements ==
==User guide==
To run this script, you need the following:
===Requirements===
* an up-to-date installation of Python 3 (at least 3.6.x)
* An up-to-date installation of Python 3 (at least 3.6.x).
* the requests module installed (<code>py -3 -mpip install requests</code> from the command line)
* The requests module installed (<code>py -3 -mpip install requests</code> from the command line).
== What it does ==
 
This script will scrape the Nintendo 3DS eShops for all available regions (&gt; 200 regions), merge the data, and compare with the [http://www.3dsdb.com/ 3dsdb] and the data from ''that titlekey site''. It gives insights (among others) into what titles are available globally, and what titles have already been archived.
===How to run===
== How to run ==
Run the script the script via <code>py -3 eat.py</code> (or <code>python3 eat.py</code> on unix). Theese are highly recommeded:
Just run the script via <code>py -3 eat.py</code> (or <code>python3 eat.py</code> on unix). To include information about titlekeys into the results '''(highly recommended)''', add <code>-t [TITLEKEYURL]</code> or <code>--titlekeyurl [TITLEKEYURL]</code>, whereas <code>[TITLEKEYURL]</code> is the URL (with 'http//') of ''that titlekeys site''. If you don't want to do this every time, you may also edit <code>titlekeyurl</code> in the source code, it's right at the top. To add proper title ids and title sizes to the results '''(also highly recommended)''', you need to provide <code>ctr-common-1.crt</code> and <code>ctr-common-1.key</code>. You may also limit the scope of analysed regions via <code>-r [REGION]</code> or <code>--region=[REGION]</code>, whereas <code>[REGION]</code> is <code>english</code>, <code>main</code> or the two letter country code of a specific region. Resulting CSV files will be written to the <code>results</code> subdirectory, intermediate dumps will be written to the <code>dumped</code> subdirectory.
* To include information about titlekeys to the results, add <code>-t [TITLEKEYURL]</code> or <code>--titlekeyurl [TITLEKEYURL]</code>.
== Credits ==
** Whereas <code>[TITLEKEYURL]</code> is the URL (with 'http//') of that titlekeys site.  
I actually learnt Python writing this script, and doing so wouldn't have been possible without @ihaveamac's help. @ihaveamac also started this by providing the eShop parser function. Thanks a gigaton!
** If you don't want to do this every time, edit <code>titlekeyurl</code> in the source code (it's right at the top).  
* To add proper title ids and title sizes to the results, provide <code>ctr-common-1.crt</code> and <code>ctr-common-1.key</code>.
 
(optional) If you want to limit the scope of analysed regions, provide <code>-r [REGION]</code> or <code>--region=[REGION]</code>, whereas <code>[REGION]</code> is <code>english</code>, <code>main</code> or the two letter country code of a specific region.
 
Resulting CSV files will be written to the <code>results</code> subdirectory, intermediate dumps will be written to the <code>dumped</code> subdirectory.
 
==Credits==
Thanks to ihaveamac for the help and started this by providing the eShop parser function.
 
==External links==
* GitHub - https://github.com/d0k3/eshop-analysis
* Reddit - https://www.reddit.com/r/3dshacks/comments/822poe/eshop_analysis_tool_v10_release
 
[[Category:3DS homebrew applications]]
[[Category:PC utilities for 3DS homebrew]]

Latest revision as of 13:03, 25 April 2022

eShop analysis tool
3ds.png
General
Authord0k3
TypeUtilities
Version1.0
LicenseMixed
Last Updated2018/03/05
Links
Download
Website
Source

3DS eShop analysis tool is a python script to help you get deeper insights into the Nintendo 3DS eshops.

This script will scrape the Nintendo 3DS eShops for all available regions (> 200 regions), merge the data, and compare with the 3dsdb and the data from that titlekey site. It gives insights (among others) into what titles are available globally, and what titles have already been archived.

User guide

Requirements

  • An up-to-date installation of Python 3 (at least 3.6.x).
  • The requests module installed (py -3 -mpip install requests from the command line).

How to run

Run the script the script via py -3 eat.py (or python3 eat.py on unix). Theese are highly recommeded:

  • To include information about titlekeys to the results, add -t [TITLEKEYURL] or --titlekeyurl [TITLEKEYURL].
    • Whereas [TITLEKEYURL] is the URL (with 'http//') of that titlekeys site.
    • If you don't want to do this every time, edit titlekeyurl in the source code (it's right at the top).
  • To add proper title ids and title sizes to the results, provide ctr-common-1.crt and ctr-common-1.key.

(optional) If you want to limit the scope of analysed regions, provide -r [REGION] or --region=[REGION], whereas [REGION] is english, main or the two letter country code of a specific region.

Resulting CSV files will be written to the results subdirectory, intermediate dumps will be written to the dumped subdirectory.

Credits

Thanks to ihaveamac for the help and started this by providing the eShop parser function.

External links

Advertising: