Usage
The User Interface
If you complete all the steps in installation and open http://127.0.0.1:5000
in your browser of preference, you will find the following page:
In the top bar, you will find links to the following pages:
Link | Content |
---|---|
Home | The first page you will see when you open Talos. It contains a message congratulating you on completing the installation successfully. |
Submit Query | A form where you can fill in your query. |
Jobs | This page contains a list for all queries that are either ready to be sent, queued up, running or finished. From this page you can download any data that has been gathered from the app stores. |
Guide | Leads to the home page of the website you are now on. |
Github | The repository that provides the code behind Talos. |
WARNING: The usage guide assumes that the reader has completed the installation manual and has started a Talos WSL server as explained in the final step.
The Job system
Both the Apple and Google app stores limit how many connections a device can send a request to their servers at the same time. This means that any device, wether that would be your smart device or the server running Talos, can only send one query at a time. If you want to use Talos to gather data with fifty separate search terms, that would require you to wait for each query to complete before submitting a new one. With this is mind, Talos was designed with a queue system. Each query, or ‘Job’, is submitted one after another. With this method, a user can submit queries one after another without delay!
Preparing a query
When preparing a query, the user needs to fill in the following data on the Submit Query
page:
Input | Meaning |
---|---|
Search terms | The actual query; this is the same string of characters you enter when looking for an app in a store on your smart device. |
Region | App store results differ per region from which the query is sent. Talos is capable of choosing different regions. Currently US, GB and NL are supported as regions, but more will follow. |
Job Name | Each query can be assigned a name. This has no consequence on the results and is mainly intended for the user to easily differentiate between jobs sent to the queue. |
Job overview
The page Jobs
provides an overview of all queued or completed queries. From this page it’s possible to start or cancel queries by using their respective buttons. You can queue multiple jobs by pressing start on multiple jobs, but only one queue can be ran at the same time. This means that queued jobs will run in the order they were started.
As seen in the image above, three queries have been prepared named fencing 01-03. Each job has it’s own synonym of fencing and they are all targeted at the US region.
Waiting
Sadly, due to restrictions made by the developers behind both Apple and Google app stores, scraping is not a fast process. Each job may take up to a few minutes, so plan wisely with the job system that Talos offers.
In this image, fencing 01, 02 and 03 were started in order, with 03 being that last as can be seen in the messagebox at the top of the page. Feel free to refresh the page to see if the job has finished yet.
Job fencing 01 has completed, whereas 02 and 03 noow have moved up the queue.
Results
Once a job has finished, it will look something like this:
There are three options underneath your finished query, download as CSV, download as JSON or delete the query. If you are unsure which file type to use, consult the manual of the database software you intend to use (or google) which file types can be imported. If you intend to follow the guide on importing data to excel, choose CSV.
If everything went successfully, your download files will look like this: