mirror of
https://github.com/RSS-Bridge/rss-bridge.git
synced 2025-01-05 19:17:26 +03:00
[GenshinImpactBridge] Small fixes (#4046)
* Switch json_decode to Json::decode * Change regex delimeter from / to # * Save item enclosures as list
This commit is contained in:
parent
7001fbaf49
commit
b4659786cb
1 changed files with 4 additions and 4 deletions
|
@ -27,13 +27,13 @@ class GenshinImpactBridge extends BridgeAbstract
|
||||||
{
|
{
|
||||||
$url = 'https://api-os-takumi-static.hoyoverse.com/content_v2_user/app/a1b1f9d3315447cc/getContentList?iAppId=32&iChanId=395&iPageSize=5&iPage=1&sLangKey=en-us';
|
$url = 'https://api-os-takumi-static.hoyoverse.com/content_v2_user/app/a1b1f9d3315447cc/getContentList?iAppId=32&iChanId=395&iPageSize=5&iPage=1&sLangKey=en-us';
|
||||||
$api_response = getContents($url);
|
$api_response = getContents($url);
|
||||||
$json_list = json_decode($api_response, true);
|
$json_list = Json::decode($api_response);
|
||||||
|
|
||||||
foreach ($json_list['data']['list'] as $json_item) {
|
foreach ($json_list['data']['list'] as $json_item) {
|
||||||
$article_html = str_get_html($json_item['sContent']);
|
$article_html = str_get_html($json_item['sContent']);
|
||||||
|
|
||||||
// Check if article contains a embed YouTube video
|
// Check if article contains a embed YouTube video
|
||||||
$exp_youtube = '/https:\/\/[w\.]+youtube\.com\/embed\/([\w]+)/m';
|
$exp_youtube = '#https://[w\.]+youtube\.com/embed/([\w]+)#m';
|
||||||
if (preg_match($exp_youtube, $article_html, $matches)) {
|
if (preg_match($exp_youtube, $article_html, $matches)) {
|
||||||
// Replace the YouTube embed with a YouTube link
|
// Replace the YouTube embed with a YouTube link
|
||||||
$yt_embed = $article_html->find('div[class="ttr-video-frame"]', 0);
|
$yt_embed = $article_html->find('div[class="ttr-video-frame"]', 0);
|
||||||
|
@ -48,8 +48,8 @@ class GenshinImpactBridge extends BridgeAbstract
|
||||||
$item['id'] = $json_item['iInfoId'];
|
$item['id'] = $json_item['iInfoId'];
|
||||||
|
|
||||||
// Picture
|
// Picture
|
||||||
$json_ext = json_decode($json_item['sExt'], true);
|
$json_ext = Json::decode($json_item['sExt']);
|
||||||
$item['enclosures'] = $json_ext['banner'][0]['url'];
|
$item['enclosures'] = [$json_ext['banner'][0]['url']];
|
||||||
|
|
||||||
$this->items[] = $item;
|
$this->items[] = $item;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue