mirror of
https://github.com/RSS-Bridge/rss-bridge.git
synced 2025-03-14 20:21:14 +03:00
[GithubTrendingBridge] Add support for spoken languages (#4149)
* [GithubTrendingBridge] Add support for spoken languages * Update GithubTrendingBridge.php
This commit is contained in:
parent
f7ddbcd733
commit
00d5242871
1 changed files with 34 additions and 4 deletions
|
@ -586,16 +586,18 @@ class GithubTrendingBridge extends BridgeAbstract
|
|||
'Monthly' => 'monthly',
|
||||
],
|
||||
'defaultValue' => 'today'
|
||||
],
|
||||
'spokenLanguage' => [
|
||||
'name' => 'Spoken Language Code',
|
||||
'type' => 'text',
|
||||
'exampleValue' => 'en',
|
||||
]
|
||||
]
|
||||
|
||||
];
|
||||
|
||||
public function collectData()
|
||||
{
|
||||
$params = ['since' => urlencode($this->getInput('date_range'))];
|
||||
$url = self::URI . '/' . $this->getInput('language') . '?' . http_build_query($params);
|
||||
|
||||
$url = $this->constructUrl();
|
||||
$html = getSimpleHTMLDOM($url);
|
||||
|
||||
$this->items = [];
|
||||
|
@ -630,4 +632,32 @@ class GithubTrendingBridge extends BridgeAbstract
|
|||
|
||||
return parent::getName();
|
||||
}
|
||||
|
||||
private function constructUrl()
|
||||
{
|
||||
$url = self::URI;
|
||||
$language = $this->getInput('language');
|
||||
$dateRange = $this->getInput('date_range');
|
||||
$spokenLanguage = $this->getInput('spokenLanguage');
|
||||
|
||||
if (!empty($language)) {
|
||||
$url .= '/' . $language;
|
||||
}
|
||||
|
||||
$queryParams = [];
|
||||
|
||||
if (!empty($dateRange)) {
|
||||
$queryParams['since'] = $dateRange;
|
||||
}
|
||||
|
||||
if (!empty($spokenLanguage)) {
|
||||
$queryParams['spoken_language_code'] = trim($spokenLanguage);
|
||||
}
|
||||
|
||||
if (!empty($queryParams)) {
|
||||
$url .= '?' . http_build_query($queryParams);
|
||||
}
|
||||
|
||||
return $url;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue