indieweb/original-post-discovery

PHP中进行原始帖子发现的功能

v0.1.0 2014-01-20 19:10 UTC

This package is auto-updated.

Last update: 2024-09-16 21:04:54 UTC


README

一组PHP函数,用于确定给定一个POSSE副本的帖子的规范URL。是original-post-discovery中概述的算法的部分实现。

示例可以在waterpigs.co.uk/services/original-post找到。

用法

使用Composer安装: ./composer.phar require indieweb/original-post-discovery:dev-master

<?php

require __DIR__ . '/vendor/autoload.php';

list($url, $err) = IndieWeb\discoverOriginalPost('https://twitter.com/BarnabyWalters/status/423465842148671488');
if ($err !== null) {
	// handle HTTP errors here
}

// do stuff (e.g. auto-fill in-reply-to form controls) with $url

其他函数

  • string $str = cleanString($str) 清理一些奇怪的编码和字符问题,特别是将非换行空格代码点转换为普通空格以处理Twitter.com的一些错误
  • string|null $url = originalPostUrlFromTwitter($html) 是一个解析Twitter.com HTML并查找其中尾随URL的纯函数
  • string $str = stripHashtags($str) 从字符串中删除哈希标签
  • string|null $url = getTrailingUrl($str) 在字符串中查找括号内的(例如text text. (http://example.com))或省略号(例如text text… http://example.com)尾随URL
  • string|null $str = getUrlFromPermashortid($str) 查找尾随permashortid(例如(cctld.me id))并将其转换为URL(假设HTTP)

测试

提供了一个小的PHPUnit测试套件——如果您要做出贡献,请至少确保在您的更改之前/之后所有现有的测试都通过。如果您能添加新的测试来覆盖您添加的代码,那就更好了。

版本历史

0.1.0 2014-01-20

  • 从Taproot、readme和基本测试套件中提取的初始版本