# [メタ情報] # 識別子: ダウンロード禁止型動画パッケージの貼り付けコード生成_exe # システム名: 未分類 # 技術種別: Misc # 機能名: Misc # 使用言語: php カスタムhtml # 状態: 実行用 # [/メタ情報] 要約:WordPress用テンプレート「dr52emd」は、rd.php経由で高画質動画と枠内字幕を単体埋め込み表示する構成。dridで動画IDを取得し、videoct.jsonから該当動画のURL・字幕・説明文などを読み込む。字幕はネイティブとオーバーレイを自動切替し、二重表示を防止。字幕一覧や説明文を外部TXT/HTMLから動的読込可能で、再生中の動画位置へジャンプも対応。低画質・枠外字幕版へのリンクも同時に提供する。 dr52emd.php $timeout, 'headers'=>['Cache-Control'=>'no-cache']]); if (is_wp_error($res)) return null; if (wp_remote_retrieve_response_code($res) !== 200) return null; return wp_remote_retrieve_body($res); } function dr52emd_find_by_videoid(array $rows, string $vid): ?array { foreach ($rows as $r) if (is_array($r) && (string)($r['videoid'] ?? '') === $vid) return $r; return null; } /* ========= 本体 ========= */ $drid = dr52emd_get_drid(); $as_fragment = isset($_GET['frag']) || isset($_GET['embed']); // 埋め込みはヘッダ/フッタ無し if (!$as_fragment) get_header(); if (!$drid) { echo $as_fragment ? '

drid が未指定です。

' : '

動画ID(drid)が指定されていません。

'; if (!$as_fragment) get_footer(); exit; } $json_url = 'https://xxxxxxxx.com/gd_proxy/?f=videoct.json'; $json_text = dr52emd_http_get($json_url); if (!$json_text) { echo $as_fragment ? '

動画情報の取得に失敗しました。

' : '

動画情報の取得に失敗しました。

'; if (!$as_fragment) get_footer(); exit; } $data = json_decode($json_text, true); if (!is_array($data)) { echo $as_fragment ? '

動画情報が不正です。

' : '

動画情報が不正です。

'; if (!$as_fragment) get_footer(); exit; } $info = dr52emd_find_by_videoid($data, $drid); if (!$info) { $msg = '

指定の動画が見つかりません: '.esc_html($drid).'

'; echo $as_fragment ? $msg : '
'.$msg.'
'; if (!$as_fragment) get_footer(); exit; } $poster = (string)($info['image'] ?? ''); $track = (string)($info['subtitle'] ?? ''); $listurl = (string)($info['subtitle_list'] ?? ''); $explain = (string)($info['explain_line'] ?? ''); $src = !empty($info['video']) ? (string)$info['video'] : ('https://xxxxxxxx.com/rd.php?id=' . rawurlencode($drid)); if (!$as_fragment) echo '
'; ?>
を内包) if ($listurl) echo do_shortcode('[dynamic_external_html url="' . esc_url($listurl) . '"]'); // ▼ 説明文(TXT/HTMLどちらでもOK) if ($explain) { $body = dr52emd_http_get($explain); if (is_string($body) && trim($body) !== '') { $trimmed = trim($body); if (stripos($trimmed, '<') !== false) { echo '
' . wp_kses($trimmed, ['br'=>[], 'p'=>[], 'strong'=>[], 'em'=>[], 'b'=>[], 'i'=>[], 'span'=>['style'=>[]]]) . '
'; } else { echo '

' . nl2br(esc_html($trimmed)) . '

'; } } } ?>
'; if (!$as_fragment) get_footer(); dynamic2用埋め込みコード [dynamic_external_html url="https://xxxxxxxx.com/dr52emd/?drid=@@VIDEOID@@&frag=1"] 対応条件 { "VIDEOID":"3", "eeee": "25", "aaa": "6", "bbb": "8", "ccc": "10", "ddd": "12" }