Nimble Challenge is a project that will extract large amounts of data from the Google search results page.
Docker
Docker Compose
Use the Docker Compose to install this project.
docker-compose build web
docker-compose build api
If you want to run scheduler job separately then remove scheduler-job from api service and then
docker-compose build scheduler-job
To run the application please run following commands:
docker-compose up web
docker-compose up api
This project uses PostgreSQL database, in development, the api service will automatically migrate database when running the image. If you do not want it to migrate please remove
rake db:migrate
from execution command
This project make it easy to get:
from searching a keyword
Web:
API:
This project only accept only 2 following CSV format types
rails
ruby
developer
job
rails,ruby,developer job
In addition, this project still no need to put header column of the keyword. You can find an example CSV file in https://raw.githubusercontent.com/nattaponaie/nimble-challenge/master/keywords-example.csv
So, it can only search 100 query a day