oghref_model 3.6.0
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)