module WebFinger::Client

Overview

The client.

Defined in:

web_finger/client.cr

Constant Summary

ACCOUNT_REGEX = /\ ^https:\/\/(?<host>[^\/]+)(\/.*)?$| ^([^@]+)@(?<host>[^@]+)$| ^(?<host>.+)$ /mx

Class Method Summary

Class Method Detail

def self.query(account, attempts = 10) #

Returns the result of querying for the specified account.

The account should conform to the 'acct' URI Scheme. Liberal validation of this format eases federation with other popular servers.

w = WebFinger.query("acct:toddsundsted@epiktistes.com") # => #<WebFinger::Result:0x108d...>
w.link("http://webfinger.net/rel/profile-page").href # => "https://epiktistes.com/@toddsundsted"

Raises WebFinger::NotFoundError if the account does not exist and WebFinger::RedirectionError if redirection failed. Otherwise, returns WebFinger::Result.


[View source]