socialpeek

OCaml library to extract social information such as Twitter cards or OpenGraph data from webpages and HTML.
Description

Usage

Get twitter card

open Socialpeek

let () =
  (** you can use `from_html` instead if you already have the HTML *)
  let twitter_card = from_url "http://something.cool" |> Twitter.get_card in
  match twitter_card with
  | Twitter.Summary data -> (** Do something with data *)
  | Twitter.Summary_large_image data -> (** Do something with data *)
  | Twitter.App data -> (** Do something with data *)
  | Twitter.Player data -> (** Do something with data *)

Twitter cards can have 4 different shapes: summary, summary_large_image, app or player (more info about twitter cards). So the result of Twitter.get_card is a variant type that holds only the data a certain type of card can have.

Get Opengraph data

open Socialpeek

let () =
  (** you can use `from_html` instead if you already have the HTML *)
  let og_data = from_url "http://something.cool" |> Opengraph.get_data in
  (** do something with the data *)

Get twitter and opengraph data

open Socialpeek

let () =
  (** you can use `from_html` instead if you already have the HTML *)
  let tags = from_url "http://something.cool" in
  let og_data = Opengraph.get_data tags in
  let twitter_card = Twitter.get_card tags in
  (** do something with the data *)
Install
Documentation failed to build! Sorry about that.
Published
11 Jan 2018
Sources
1.0.0.tar.gz
md5=a0af71f8d0761d948d29052b68cf850b
Dependencies
ounit
with-test & >= "2.0.6"
jbuilder
>= "1.0+beta10"
cohttp-lwt-unix
< "0.100.0"
lwt_ssl
< "1.2.0"
lambdasoup
< "0.7.0"
base
< "v0.14"
ocaml
>= "4.02.3"
Reverse Dependencies