- Fix an issue with vimeo opengraph urls. Fixes #46
- Fix an issue with the link density grader caused by links with image instead of text. Fixes #45
- Add requested favicon scraper #40
Add :favicon
to config.attributes
in LinkThumbnailer initializer:
config.attributes = [:title, :images, :description, :videos, :favicon]
Then
o = LinkThumbnailer.generate('https://github.com')
o.favicon
=> "https://github.com/fluidicon.png"
- Fixes #41
- Fixes #41
- Fix issue when computing link density ratio
- Add support for
og:video
- Add support for multiple
og:video
as well
LinkThumbnailer will return the following json for example:
{
id: 'x7lni3',
src: 'http://www.dailymotion.com/video/x7lni3',
size: [640, 360],
duration: 136,
provider: 'Dailymotion',
embed_code: '<iframe src="//www.dailymotion.com/embed/video/x7lni3" frameborder="0" allowfullscreen="allowfullscreen"></iframe>'
}
Add :videos
into your config/initializers/link_thumbnailer.rb
attributes
config in order to start scraping videos.
Ex:
config.attributes = [:title, :images, :description, :videos]
- Increased
og:image
scraping performance by parsingog:image:width
andog:image:height
attribute if specified - Introduced
image_stats
option to allow disabling image size and type parsing causing performance issues.
When disabled, size will be [0, 0]
and type will be nil
- Fixes #39
- Fixes #37
- Fix couple of issues with
URI
class namespace
- Fix issue with image parser (fastimage) when given an URI instance instead of a string
- Fully refactored LinkThumbnailer
- Introduced Graders
- Introduced Scrapers
- Ability to score descriptions
- Ability to fetch multiple
og:image
- Fixed memoized run-time options
- Fixed some website urls not working
- Refactor ugly code
- More specs
- Removed
PreviewsController
since it does not add much value. Simply create your own and use theto_json
method.
To update from 1.x.x
to 2.x.x
you need to run rails g link_thumbnailer:install
to get the new configuration file.
If you used the PreviewsController
feature, you need to build it yourself since it is not supported anymore.
- Fix issue with FastImage URLs gottfrois#31
- Fix route helper not working under rails 4.
- Replace RMagick by FastImage
- Rename
rmagick_attributes
config intoimage_attributes
- Fix issue when Location header used a relative path instead of an absolute path
- Update gemfile to be more flexible when using Hashie gem
- Thanks to juriglx, support for canonical urls
- Bug fixes
- Fix: Issue with preview controller
- Fix: Issue when setting
strict
option. Always returning OG representation.
- Thanks to phlegx, support for timeout http connection through configurations.
- Fix issue #7: nil img was returned when exception is raised. Now skiping nil images in results.
- Thanks to phlegx, support for SSL and User Agent customization through configurations.
- Fix issue #5: Url was incorect in case of HTTP Redirections.
- Feature: User can now set options at runtime by passing valid options to
generate
method - Bug fix when doing
rails g link_thumbnailer:install
by explicitly specifying the scope of Rails
- Refactor LinkThumbnailer#generate method to have a cleaner code
- Update readme
- Add PreviewController for easy integration with user's app
- Add link_thumbnailer routes for easy integration with user's app
- Refactor some code
- Change 'to_a' method to 'to_hash' in object model
- Update readme
- Add
to_a
to WebImage class - Refactor
to_json
for WebImage class - Add specs corresponding
- Bug fix
- Remove
require 'rails'
from spec_helper.rb - Remove rails dependences (blank? method) in code
- Spec fix
- Add specs for almost all classes
- Add a method
to_json
for WebImage class to be able to get a usable array of images' attributes
- Add specs for LinkThumbnailer class
- Refactor config system, now using dedicated configuration class
- Added Rspec
- Bug fixes:
- Now checking if attribute is blank for LinkThumbnailer::Object.valid? method
- LinkThumbnailer::Object
- LinkThumbnailer::Doc
- LinkThumbnailer::DocParser
- LinkThumbnailer::Fetcher
- LinkThumbnailer::ImgComparator
- LinkThumbnailer::ImgParser
- LinkThumbnailer::ImgUrlFilter
- LinkThumbnailer::Opengraph
- LinkThumbnailer::WebImage
- LinkThumbnailer.configure
- LinkThumbnailer.generate