oghref_model 3.6.0
oghref_model: ^3.6.0 copied to clipboard
Object standarized definition with parser interface for constructing rich information of given URL among various metadata protocols.
Object definition of OGHref #
This library provides structure of rich information link and parser from HTML documentations.
Usages #
Import dependencies
- Add
oghref_modelintopubspec.yamldependencies: oghref_model: # Latest stable version - Import package
import 'package:oghref_model/model.dart'; - If custom parser implementations required, please also import
buffer_parser.dartimport 'package:oghref_model/buffer_parser.dart';
Implementations
See example;
Limitations and restrictions
-
MetaFetchonly recognize the first property name prefix in a sequence of<meta>tag in<head>. For example, given a HTML file:<head> <meta property="og:title" content="Title"/> <meta property="twitter:card" content="summary"/> </head>In this case,
MetaFetchonly recognizeogprefix and remaining metadata will be ignored. If preferred to override the first property prefix recognization, please apply this setting inMetaFetch(in this case, Twitter Card):MetaFetch()..primaryPrefix = "twitter"; -
Unless for testing, URL response's content type must be satisified below:
text/htmlapplication/xhtml+xml
Otherwise,
MetaFetchrefuses to parse properties toMetaInfo. -
<meta>must be hard-coded in HTML, generated by JavaScript will be ignored. -
Flutter web uses AJAX to fetch content of website, which means it relys on cross origin enabled website. However, majority of websites omits
Access-Control-Allow-Originor only allows specific website for security reason. Therefore, the best practise is using server-side to complete retrive data process.
License #
AGPL 3.0 or later (For import dedicatedly)
MIT (For import with widgets)