by nviennot

nviennot /playdrone

Google Play Crawler

405 Stars 82 Forks Last release: Not found 499 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:


This repository contains the code used in the following paper:

A Measurement Study of Google Play

The talk can be watched on Youtube:

The slides are available here:

The paper can be downloaded here:

November 2014 Market Snapshot has deployed PlayDrone to capture a few days worth of data.

Instructions on how to get this dataset can be found on

PlayDrone Code

The code is research quality code. It's poorly documented, and have no test suite.

Most of the code lies in lib/ and app/models/.

I strongly discourage you to run the code and encourage you to use it only as a reference, but if you must, here are the basic steps to process an app in dev mode:

  1. Make sure you have Ruby and Java installed

  2. Make sure you have Elasticsearch and Redis running

  3. Run

    bundle install
  4. Run

    rails c
  5. Add a google account with

    Account.create(:email => 'email', :password =>
    'password', :android_id => 'id')
    . An android id can be generated with Android Checkin.
  6. Running

    should not block, but return something.
  7. Run

    Stack.process_app(:app_id => 'com.facebook.katana')
  8. You should see the facebook app repo in the


If you want to go in production and launch the crawler, you can use the PlayDrone Kitchen.

Follow the instructions, edit

and run
cap deploy:setup
cap deploy

If everything works out (good luck), you'll be able to kick of jobs from a rails console. Try

Stack.process_app(:app_id => 'com.facebook.katana')
, and PlayDrone should discover at least half of the market by looking at related apps. Note that to increase the throughput, you may need to add more Google accounts.

Here's what you can expect to see once everything is running in the graphite dashboard:



PlayDrone is released under the MIT license.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.