You have chosen to sponsor your bid up to a maximum amount of .
SnapSearch.io is a service for intercepting requests from Search Engine robots and providing a scraped full HTML representation for JS enhanced web applications that cannot be indexed normally.
Basically a robot (HTTP client) sends a request to a site, and that site uses a SnapSearch client to detect if this request comes from a robot, and then sends a request to the SnapSearch API service, retrieves the content and returns the content back to the robot.
We need a Ruby developer to develop an HTTP client library for SnapSearch. We have already developed a PHP version, however we do not have the skills to create a Ruby equivalent.
This library is consisted of 3 parts. The first part is to detect whether the HTTP request is a robot. This means looking at the user agent of the HTTP request, along with other features of the request. The second part is to send an HTTP POST request to the SnapSearch API and retrieve the content. The last of part simply combines these 2 together in a simple to use internal DSL for developers to integrate into their applications. The integration location should be in their Front Controller or Middleware equivalent. This means it should be able to be used in Ruby on Rails and other frameworks.
Before I go into more detail of the task. Please see the PHP equivalent of this library job: https://github.com/Polycademy/SnapSearch-Client-PHP Make sure to read the Usage description and the Source Code + Comments.
The API is already launched, however there isn't a front end explaining this service yet. However the explanation for how all the clients should work is here: https://github.com/Polycademy/Snapsearch-Clients
I am willing to have a Skype Chat to talk over the library development specifics and help with various technical tasks, and I work in JS front end development so I can read your source code.
See the attached file for the specifications regarding the development of this library. It is in markdown format, but also an HTML version too!