pessek / pessek_scraper
提取和嵌入服务
4.2
2022-03-12 16:04 UTC
Requires
- php: >=7.4
- composer/installers: ^1.0.8
- pessek/http-parser: ~4.2
Conflicts
- elgg/elgg: <4.0
This package is not auto-updated.
Last update: 2024-09-22 04:10:11 UTC
README
一个用于抓取、缓存和嵌入远程资源的工具。
特性
- 抓取URL并将它们转换为响应式预览卡片
- 积极缓存抓取资源以提高性能
- 链接化#标签、@用户名、链接和电子邮件
开发者笔记
卡片
要显示带有图片预览、标题和简要描述的URL卡片,请使用output/card视图
echo elgg_view('output/card', array( 'href' => 'https://www.youtube.com/watch?v=Dlf1_vuIR4I', ));
播放器
要显示丰富的媒体播放器,请使用output/player视图
echo elgg_view('output/player', array( 'href' => 'https://www.youtube.com/watch?v=Dlf1_vuIR4I', ));
链接化
要链接化所有未包裹在HTML标签中的URL、用户名、电子邮件和标签,请使用output/linkify视图。将您的文本作为value参数传递。您可以使用parse_标志来跳过某些限定符。
$text = '@someone needs to #linkify this article http://example.com and email it to someone@example.com'; if (elgg_view_exists('output/linkify')) { $text = elgg_view('output/linkify', array( 'value' => $text, //'parse_urls' => false, //'parse_hashtags' => false, //'parse_usernames' => false, //'parse_emails' => false, )); }
要生成从文本中提取的多个URL的预览,请使用output/url_preview视图。将您的文本作为value参数传递。视图将解析所有URL并生成预览。
$text = 'This video is really cool https://vimeo.com/channels/staffpicks/116498390'; if (elgg_view_exists('output/url_preview')) { $text = elgg_view('output/url_preview', array( 'value' => $text, )); }