Ruby library development for SnapSearch.io - Detecting Search Engines and Sending Requests over HTTP

IN PROGRESS
Bids
10
Avg Bid (AUD)
$667
Project Budget (AUD)
$250 - $750

Project Description:
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!

Skills required:
PHP, Ruby, Ruby on Rails, Software Architecture, Software Testing
Additional Files: Ruby Library Specification.md Ruby Library Specification.html
About the employer:
Verified
Public Clarification Board
Bids are hidden by the project creator. Log in as the employer to view bids or to bid on this project.
You will not be able to bid on this project if you are not qualified in one of the job categories. To see your qualifications click here.


$ 750
in 15 days
Hire aamaia
$ 750
in 3 days
$ 773
in 20 days
$ 600
in 20 days
$ 888
in 10 days
Hire AceDevelop
$ 526
in 10 days
Hire mihailpetkov
$ 555
in 10 days
Hire nikison
$ 665
in 18 days
Hire RyanScottLewis
$ 500
in 12 days
$ 666
in 12 days