pessek / hypescraper
提取和嵌入服务
v6.2.2
2021-05-29 13:16 UTC
Requires
- php: >=7.1
- composer/installers: ~1.0
- hypejunction/http-parser: dev-master
This package is auto-updated.
Last update: 2024-09-29 05:56:34 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, )); }