#url #website #open-graph #command-line-tool

app ograph-rs

A simple command-line utility to extract and print OpenGraph metadata from a given URL

4 releases (2 breaking)

0.4.1 Nov 5, 2024
0.3.2 Oct 17, 2024
0.3.0 Oct 17, 2024
0.2.0 Aug 1, 2024

#1011 in Command line utilities

Download history 111/week @ 2024-07-29 1/week @ 2024-08-05 16/week @ 2024-09-16 5/week @ 2024-09-23 2/week @ 2024-09-30 229/week @ 2024-10-14 15/week @ 2024-10-21 128/week @ 2024-11-04

372 downloads per month

GPL-3.0-or-later

27KB

ograph-rs

A simple command-line utility to extract and print OpenGraph metadata from a given URL.

[!NOTE] This project is mainly for helping me to learn Rust. If it becomes something robust and reliable in the future, then great! For now, I have no idea what I'm doing.

Usage

ograph 'https://www.rust-lang.org'

The above command prints the following:

twitter:card "summary"
twitter:site "@rustlang"
twitter:creator "@rustlang"
twitter:title ""
twitter:description "A language empowering everyone to build reliable and efficient software."
twitter:image "https://www.rust-lang.org/static/images/rust-social.jpg"
og:title ""
og:description "A language empowering everyone to build reliable and efficient software."
og:image "https://www.rust-lang.org/static/images/rust-social-wide.jpg"
og:type "website"
og:locale "en_US"

By default, ograph follows HTTP redirects. To avoid following redirects, use either --no-follow-redirects or -d:

ograph -d 'https://avg.name'

Use --help or -h for more information.

Installation

Build from source

To build from source, you first need cargo installed. Then run:

git clone https://git.average.name/AverageHelper/ograph-rs.git
cd ograph-rs
cargo build --release

You can then run the binary directly at ./target/release/ograph, or use cargo:

cargo run --release -- https://example.com

All platforms via Cargo package registries (cargo)

This package is published on our own package registry. With cargo installed, run the following:

cargo install --index sparse+https://git.average.name/api/packages/AverageHelper/cargo/ ograph-rs

Also available from crates.io:

cargo install ograph-rs --registry crates-io

macOS via Homebrew (brew) (EXPERIMENTAL)

This package is available as a formula on our own formula repository. To tap this registry:

brew tap --force-auto-update averagehelper/homebrew 'https://git.average.name/AverageHelper/homebrew'

Then, to install the formula:

brew install averagehelper/homebrew/ograph-rs

Android via Termux (pkg)

This package is available on the Termux User Repository. To set up the external repository:

pkg install tur-repo

Then, to install:

pkg install ograph-rs

Dependencies

~17–26MB
~399K SLoC