mf2 / shim
一个解析库,可以将少数几个非-mf2网站页面解析为mf2结构
v0.2.4
2014-04-29 17:50 UTC
Requires
- php: >=5.3.0
- mf2/mf2: ~0.2.6
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is auto-updated.
Last update: 2024-09-16 21:07:48 UTC
README
php-mf2的一个扩展,可以抓取不支持microformats2的一些网站,将其转换成标准的microformats数据结构,以便于消费。
支持网站
- twitter.com — 将推文解析为h-entries,包含h-card作者,解析永久链接页面上推文的回复
- facebook.com — 将帖子永久链接页面解析为h-entries,包含h-card作者
进行中
- instagram.com — 目前不支持
安装
使用Composer安装php-mf2-shim,在composer.json中的require对象中添加"mf2/shim": "0.2.*",然后运行php composer.phar update
。
您也可以直接下载php-mf2,/Mf2/functions.php,/Mf2/Shim/*.php,然后包含这些文件,但请使用Composer。真的,它很棒。
使用方法
mf2-shim是PSR-0可自动加载的,所以您要做的只是
- 包含Composer自动生成的autoload文件(/vendor/autoload.php)
- 调用Mf2\Shim\parseTwitter()或parseFacebook(),传入HTML(或DOMDocument),以及可选的URL以解析相对URL。
示例
<?php require 'vendor/autoload.php'; use Mf2; $output = Mf2\Shim\parseTwitter($html, $url); $output = Mf2\Shim\parseFacebook($html, $url);
更新日志
v0.2.4
- 改进了推文链接的预处理,移除了twitter gunk和t.co URL,以获得更干净的内容。
v0.2.3
- TODO:这次更新发生了什么?它存在,但更新日志没有更新。
v0.2.2
- Twitter解析改进,现在可以成功从个人资料页面解析个人资料h-card和h-entries。
v0.2.1
- 添加了对Facebook帖子永久链接模拟的第一个草稿支持
v0.2.0 (重大更改)
- 重构内容,以与php-mf2 v0.2.0保持一致
- 移除了依赖,现在仅依赖于php-mf2
- Twitter解析代码推文内容现在是一个包含html和value键的e-*字典,分别对应原始和纯文本值
v0.1.0 (2013-06-07)
- 初始标记版本
- MIT许可
- Twitter测试通过,Instagram测试失败
- 推文永久链接页面解析工作正常,包括作者和回复推文