NAME
LinkEmbedder - Embed / expand oEmbed resources and other URL / links
SYNOPSIS
use LinkEmbedder;
my $embedder = LinkEmbedder->new;
my $link = $embedder->get("http://xkcd.com/927");
print $link->html;
DESCRIPTION
LinkEmbedder is module which can be used to expand an URL into a rich
HTML snippet or simply to extract information about the URL.
Note that this module is currently EXPERIMENTAL. It will replace
Mojolicious::Plugin::LinkEmbedder once it gets stable.
These web pages are currently supported:
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* HTML
Any web page will be parsed, and "og:", "twitter:", meta tags and
other significant elements will be used to generate a oEmbed response.
* Images
URLs that looks like an image is automatically converted into an img
tag.
* Video
URLs that looks like a video resource is automatically converted into
a video tag.
ATTRIBUTES
ua
$ua = $self->ua;
Holds a Mojo::UserAgent object.
url_to_link
$hash_ref = $self->url_to_link;
Holds a mapping between host names and link class to use.
METHODS
get
$self = $self->get($url, sub { my ($self, $link) = @_; });
$link = $self->get($url);
Used to construct a new LinkEmbedder::Link object and retrieve
information about the URL.
serve
$self = $self->serve(Mojolicious::Controller->new, $url);
Used as a helper for Mojolicious web applications to reply to an oEmbed
request.
AUTHOR
Jan Henning Thorsen
COPYRIGHT AND LICENSE
This program is free software, you can redistribute it and/or modify it
under the terms of the Artistic License version 2.0.