indieweb / original-post-discovery
PHP中进行原始帖子发现的功能
v0.1.0
2014-01-20 19:10 UTC
Requires
- barnabywalters/mf-cleaner: *
- guzzle/guzzle: *
- mf2/mf2: ~0.2
- mf2/shim: ~0.2
- tantek/cassis: *
Requires (Dev)
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
)尾随URLstring|null $str = getUrlFromPermashortid($str)
查找尾随permashortid(例如(cctld.me id)
)并将其转换为URL(假设HTTP)
测试
提供了一个小的PHPUnit测试套件——如果您要做出贡献,请至少确保在您的更改之前/之后所有现有的测试都通过。如果您能添加新的测试来覆盖您添加的代码,那就更好了。
版本历史
0.1.0 2014-01-20
- 从Taproot、readme和基本测试套件中提取的初始版本