Files
2025-06-14 17:44:36 +08:00

34 lines
968 B
PHP

<?php
class Af_Youtube_Thumbnail extends Plugin
{
function about()
{
return array(0.1,
"Add the thumbnail for Youtube videos",
"gdott9");
}
function init($host)
{
$host->add_hook($host::HOOK_ARTICLE_FILTER, $this);
}
function hook_article_filter($article)
{
if (strpos($article["link"], "youtube.com") !== false) {
$video_url_prefix = 'https://www.youtube.com/watch?v=';
$short_url_prefix = 'https://www.youtube.com/shorts/';
$is_short = substr($article["link"], 0, strlen($short_url_prefix)) === $short_url_prefix;
$video_id = str_replace($is_short ? $short_url_prefix : $video_url_prefix, '', $article["link"]);
$article["content"] = '<img src="https://i.ytimg.com/vi/'.$video_id.'/hqdefault.jpg" alt="'.$article["title"].'" />';
}
return $article;
}
function api_version()
{
return 2;
}
}