link_metadata 0.0.2
link_metadata: ^0.0.2 copied to clipboard
A Dart package for extracting Open Graph metadata, images, and favicons from URLs.
link_metadata #
A Flutter package for extracting Open Graph metadata, images, and favicons from URLs.
Features #
- Extract Open Graph tags (title, description, site name, image)
- Proxy support for flutter web
Installation #
dependencies:
link_metadata: ^0.0.1
Usage #
import 'package:link_metadata/link_metadata.dart';
final analyzer = LinkAnalyzer();
final linkData = await analyzer.parseUrl('https://example.com');
print('Title: ${linkData?.title}');
print('Description: ${linkData?.description}');
// linkData.ogImage and linkData.favicon are Uint8List bytes
With proxy [for flutter web]:
final analyzer = LinkAnalyzer(
proxyUri: Uri.parse('https://your-proxy.com/fetch?url='),
);
Note: If you use a proxy, it should accept a query parameter called
urlcontaining the original link you want to analyze. The proxy should return the HTML content of that link.
Custom HTML fetching:
final linkData = await analyzer.parseUrl(
'https://example.com',
getHtmlResponse: (uri) async => await customFetch(uri),
);
Custom image bytes fetching:
final linkData = await analyzer.parseUrl(
'https://example.com',
getImageBytesResponse: (uri) async => await customImageFetch(uri),
);
Both custom HTML and image fetching:
final linkData = await analyzer.parseUrl(
'https://example.com',
getHtmlResponse: (uri) async => await customFetch(uri),
getImageBytesResponse: (uri) async => await customImageFetch(uri),
);