copyscape

Ruby wrapper for the Copyscape API.

Usage

First, you'll need to setup your Copyscape account and whatnot. You can do that here. API documentation here.

Next, install the gem.

$ gem install copyscape

And then you can do things like this...

Copyscape.username = 'yourname'
Copyscape.api_key = 'abc123'

# URL search
search = Copyscape.url_search("http://www.copyscape.com/example.html")
search.duplicate? # => true
search.count # => 81
search.duplicates.each do |duplicate|
  puts duplciate['title']
  puts duplicate['url']
  puts duplicate['textsnippet']
  puts duplicate['htmlsnippet']
  puts duplicate['minwordsmatched']
end

# Text search
search = Copyscape.text_search('This is some text I want to check for plagurism')
search.duplicate? # => false

# Search with additional options
Copyscape.text_search('This is some text I want to check for plagurism', :x => 1, :c => 5)

Currently, there is no support in the gem for "private index" searching, though it would be pretty easy to add.

More...

I'm in no way associated with Copyscape.