mf2/shim

一个解析库,可以将少数几个非-mf2网站页面解析为mf2结构

安装: 188

依赖: 2

建议者: 0

安全性: 0

星标: 14

关注者: 23

分支: 4

开放问题: 4

语言:HTML

v0.2.4 2014-04-29 17:50 UTC

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测试失败
  • 推文永久链接页面解析工作正常,包括作者和回复推文