<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Amccollum</id>
	<title>Microformats Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Amccollum"/>
	<link rel="alternate" type="text/html" href="https://microformats.org/wiki/Special:Contributions/Amccollum"/>
	<updated>2026-05-28T02:55:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=microtron&amp;diff=43445</id>
		<title>microtron</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=microtron&amp;diff=43445"/>
		<updated>2011-01-19T16:59:48Z</updated>

		<summary type="html">&lt;p&gt;Amccollum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://github.com/amccollum/microtron Microtron] is a microformats [[parser]] and library for the Python&lt;br /&gt;
programming language.&lt;br /&gt;
&lt;br /&gt;
http://github.com/amccollum/microtron&lt;br /&gt;
&lt;br /&gt;
current version: 0.14&lt;br /&gt;
&lt;br /&gt;
== authors and contributors ==&lt;br /&gt;
Microtron was originally written by Andrew McCollum at [[events/2009-07-25-dev-camp|microformatsDevCamp 2009]].&lt;br /&gt;
&lt;br /&gt;
The following folks have contributed code to Microtron:&lt;br /&gt;
* Andrew McCollum&lt;br /&gt;
* Christophe Benz&lt;br /&gt;
* [[User:MarkNg|Mark Ng]]&lt;br /&gt;
* Ben Campbell&lt;br /&gt;
&lt;br /&gt;
== summary ==&lt;br /&gt;
Microtron is intended to be a general-purpose microformat parser/transformer.  &lt;br /&gt;
&lt;br /&gt;
It can operate on the definition file included in [[Optimus]], making it a close replacement for certain tasks, and can easily be extended with new formats without modifying the source.  The primary advantages are speed (&amp;gt; 100x faster that [[Optimus]] for some operations), simplicity (single file) and small code size (currently &amp;lt; 200 lines).&lt;br /&gt;
&lt;br /&gt;
* Requires [http://codespeak.net/lxml/ lxml] and [http://pypi.python.org/pypi/isodate/ isodate]&lt;br /&gt;
&lt;br /&gt;
== supported microformats ==&lt;br /&gt;
* [[hatom]]&lt;br /&gt;
* [[haudio]]&lt;br /&gt;
* [[hcalendar]]&lt;br /&gt;
* [[hcard]]&lt;br /&gt;
** [[adr]]&lt;br /&gt;
** [[geo]]&lt;br /&gt;
* [[hlisting]]&lt;br /&gt;
* [[hnews]]&lt;br /&gt;
* [[hresume]]&lt;br /&gt;
* [[hreview]]&lt;br /&gt;
* [[votelinks]]&lt;br /&gt;
* [[xfn]]&lt;br /&gt;
* [[xfolk]]&lt;br /&gt;
* [[rel-license]]&lt;br /&gt;
* [[rel-nofollow]]&lt;br /&gt;
* [[rel-principles]]&lt;br /&gt;
* [[rel-tag]]&lt;br /&gt;
&lt;br /&gt;
== installation ==&lt;br /&gt;
&lt;br /&gt;
With setuptools' easy_install:&lt;br /&gt;
    easy_install microtron&lt;br /&gt;
&lt;br /&gt;
With pip:&lt;br /&gt;
   pip install microtron&lt;br /&gt;
&lt;br /&gt;
=== documentation ===&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== feedback and issues ==&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== future plans ==&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
* [[parsers]]&lt;br /&gt;
* [[open-source]]&lt;/div&gt;</summary>
		<author><name>Amccollum</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=microtron&amp;diff=43444</id>
		<title>microtron</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=microtron&amp;diff=43444"/>
		<updated>2011-01-19T16:58:53Z</updated>

		<summary type="html">&lt;p&gt;Amccollum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://github.com/amccollum/microtron Microtron] is a microformats [[parser]] and library for the Python&lt;br /&gt;
programming language.&lt;br /&gt;
&lt;br /&gt;
http://github.com/amccollum/microtron&lt;br /&gt;
&lt;br /&gt;
current version: 0.13&lt;br /&gt;
&lt;br /&gt;
== authors and contributors ==&lt;br /&gt;
Microtron was originally written by Andrew McCollum at [[events/2009-07-25-dev-camp|microformatsDevCamp 2009]].&lt;br /&gt;
&lt;br /&gt;
The following folks have contributed code to Microtron:&lt;br /&gt;
* Andrew McCollum&lt;br /&gt;
* Christophe Benz&lt;br /&gt;
* [[User:MarkNg|Mark Ng]]&lt;br /&gt;
* Ben Campbell&lt;br /&gt;
&lt;br /&gt;
== summary ==&lt;br /&gt;
Microtron is intended to be a general-purpose microformat parser/transformer.  &lt;br /&gt;
&lt;br /&gt;
It can operate on the definition file included in [[Optimus]], making it a close replacement for certain tasks, and can easily be extended with new formats without modifying the source.  The primary advantages are speed (&amp;gt; 100x faster that [[Optimus]] for some operations), simplicity (single file) and small code size (currently &amp;lt; 200 lines).&lt;br /&gt;
&lt;br /&gt;
* Requires [http://codespeak.net/lxml/ lxml] and [http://pypi.python.org/pypi/isodate/ isodate]&lt;br /&gt;
&lt;br /&gt;
== supported microformats ==&lt;br /&gt;
* [[hatom]]&lt;br /&gt;
* [[haudio]]&lt;br /&gt;
* [[hcalendar]]&lt;br /&gt;
* [[hcard]]&lt;br /&gt;
** [[adr]]&lt;br /&gt;
** [[geo]]&lt;br /&gt;
* [[hlisting]]&lt;br /&gt;
* [[hnews]]&lt;br /&gt;
* [[hresume]]&lt;br /&gt;
* [[hreview]]&lt;br /&gt;
* [[votelinks]]&lt;br /&gt;
* [[xfn]]&lt;br /&gt;
* [[xfolk]]&lt;br /&gt;
* [[rel-license]]&lt;br /&gt;
* [[rel-nofollow]]&lt;br /&gt;
* [[rel-principles]]&lt;br /&gt;
* [[rel-tag]]&lt;br /&gt;
&lt;br /&gt;
== installation ==&lt;br /&gt;
&lt;br /&gt;
With setuptools' easy_install:&lt;br /&gt;
    easy_install microtron&lt;br /&gt;
&lt;br /&gt;
With pip:&lt;br /&gt;
   pip install microtron&lt;br /&gt;
&lt;br /&gt;
=== documentation ===&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== feedback and issues ==&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== future plans ==&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
* [[parsers]]&lt;br /&gt;
* [[open-source]]&lt;/div&gt;</summary>
		<author><name>Amccollum</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=parsers&amp;diff=39994</id>
		<title>parsers</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=parsers&amp;diff=39994"/>
		<updated>2009-07-27T00:56:26Z</updated>

		<summary type="html">&lt;p&gt;Amccollum: /* Microtron */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;Microformats Parsers&amp;lt;/h1&amp;gt;&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
This page lists libraries that consume, transform or convert microformats. This is only a partial list. If you know of other such tools for microformats, please add them and list what specific microformats they support.&lt;br /&gt;
&lt;br /&gt;
For now, this page ''copies'' (rather than ''moves'') information from the existing [[implementations | Implementations]] page.&lt;br /&gt;
&lt;br /&gt;
== Javascript ==&lt;br /&gt;
&lt;br /&gt;
=== Sumo ===&lt;br /&gt;
* [http://www.danwebb.net/2007/2/9/sumo-a-generic-microformats-parser-for-javascript Sumo! A Generic Microformats Parser For JavaScript]&lt;br /&gt;
&lt;br /&gt;
== Perl ==&lt;br /&gt;
&lt;br /&gt;
=== Data::Microformat ===&lt;br /&gt;
* [http://search.cpan.org/~ussjoin/Data-Microformat-0.01/lib/Data/Microformat/hCard.pm Data::Microformat] is a CPAN module to parse and create hCard, adr, and geo.&lt;br /&gt;
** By Brendan O'Connor / Six Apart&lt;br /&gt;
&lt;br /&gt;
===Swignition ===&lt;br /&gt;
&lt;br /&gt;
* [http://buzzword.org.uk/swignition/ Swignition] is a parser for both “upper case Semantic Web” (RDF, RDFa) and “lower case semantic web” (microformats) technologies. It includes modules for exporting parsed data in a variety of formats, including RDF, vCard, iCalendar, Atom and KML.&lt;br /&gt;
** By Toby Inkster&lt;br /&gt;
&lt;br /&gt;
=== Text::Microformat ===&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/ufperl/ Google Code]&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
&lt;br /&gt;
=== xmfp ===&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/xmfp/&lt;br /&gt;
&lt;br /&gt;
=== hKit Microformats Toolkit for PHP5 ===&lt;br /&gt;
[http://allinthehead.com/hkit hKit Microformats Toolkit for PHP5] as [http://allinthehead.com/retro/291/hkit-microformats-toolkit-for-php announced by Drew McLellan]. See also [[hkit|hKit on this wiki]].&lt;br /&gt;
&lt;br /&gt;
===PHP Microformats parser===&lt;br /&gt;
[http://www.phpclasses.org/browse/package/3597.html Microformats parser] is a PHP package for extracting the microformats data embedded into HTML. The gathered data is stored as an xArray of objects - one for each microformat type container found. [http://malatestapunk-stuff.blogspot.com/2007/01/php-microformats-parser.html Announcement]. The parser supports most of the hCard (missing SOUND), hCalendar, hReview (missing item info; spec really needs some clarification) and rel elements, according to their respective specification on microformats Wiki.&lt;br /&gt;
&lt;br /&gt;
===Transformr===&lt;br /&gt;
A Simple set of XSLT and PHP tools for Transforming Microformats [http://code.google.com/p/transformr/ available from Google code] and as a [http://transformr.co.uk/ web service].&lt;br /&gt;
&lt;br /&gt;
=== hCard Validator ===&lt;br /&gt;
[http://code.google.com/p/hcardvalidator/ Source code] of the [http://hcard.geekhood.net/ hCard Validator] contains XSLT and PHP code for hCard and include microformats.&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
&lt;br /&gt;
===AUMP===&lt;br /&gt;
&lt;br /&gt;
* [http://aump.googlecode.com AUMP] is a parser written by David Janes. It supports hCard, hCalendar, hAtom, hReview and hListing.&lt;br /&gt;
** Uses Python's [http://docs.python.org/library/xml.dom.minidom.html xml.dom.minidom] after cleaning input through [http://www.w3.org/People/Raggett/tidy/ HTML Tidy].&lt;br /&gt;
&lt;br /&gt;
===Microtron===&lt;br /&gt;
&lt;br /&gt;
* [http://github.com/amccollum/microtron Microtron] is intended to be a general-purpose microformat parser/transformer.  It can operate on the definition file included in [[Optimus]], making it a close replacement for certain tasks, and can easily be extended with new formats without modifying the source.  The primary advantages are speed (&amp;gt; 100x faster that [[Optimus]] for some operations), simplicity (single file) and small code size (currently &amp;lt; 150 lines).&lt;br /&gt;
** Requires [http://codespeak.net/lxml/ lxml] and [http://pypi.python.org/pypi/isodate/ isodate]&lt;br /&gt;
&lt;br /&gt;
== Ruby ==&lt;br /&gt;
&lt;br /&gt;
=== mofo ruby microformats parser===&lt;br /&gt;
* [http://mofo.rubyforge.org/ mofo], [http://groups.google.com/group/mofo-rb mofo Google Group], [http://github.com/defunkt/mofo/tree/master GitHub repository]&lt;br /&gt;
** by [[implementors#Chris Wanstrath|Chris Wanstrath]]&lt;br /&gt;
** Uses the [http://wiki.github.com/why/hpricot Hpricot] HTML/XML parser&lt;br /&gt;
&lt;br /&gt;
=== Microformat Parser for Ruby ===&lt;br /&gt;
* [http://blog.labnotes.org/2005/11/20/microformat-parser-for-ruby/ Microformat Parser for Ruby]&lt;br /&gt;
** by [[implementors#Assaf Arkin|Assaf Arkin]]&lt;br /&gt;
&lt;br /&gt;
=== uformats ===&lt;br /&gt;
* [http://rubyforge.org/projects/uformats uformats]&lt;br /&gt;
&lt;br /&gt;
=== scrAPI ===&lt;br /&gt;
* [http://rubyforge.org/projects/scrapi scrAPI]&lt;br /&gt;
&lt;br /&gt;
== XSLT ==&lt;br /&gt;
===X2V===&lt;br /&gt;
* [http://hg.microformats.org/ XSLT for extracting microformats]&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
* [[implementations]]&lt;br /&gt;
* [[implementors]]&lt;br /&gt;
* [[user-interface]]&lt;/div&gt;</summary>
		<author><name>Amccollum</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=parsers&amp;diff=39993</id>
		<title>parsers</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=parsers&amp;diff=39993"/>
		<updated>2009-07-27T00:52:19Z</updated>

		<summary type="html">&lt;p&gt;Amccollum: /* AUMP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;Microformats Parsers&amp;lt;/h1&amp;gt;&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
This page lists libraries that consume, transform or convert microformats. This is only a partial list. If you know of other such tools for microformats, please add them and list what specific microformats they support.&lt;br /&gt;
&lt;br /&gt;
For now, this page ''copies'' (rather than ''moves'') information from the existing [[implementations | Implementations]] page.&lt;br /&gt;
&lt;br /&gt;
== Javascript ==&lt;br /&gt;
&lt;br /&gt;
=== Sumo ===&lt;br /&gt;
* [http://www.danwebb.net/2007/2/9/sumo-a-generic-microformats-parser-for-javascript Sumo! A Generic Microformats Parser For JavaScript]&lt;br /&gt;
&lt;br /&gt;
== Perl ==&lt;br /&gt;
&lt;br /&gt;
=== Data::Microformat ===&lt;br /&gt;
* [http://search.cpan.org/~ussjoin/Data-Microformat-0.01/lib/Data/Microformat/hCard.pm Data::Microformat] is a CPAN module to parse and create hCard, adr, and geo.&lt;br /&gt;
** By Brendan O'Connor / Six Apart&lt;br /&gt;
&lt;br /&gt;
===Swignition ===&lt;br /&gt;
&lt;br /&gt;
* [http://buzzword.org.uk/swignition/ Swignition] is a parser for both “upper case Semantic Web” (RDF, RDFa) and “lower case semantic web” (microformats) technologies. It includes modules for exporting parsed data in a variety of formats, including RDF, vCard, iCalendar, Atom and KML.&lt;br /&gt;
** By Toby Inkster&lt;br /&gt;
&lt;br /&gt;
=== Text::Microformat ===&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/ufperl/ Google Code]&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
&lt;br /&gt;
=== xmfp ===&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/xmfp/&lt;br /&gt;
&lt;br /&gt;
=== hKit Microformats Toolkit for PHP5 ===&lt;br /&gt;
[http://allinthehead.com/hkit hKit Microformats Toolkit for PHP5] as [http://allinthehead.com/retro/291/hkit-microformats-toolkit-for-php announced by Drew McLellan]. See also [[hkit|hKit on this wiki]].&lt;br /&gt;
&lt;br /&gt;
===PHP Microformats parser===&lt;br /&gt;
[http://www.phpclasses.org/browse/package/3597.html Microformats parser] is a PHP package for extracting the microformats data embedded into HTML. The gathered data is stored as an xArray of objects - one for each microformat type container found. [http://malatestapunk-stuff.blogspot.com/2007/01/php-microformats-parser.html Announcement]. The parser supports most of the hCard (missing SOUND), hCalendar, hReview (missing item info; spec really needs some clarification) and rel elements, according to their respective specification on microformats Wiki.&lt;br /&gt;
&lt;br /&gt;
===Transformr===&lt;br /&gt;
A Simple set of XSLT and PHP tools for Transforming Microformats [http://code.google.com/p/transformr/ available from Google code] and as a [http://transformr.co.uk/ web service].&lt;br /&gt;
&lt;br /&gt;
=== hCard Validator ===&lt;br /&gt;
[http://code.google.com/p/hcardvalidator/ Source code] of the [http://hcard.geekhood.net/ hCard Validator] contains XSLT and PHP code for hCard and include microformats.&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
&lt;br /&gt;
===AUMP===&lt;br /&gt;
&lt;br /&gt;
* [http://aump.googlecode.com AUMP] is a parser written by David Janes. It supports hCard, hCalendar, hAtom, hReview and hListing.&lt;br /&gt;
** Uses Python's [http://docs.python.org/library/xml.dom.minidom.html xml.dom.minidom] after cleaning input through [http://www.w3.org/People/Raggett/tidy/ HTML Tidy].&lt;br /&gt;
&lt;br /&gt;
===Microtron===&lt;br /&gt;
&lt;br /&gt;
* [http://github.com/amccollum/microtron Microtron] is intended to be a general-purpose microformat parser/transformer.  It can operate on the definition file included in [[Optimus]], making it a close replacement for certain tasks, and can easily be extended with new formats without modifying the source.  The primary advantages are speed (&amp;gt; 10x faster that [[Optimus]] for some operations), simplicity (single file) and small code size (currently &amp;lt; 150 lines).&lt;br /&gt;
** Requires [http://codespeak.net/lxml/ lxml] and [http://pypi.python.org/pypi/isodate/ isodate]&lt;br /&gt;
&lt;br /&gt;
== Ruby ==&lt;br /&gt;
&lt;br /&gt;
=== mofo ruby microformats parser===&lt;br /&gt;
* [http://mofo.rubyforge.org/ mofo], [http://groups.google.com/group/mofo-rb mofo Google Group], [http://github.com/defunkt/mofo/tree/master GitHub repository]&lt;br /&gt;
** by [[implementors#Chris Wanstrath|Chris Wanstrath]]&lt;br /&gt;
** Uses the [http://wiki.github.com/why/hpricot Hpricot] HTML/XML parser&lt;br /&gt;
&lt;br /&gt;
=== Microformat Parser for Ruby ===&lt;br /&gt;
* [http://blog.labnotes.org/2005/11/20/microformat-parser-for-ruby/ Microformat Parser for Ruby]&lt;br /&gt;
** by [[implementors#Assaf Arkin|Assaf Arkin]]&lt;br /&gt;
&lt;br /&gt;
=== uformats ===&lt;br /&gt;
* [http://rubyforge.org/projects/uformats uformats]&lt;br /&gt;
&lt;br /&gt;
=== scrAPI ===&lt;br /&gt;
* [http://rubyforge.org/projects/scrapi scrAPI]&lt;br /&gt;
&lt;br /&gt;
== XSLT ==&lt;br /&gt;
===X2V===&lt;br /&gt;
* [http://hg.microformats.org/ XSLT for extracting microformats]&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
* [[implementations]]&lt;br /&gt;
* [[implementors]]&lt;br /&gt;
* [[user-interface]]&lt;/div&gt;</summary>
		<author><name>Amccollum</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=microformat-aggregation&amp;diff=39992</id>
		<title>microformat-aggregation</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=microformat-aggregation&amp;diff=39992"/>
		<updated>2009-07-27T00:44:46Z</updated>

		<summary type="html">&lt;p&gt;Amccollum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Microformat Aggregation&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A project worked on at [[events/2009-07-25-dev-camp|microformatsDevCamp]]&lt;br /&gt;
&lt;br /&gt;
* Jesse - jessehammons@peliom.net&lt;br /&gt;
* Andrew - am2collum@gmail.com&lt;br /&gt;
* Dane - dane.hurtubise@gmail.com&lt;br /&gt;
* Randy - randy@randykerber.com&lt;br /&gt;
* Yury - yury@yury.name&lt;br /&gt;
&lt;br /&gt;
Extract microformats data from the web and provide access to it through JSON. Run at App Engine.&lt;br /&gt;
&lt;br /&gt;
Four Main Projects&lt;br /&gt;
&lt;br /&gt;
* [In-Browser] Use xslt.js to extract microformats from HTML documents using Optimus's XSLT stylesheet (Dane,Andrew,works!)&lt;br /&gt;
* [GAE] upload AUMP and BeautifulSoup to google app engine to parse microformats (Jesse)&lt;br /&gt;
* [Hosted] use lxml/python on personal server to parse microformats (Yury, first version works at http://semabox.com/mfcrawl)&lt;br /&gt;
* [Parser] create new lxml-based parser in Python (Andrew) &lt;br /&gt;
&lt;br /&gt;
The primary output of this project was that there is little or no support for XSLT on Google App Engine.  Because the canonical programmatic description of microformats is in Optimus, this presents a problem.&lt;br /&gt;
&lt;br /&gt;
PROJECT URLS&lt;br /&gt;
&lt;br /&gt;
* http://github.com/amccollum/microtron&lt;br /&gt;
* http://github.com/peliom/mfgae/tree/master&lt;br /&gt;
* http://mfgae1.appspot.com/&lt;br /&gt;
* http://semabox.com/mfcrawl&lt;br /&gt;
&lt;br /&gt;
INFO&lt;br /&gt;
* http://code.google.com/p/aump/downloads/list&lt;br /&gt;
* http://www.crummy.com/software/BeautifulSoup/&lt;br /&gt;
* http://code.google.com/p/googleappengine/issues/detail?id=1255&amp;amp;q=xpath&amp;amp;colspec=ID%20Type%20Status%20Priority%20Stars%20Owner%20Summary%20Log%20Component&lt;/div&gt;</summary>
		<author><name>Amccollum</name></author>
	</entry>
</feed>