mf2py
Python parser for microformats 2.
Current status: Full-featured and mostly stable. Implements the full mf2 spec, including backward compatibility with microformats1.
Documentation, code tidying and so on is rather lacking.
License: MIT
Install
pip install mf2py
Usage
Import the parser using
import mf2py
Parse a file containing the content
with open('file/content.html','r') as file:
obj = mf2py.parse(doc=file)
Parse string containing content
content = '<article class="h-entry"><h1 class="p-name">Hello</h1></article>'
obj = mf2py.parse(doc=content)
Parse content from a URL
obj = mf2py.parse(url="http://tommorris.org/")
parse is a convenience method that actually delegates to
mf2py.Parser to do the real work. More sophisticated behaviors are
available by invoking the object directly.
Get parsed microformat in a variety of formats
p = mf2py.Parser(...)
p.to_dict() # returns a python dictionary
p.to_json() # returns a JSON string
Filter by microformat type
p.to_dict(filter_by_type="h-entry")
p.to_json(filter_by_type="h-entry")
Contributions
We welcome contributions and bug reports via Github, and on the microformats wiki.
We try to follow the IndieWebCamp code of conduct. Please be respectful of other contributors, and forge a spirit of positive co-operation without discrimination or disrespect.