gottfrois / link_thumbnailer

Ruby gem that fetches images and metadata from a given URL. Much like popular social website with link preview.
MIT License
511 stars 105 forks source link

URI::BadURIError: both URI are relative #108

Closed OleGanove closed 7 years ago

OleGanove commented 7 years ago

I have the same issue as in this link, namely I get a URI::BadURIError: both URI are relative for some of my links:

> object = LinkThumbnailer.generate('http://www.lecker.de/johann-lafer-rezepte-die-leckersten-rezepte-des-tv-kochs-58667.html')
URI::BadURIError: both URI are relative
    from /home/ole/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/uri/generic.rb:1102:in `rescue in merge'
    from /home/ole/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/uri/generic.rb:1099:in `merge'
    from /home/ole/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/uri/rfc3986_parser.rb:89:in `each'
    from /home/ole/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/uri/rfc3986_parser.rb:89:in `inject'
    from /home/ole/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/uri/rfc3986_parser.rb:89:in `join'
    from /home/ole/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/uri/common.rb:265:in `join'
    from /home/ole/.rvm/gems/ruby-2.3.0/gems/link_thumbnailer-3.3.0/lib/link_thumbnailer/scrapers/default/images.rb:51:in `prefix_uri'
    from /home/ole/.rvm/gems/ruby-2.3.0/gems/link_thumbnailer-3.3.0/lib/link_thumbnailer/scrapers/default/images.rb:35:in `block in abs_urls'
    from /home/ole/.rvm/gems/ruby-2.3.0/gems/link_thumbnailer-3.3.0/lib/link_thumbnailer/scrapers/default/images.rb:30:in `map'
    from /home/ole/.rvm/gems/ruby-2.3.0/gems/link_thumbnailer-3.3.0/lib/link_thumbnailer/scrapers/default/images.rb:30:in `abs_urls'
    from /home/ole/.rvm/gems/ruby-2.3.0/gems/link_thumbnailer-3.3.0/lib/link_thumbnailer/scrapers/default/images.rb:22:in `allowed_urls'
    from /home/ole/.rvm/gems/ruby-2.3.0/gems/link_thumbnailer-3.3.0/lib/link_thumbnailer/scrapers/default/images.rb:18:in `images'
    from /home/ole/.rvm/gems/ruby-2.3.0/gems/link_thumbnailer-3.3.0/lib/link_thumbnailer/scrapers/default/images.rb:10:in `value'
    from /home/ole/.rvm/gems/ruby-2.3.0/gems/link_thumbnailer-3.3.0/lib/link_thumbnailer/scrapers/base.rb:27:in `call'
    from /home/ole/.rvm/gems/ruby-2.3.0/gems/link_thumbnailer-3.3.0/lib/link_thumbnailer/scraper.rb:37:in `block (2 levels) in call'
    from /home/ole/.rvm/gems/ruby-2.3.0/gems/link_thumbnailer-3.3.0/lib/link_thumbnailer/scraper.rb:36:in `each'
    from /home/ole/.rvm/gems/ruby-2.3.0/gems/link_thumbnailer-3.3.0/lib/link_thumbnailer/scraper.rb:36:in `block in call'
    from /home/ole/.rvm/gems/ruby-2.3.0/gems/link_thumbnailer-3.3.0/lib/link_thumbnailer/scraper.rb:35:in `each'
    from /home/ole/.rvm/gems/ruby-2.3.0/gems/link_thumbnailer-3.3.0/lib/link_thumbnailer/scraper.rb:35:in `call'
    from /home/ole/.rvm/gems/ruby-2.3.0/gems/link_thumbnailer-3.3.0/lib/link_thumbnailer/page.rb:18:in `generate'
    from /home/ole/.rvm/gems/ruby-2.3.0/gems/link_thumbnailer-3.3.0/lib/link_thumbnailer.rb:16:in `generate'