Project

linkr

0.0
No commit activity in last 3 years
No release in over 3 years
Resolves urls to the canonical version. It does this by following redirects in the headers or body of the destination url.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

>= 1.0.0
>= 0

Runtime

 Project Readme

Linkr

Overview

A Ruby library for following links. NET/HTTP does not auto-redirect when webpages return redirects 301's. Also with the amount of url shortening services out there it is common to want to resolve urls to the cononical version.

Linkr fixes this problem through a simple interface.

Dependencies

  • Uses Net::HTTP under the hood.
  • Linkr requires the addressable Gem. This will be installed as a dependancy when you install Linkr

Installation

gem install linkr

Usage

require 'linkr'

# easy url resolving 
Linkr.resolve("http://bbc.in/pdTHqe") => http://www.bbc.co.uk

# if you need more info
link = Linkr.new("http://bbc.in/pdTHqe", {
  redirect_limit => 10 # default 5
}) 
link.body => "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Tr
ansitional//EN\" \"http://www.w3.org/TR/xh".......</body></html>"

Todo

  • currently the passed url is returned unless it is redrected, so 500 errors for example are not reflected
  • refactor resolve code

Contributing

  • Fork the project
  • Send a pull request
  • Don't touch the .gemspec, I'll do that when I release a new version