bridges: remove redundant "or returnServerError" after getContents/getSimpleHTMLDom/getSimpleHTMLDomCached (#2398)

When fetching website contents, exceptions already raise on fetching error
This commit is contained in:
Eugene Molotov 2022-01-02 14:36:09 +05:00 committed by GitHub
parent fc51c6753d
commit 37cb4091d4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
201 changed files with 262 additions and 513 deletions

View File

@ -37,8 +37,7 @@ class AO3Bridge extends BridgeAbstract {
// Feed for lists of works (e.g. recent works, search results, filtered tags,
// bookmarks, series, collections).
private function collectList($url) {
$html = getSimpleHTMLDOM($url)
or returnServerError('could not request AO3');
$html = getSimpleHTMLDOM($url);
$html = defaultLinkTo($html, self::URI);
foreach($html->find('.index.group > li') as $element) {
@ -65,8 +64,7 @@ class AO3Bridge extends BridgeAbstract {
// Feed for recent chapters of a specific work.
private function collectWork($id) {
$url = self::URI . "/works/$id/navigate";
$html = getSimpleHTMLDOM($url)
or returnServerError('could not request AO3');
$html = getSimpleHTMLDOM($url);
$html = defaultLinkTo($html, self::URI);
$this->title = $html->find('h2 a', 0)->plaintext;

View File

@ -10,8 +10,7 @@ class ASRockNewsBridge extends BridgeAbstract {
public function collectData() {
$html = getSimpleHTMLDOM(self::URI . '/news/index.asp')
or returnServerError('Could not request: ' . self::URI . '/news/index.asp');
$html = getSimpleHTMLDOM(self::URI . '/news/index.asp');
$html = defaultLinkTo($html, self::URI . '/news/');
@ -20,8 +19,7 @@ class ASRockNewsBridge extends BridgeAbstract {
$articlePath = $a->href;
$articlePageHtml = getSimpleHTMLDOMCached($articlePath, self::CACHE_TIMEOUT)
or returnServerError('Could not request: ' . $articlePath);
$articlePageHtml = getSimpleHTMLDOMCached($articlePath, self::CACHE_TIMEOUT);
$articlePageHtml = defaultLinkTo($articlePageHtml, self::URI);

View File

@ -42,8 +42,7 @@ class AlbionOnlineBridge extends BridgeAbstract {
// Example: https://albiononline.com/en/changelog/1/5
$url = $api . $this->getInput('language') . '/changelog/1/' . $this->getInput('postcount');
$html = getSimpleHTMLDOM($url)
or returnServerError('Unable to get changelog data from "' . $url . '"!');
$html = getSimpleHTMLDOM($url);
foreach ($html->find('li') as $data) {
$item = array();
@ -66,8 +65,7 @@ class AlbionOnlineBridge extends BridgeAbstract {
}
private function getFullChangelog($url) {
$html = getSimpleHTMLDOMCached($url)
or returnServerError('Unable to load changelog post from "' . $url . '"!');
$html = getSimpleHTMLDOMCached($url);
$html = defaultLinkTo($html, self::URI);
return $html->find('div.small-12.columns', 1)->innertext;
}

View File

@ -77,8 +77,7 @@ class AllocineFRBridge extends BridgeAbstract {
public function collectData(){
$html = getSimpleHTMLDOM($this->getURI())
or returnServerError('Could not request ' . $this->getURI() . ' !');
$html = getSimpleHTMLDOM($this->getURI());
$category = array_search(
$this->getInput('category'),

View File

@ -61,8 +61,7 @@ class AmazonBridge extends BridgeAbstract {
$uri = 'https://www.amazon.' . $this->getInput('tld') . '/';
$uri .= 's/?field-keywords=' . urlencode($this->getInput('q')) . '&sort=' . $this->getInput('sort');
$html = getSimpleHTMLDOM($uri)
or returnServerError('Could not request Amazon.');
$html = getSimpleHTMLDOM($uri);
foreach($html->find('li.s-result-item') as $element) {

View File

@ -142,8 +142,7 @@ class AnidexBridge extends BridgeAbstract {
$opt[CURLOPT_SSL_VERIFYPEER] = 0;
// Retrieve torrent listing from search results, which does not contain torrent description
$html = getSimpleHTMLDOM($search_url, $headers, $opt)
or returnServerError('Could not request Anidex: ' . $search_url);
$html = getSimpleHTMLDOM($search_url, $headers, $opt);
$links = $html->find('a');
$results = array();
foreach ($links as $link)

View File

@ -39,8 +39,7 @@ class AnimeUltimeBridge extends BridgeAbstract {
//Retrive page contents
$url = self::URI . 'history-0-1/' . $requestFilter;
$html = getSimpleHTMLDOM($url)
or returnServerError('Could not request Anime-Ultime: ' . $url);
$html = getSimpleHTMLDOM($url);
//Relases are sorted by day : process each day individually
foreach($html->find('div.history', 0)->find('h3') as $daySection) {
@ -87,8 +86,7 @@ class AnimeUltimeBridge extends BridgeAbstract {
if(!empty($item_uri)) {
// Retrieve description from description page
$html_item = getContents($item_uri)
or returnServerError('Could not request Anime-Ultime: ' . $item_uri);
$html_item = getContents($item_uri);
$item_description = substr(
$html_item,
strpos($html_item, 'class="principal_contain" align="center">') + 41

View File

@ -32,8 +32,7 @@ class AppleMusicBridge extends BridgeAbstract {
. '&entity=album&limit='
. $limit .
'&sort=recent';
$html = getSimpleHTMLDOM($url)
or returnServerError('Could not request: ' . $url);
$html = getSimpleHTMLDOM($url);
$json = json_decode($html);

View File

@ -39,15 +39,13 @@ class ArtStationBridge extends BridgeAbstract {
);
$jsonSearchURL = self::URI . '/api/v2/search/projects.json';
$jsonSearchStr = getContents($jsonSearchURL, $header, $opts)
or returnServerError('Could not fetch JSON for search query.');
$jsonSearchStr = getContents($jsonSearchURL, $header, $opts);
return json_decode($jsonSearchStr);
}
private function fetchProject($hashID) {
$jsonProjectURL = self::URI . '/projects/' . $hashID . '.json';
$jsonProjectStr = getContents($jsonProjectURL)
or returnServerError('Could not fetch JSON for project.');
$jsonProjectStr = getContents($jsonProjectURL);
return json_decode($jsonProjectStr);
}

View File

@ -91,8 +91,7 @@ class Arte7Bridge extends BridgeAbstract {
'Authorization: Bearer ' . self::API_TOKEN
);
$input = getContents($url, $header)
or returnServerError('Could not request ARTE.');
$input = getContents($url, $header);
$input_json = json_decode($input, true);
foreach($input_json['videos'] as $element) {

View File

@ -36,8 +36,7 @@ class AsahiShimbunAJWBridge extends BridgeAbstract {
}
public function collectData() {
$html = getSimpleHTMLDOM($this->getSectionURI($this->getInput('section')))
or returnServerError('Could not load content');
$html = getSimpleHTMLDOM($this->getSectionURI($this->getInput('section')));
foreach($html->find('#MainInner li a') as $element) {
if ($element->parent()->class == 'HeadlineTopImage-S') {

View File

@ -16,8 +16,7 @@ class AskfmBridge extends BridgeAbstract {
);
public function collectData(){
$html = getSimpleHTMLDOM($this->getURI())
or returnServerError('Requested username can\'t be found.');
$html = getSimpleHTMLDOM($this->getURI());
$html = defaultLinkTo($html, self::URI);

View File

@ -29,8 +29,7 @@ class AtmoNouvelleAquitaineBridge extends BridgeAbstract {
public function collectData() {
$uri = self::URI . '/monair/commune/' . $this->getInput('cities');
$html = getSimpleHTMLDOM($uri)
or returnServerError('Could not request ' . $uri);
$html = getSimpleHTMLDOM($uri);
$this->dom = $html->find('#block-system-main .city-prevision-map', 0);

View File

@ -16,8 +16,7 @@ class AtmoOccitanieBridge extends BridgeAbstract {
public function collectData() {
$uri = self::URI . $this->getInput('city');
$html = getSimpleHTMLDOM($uri)
or returnServerError('Could not request ' . $uri);
$html = getSimpleHTMLDOM($uri);
$generalMessage = $html->find('.landing-ville .city-banner .iqa-avertissement', 0)->innertext;
$recommendationsDom = $html->find('.landing-ville .recommandations', 0);

View File

@ -18,8 +18,7 @@ class AwwwardsBridge extends BridgeAbstract {
private function fetchSites() {
Debug::log('Fetching all sites');
$sites = getSimpleHTMLDOM(self::SITESURI)
or returnServerError('Could not fetch JSON for sites.');
$sites = getSimpleHTMLDOM(self::SITESURI);
Debug::log('Parsing all JSON data');
foreach($sites->find('li[data-model]') as $site) {

View File

@ -220,8 +220,7 @@ class BadDragonBridge extends BridgeAbstract {
public function collectData() {
switch($this->queriedContext) {
case 'Sales':
$sales = json_decode(getContents(self::URI . 'api/sales'))
or returnServerError('Failed to query BD API');
$sales = json_decode(getContents(self::URI . 'api/sales'));
foreach($sales as $sale) {
$item = array();
@ -274,12 +273,10 @@ class BadDragonBridge extends BridgeAbstract {
}
break;
case 'Clearance':
$toyData = json_decode(getContents($this->inputToURL(true)))
or returnServerError('Failed to query BD API');
$toyData = json_decode(getContents($this->inputToURL(true)));
$productList = json_decode(getContents(self::URI
. 'api/inventory-toy/product-list'))
or returnServerError('Failed to query BD API');
. 'api/inventory-toy/product-list'));
foreach($toyData->toys as $toy) {
$item = array();

View File

@ -110,8 +110,7 @@ class BandcampBridge extends BridgeAbstract {
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => $data
);
$content = getContents($url, $header, $opts)
or returnServerError('Could not complete request to: ' . $url);
$content = getContents($url, $header, $opts);
$json = json_decode($content);
@ -300,8 +299,7 @@ class BandcampBridge extends BridgeAbstract {
private function apiGet($endpoint, $query_data) {
$url = self::URI . 'api/' . $endpoint . '?' . http_build_query($query_data);
$data = json_decode(getContents($url))
or returnServerError('API request to "' . $url . '" failed.');
$data = json_decode(getContents($url));
return $data;
}

View File

@ -8,8 +8,7 @@ class BastaBridge extends BridgeAbstract {
const DESCRIPTION = 'Returns the newest articles.';
public function collectData(){
$html = getSimpleHTMLDOM(self::URI . 'spip.php?page=backend')
or returnServerError('Could not request Bastamag.');
$html = getSimpleHTMLDOM(self::URI . 'spip.php?page=backend');
$limit = 0;

View File

@ -35,8 +35,7 @@ class BinanceBridge extends BridgeAbstract {
}
protected function collectBlogData() {
$html = getSimpleHTMLDOM($this->getURI())
or returnServerError('Could not fetch Binance blog data.');
$html = getSimpleHTMLDOM($this->getURI());
$appData = $html->find('script[id="__APP_DATA"]');
$appDataJson = json_decode($appData[0]->innertext);
@ -64,8 +63,7 @@ class BinanceBridge extends BridgeAbstract {
}
protected function collectAnnouncementData() {
$html = getSimpleHTMLDOM($this->getURI())
or returnServerError('Could not fetch Zendesk announcement data.');
$html = getSimpleHTMLDOM($this->getURI());
foreach($html->find('a.article-list-link') as $a) {
$title = $a->innertext;

View File

@ -13,8 +13,7 @@ class BlaguesDeMerdeBridge extends BridgeAbstract {
public function collectData(){
$html = getSimpleHTMLDOM(self::URI)
or returnServerError('Could not request BDM.');
$html = getSimpleHTMLDOM(self::URI);
foreach($html->find('div.blague') as $element) {

View File

@ -44,8 +44,7 @@ class BrutBridge extends BridgeAbstract {
public function collectData() {
$html = getSimpleHTMLDOM($this->getURI())
or returnServerError('Could not request: ' . $this->getURI());
$html = getSimpleHTMLDOM($this->getURI());
$results = $html->find('div.results', 0);
@ -54,8 +53,7 @@ class BrutBridge extends BridgeAbstract {
$videoPath = self::URI . $li->children(0)->href;
$videoPageHtml = getSimpleHTMLDOMCached($videoPath, 3600)
or returnServerError('Could not request: ' . $videoPath);
$videoPageHtml = getSimpleHTMLDOMCached($videoPath, 3600);
$this->videoImage = $videoPageHtml->find('meta[name="twitter:image"]', 0)->content;

View File

@ -186,8 +186,7 @@ class BukowskisBridge extends BridgeAbstract
if ($sort_order)
$url = $url . '/sort/' . $sort_order;
$html = getSimpleHTMLDOM($url)
or returnServerError('Could not request: ' . $url);
$html = getSimpleHTMLDOM($url);
$this->title = htmlspecialchars_decode($html->find('title', 0)->innertext);

View File

@ -41,8 +41,7 @@ class BundesbankBridge extends BridgeAbstract {
public function collectData() {
$html = getSimpleHTMLDOM($this->getURI())
or returnServerError('No response for ' . $this->getURI());
$html = getSimpleHTMLDOM($this->getURI());
$html = defaultLinkTo($html, $this->getURI());

View File

@ -53,8 +53,7 @@ class CNETBridge extends BridgeAbstract {
// Retrieve webpage
$pageUrl = self::URI . (empty($topic) ? 'news/' : $topic . '/');
$html = getSimpleHTMLDOM($pageUrl)
or returnServerError('Could not request CNET: ' . $pageUrl);
$html = getSimpleHTMLDOM($pageUrl);
// Process articles
foreach($html->find('div.assetBody, div.riverPost') as $element) {

View File

@ -55,8 +55,7 @@ class CVEDetailsBridge extends BridgeAbstract {
// Make the actual request to cvedetails.com and stores the response
// (HTML) for later use and extract vendor and product from it.
private function _fetchContent() {
$html = getSimpleHTMLDOM($this->_buildURL())
or returnServerError('Request failed: ' . $this->_buildURL());
$html = getSimpleHTMLDOM($this->_buildURL());
$this->html = defaultLinkTo($html, self::URI);
$vendor = $html->find('#contentdiv > h1 > a', 0);

View File

@ -46,8 +46,7 @@ class CeskaTelevizeBridge extends BridgeAbstract {
$category = isset($match[4]) ? $match[4] : 'nove';
$fixedUrl = "{$match[1]}dily/{$category}/";
$html = getSimpleHTMLDOM($fixedUrl)
or returnServerError('Could not request Česká televize');
$html = getSimpleHTMLDOM($fixedUrl);
$this->feedUri = $fixedUrl;
$this->feedName = str_replace('Přehled dílů — ', '', $this->fixChars($html->find('title', 0)->plaintext));

View File

@ -130,8 +130,7 @@ class CodebergBridge extends BridgeAbstract {
}
public function collectData() {
$html = getSimpleHTMLDOM($this->getURI())
or returnServerError('Could not request: ' . $this->getURI());
$html = getSimpleHTMLDOM($this->getURI());
$html = defaultLinkTo($html, $this->getURI());
@ -246,8 +245,7 @@ class CodebergBridge extends BridgeAbstract {
$item['author'] = $li->find('p.desc', 0)->find('a', 0)->plaintext;
// Fetch issue page
$issuePage = getSimpleHTMLDOMCached($item['uri'], 3600)
or returnServerError('Could not request: ' . $item['uri']);
$issuePage = getSimpleHTMLDOMCached($item['uri'], 3600);
$issuePage = defaultLinkTo($issuePage, self::URI);
@ -301,8 +299,7 @@ class CodebergBridge extends BridgeAbstract {
$item['author'] = $li->find('p.desc', 0)->find('a', 0)->plaintext;
// Fetch pull request page
$pullRequestPage = getSimpleHTMLDOMCached($item['uri'], 3600)
or returnServerError('Could not request: ' . $item['uri']);
$pullRequestPage = getSimpleHTMLDOMCached($item['uri'], 3600);
$pullRequestPage = defaultLinkTo($pullRequestPage, self::URI);

View File

@ -34,8 +34,7 @@ class CollegeDeFranceBridge extends BridgeAbstract {
* </li>
*/
$html = getSimpleHTMLDOM(self::URI
. 'components/search-audiovideo.jsp?fulltext=&siteid=1156951719600&lang=FR&type=all')
or returnServerError('Could not request CollegeDeFrance.');
. 'components/search-audiovideo.jsp?fulltext=&siteid=1156951719600&lang=FR&type=all');
foreach($html->find('a[data-target]') as $element) {
$item = array();

View File

@ -7,8 +7,7 @@ class ComboiosDePortugalBridge extends BridgeAbstract {
const MAINTAINER = 'somini';
public function collectData() {
$html = getSimpleHTMLDOM($this->getURI() . '/consultar-horarios/avisos')
or returnServerError('Could not load content');
$html = getSimpleHTMLDOM($this->getURI() . '/consultar-horarios/avisos');
foreach($html->find('.warnings-table a') as $element) {
$item = array();

View File

@ -15,20 +15,17 @@ class ComicsKingdomBridge extends BridgeAbstract {
));
public function collectData(){
$html = getSimpleHTMLDOM($this->getURI(), array(), array(), true, false)
or returnServerError('Could not request Comics Kingdom: ' . $this->getURI());
$html = getSimpleHTMLDOM($this->getURI(), array(), array(), true, false);
// Get author from first page
$author = $html->find('div.author p', 0)->plaintext
or returnServerError('Comics Kingdom comic does not exist: ' . $this->getURI());;
$author = $html->find('div.author p', 0);;
// Get current date/link
$link = $html->find('meta[property=og:url]', 0)->content;
for($i = 0; $i < 5; $i++) {
$item = array();
$page = getSimpleHTMLDOM($link)
or returnServerError('Could not request Comics Kingdom: ' . $link);
$page = getSimpleHTMLDOM($link);
$imagelink = $page->find('meta[property=og:image]', 0)->content;
$prevSlug = $page->find('slider-arrow[:is-left-arrow=true]', 0);

View File

@ -26,8 +26,7 @@ class ContainerLinuxReleasesBridge extends BridgeAbstract {
);
private function getReleaseFeed($jsonUrl) {
$json = getContents($jsonUrl)
or returnServerError('Could not request Core OS Website.');
$json = getContents($jsonUrl);
return json_decode($json, true);
}

View File

@ -8,8 +8,7 @@ class CopieDoubleBridge extends BridgeAbstract {
const DESCRIPTION = 'CopieDouble';
public function collectData(){
$html = getSimpleHTMLDOM(self::URI)
or returnServerError('Could not request CopieDouble.');
$html = getSimpleHTMLDOM(self::URI);
$table = $html->find('table table', 2);

View File

@ -17,8 +17,7 @@ class CryptomeBridge extends BridgeAbstract {
));
public function collectData(){
$html = getSimpleHTMLDOM(self::URI)
or returnServerError('Could not request Cryptome.');
$html = getSimpleHTMLDOM(self::URI);
$number = $this->getInput('n');

View File

@ -19,8 +19,7 @@ class CuriousCatBridge extends BridgeAbstract {
$url = self::URI . '/api/v2/profile?username=' . urlencode($this->getInput('username'));
$apiJson = getContents($url)
or returnServerError('Could not request: ' . $url);
$apiJson = getContents($url);
$apiData = json_decode($apiJson, true);

View File

@ -46,8 +46,7 @@ class DailymotionBridge extends BridgeAbstract {
if ($this->queriedContext === 'By username' || $this->queriedContext === 'By playlist id') {
$apiJson = getContents($this->getApiUrl())
or returnServerError('Could not request: ' . $this->getApiUrl());
$apiJson = getContents($this->getApiUrl());
$apiData = json_decode($apiJson, true);
@ -72,8 +71,7 @@ class DailymotionBridge extends BridgeAbstract {
if ($this->queriedContext === 'From search results') {
$html = getSimpleHTMLDOM($this->getURI())
or returnServerError('Could not request Dailymotion.');
$html = getSimpleHTMLDOM($this->getURI());
foreach($html->find('div.media a.preview_link') as $element) {
$item = array();
@ -180,8 +178,7 @@ class DailymotionBridge extends BridgeAbstract {
$url = self::URI . 'playlist/' . $id;
$html = getSimpleHTMLDOM($url)
or returnServerError('Could not request: ' . $url);
$html = getSimpleHTMLDOM($url);
$title = $html->find('meta[property=og:title]', 0)->getAttribute('content');
return $title;

View File

@ -57,8 +57,7 @@ class DanbooruBridge extends BridgeAbstract {
}
public function collectData(){
$content = getContents($this->getFullURI())
or returnServerError('Could not request ' . $this->getName());
$content = getContents($this->getFullURI());
$html = Fix_Simple_Html_Dom::str_get_html($content);

View File

@ -9,8 +9,7 @@ class DansTonChatBridge extends BridgeAbstract {
public function collectData(){
$html = getSimpleHTMLDOM(self::URI . 'latest.html')
or returnServerError('Could not request DansTonChat.');
$html = getSimpleHTMLDOM(self::URI . 'latest.html');
foreach($html->find('div.item') as $element) {
$item = array();

View File

@ -53,8 +53,7 @@ class DarkReadingBridge extends FeedExpander {
protected function parseItem($newsItem){
$item = parent::parseItem($newsItem);
$article = getSimpleHTMLDOMCached($item['uri'])
or returnServerError('Could not request Dark Reading: ' . $item['uri']);
$article = getSimpleHTMLDOMCached($item['uri']);
$item['content'] = $this->extractArticleContent($article);
$item['enclosures'] = array(); //remove author profile picture
$image = $article->find('meta[property="og:image"]', 0);

View File

@ -9,8 +9,7 @@ class DaveRamseyBlogBridge extends BridgeAbstract {
public function collectData()
{
$html = getSimpleHTMLDOM(self::URI)
or returnServerError('Could not request daveramsey.com.');
$html = getSimpleHTMLDOM(self::URI);
foreach ($html->find('.Post') as $element) {
$this->items[] = array(

View File

@ -1980,8 +1980,7 @@ class PepperBridgeAbstract extends BridgeAbstract {
* Get the Deal data using the given URL
*/
protected function collectDeals($url){
$html = getSimpleHTMLDOM($url)
or returnServerError($this->i8n('request-error'));
$html = getSimpleHTMLDOM($url);
$list = $html->find('article[id]');
// Deal Image Link CSS Selector

View File

@ -77,7 +77,7 @@ class DerpibooruBridge extends BridgeAbstract {
. urlencode($this->getInput('f'))
. '&q='
. urlencode($this->getInput('q'))
)) or returnServerError('Failed to query Derpibooru');
));
foreach($queryJson->images as $post) {
$item = array();

View File

@ -155,8 +155,7 @@ class DesoutterBridge extends BridgeAbstract {
}
*/
$html = getSimpleHTMLDOM($this->getURI())
or returnServerError('Could not request ' . $this->getURI());
$html = getSimpleHTMLDOM($this->getURI());
$html = defaultLinkTo($html, $this->getURI());
@ -184,8 +183,7 @@ class DesoutterBridge extends BridgeAbstract {
}
private function getFullNewsArticle($uri) {
$html = getSimpleHTMLDOMCached($uri)
or returnServerError('Unable to load full article!');
$html = getSimpleHTMLDOMCached($uri);
$html = defaultLinkTo($html, $this->getURI());
@ -199,8 +197,7 @@ class DesoutterBridge extends BridgeAbstract {
* @return void
*/
private function extractNewsLanguages() {
$html = getSimpleHTMLDOMCached('https://www.desouttertools.com/about-desoutter/news-events')
or returnServerError('Error loading news!');
$html = getSimpleHTMLDOMCached('https://www.desouttertools.com/about-desoutter/news-events');
$html = defaultLinkTo($html, static::URI);
@ -225,8 +222,7 @@ class DesoutterBridge extends BridgeAbstract {
* @return void
*/
private function extractIndustryLanguages() {
$html = getSimpleHTMLDOMCached('https://www.desouttertools.com/industry-4-0/news')
or returnServerError('Error loading news!');
$html = getSimpleHTMLDOMCached('https://www.desouttertools.com/industry-4-0/news');
$html = defaultLinkTo($html, static::URI);

View File

@ -45,8 +45,7 @@ apple-icon-5c6fa9f2bce280428589c6195b7f1924206a53b782b371cfe2d02da932c8c173.png'
}
public function collectData() {
$html = getSimpleHTMLDOMCached($this->getURI())
or returnServerError('Could not request ' . $this->getURI());
$html = getSimpleHTMLDOMCached($this->getURI());
$html = defaultLinkTo($html, static::URI);
@ -95,8 +94,7 @@ EOD;
}
private function getFullArticle($url) {
$html = getSimpleHTMLDOMCached($url)
or returnServerError('Unable to load article from "' . $url . '"!');
$html = getSimpleHTMLDOMCached($url);
$html = defaultLinkTo($html, static::URI);

View File

@ -56,8 +56,7 @@ class DiarioDeNoticiasBridge extends BridgeAbstract {
public function collectData() {
$archives = self::getURI();
$html = getSimpleHTMLDOMCached($archives)
or returnServerError('Could not load content');
$html = getSimpleHTMLDOMCached($archives);
foreach($html->find('article') as $element) {
$item = array();

View File

@ -27,8 +27,7 @@ class DiarioDoAlentejoBridge extends BridgeAbstract {
public function collectData(){
/* This is slow as molasses (>30s!), keep the cache timeout high to avoid killing the host */
$html = getSimpleHTMLDOMCached($this->getURI() . '/pt/noticias-listagem.aspx')
or returnServerError('Could not load content');
$html = getSimpleHTMLDOMCached($this->getURI() . '/pt/noticias-listagem.aspx');
foreach($html->find('.list_news .item') as $element) {
$item = array();

View File

@ -97,8 +97,7 @@ class DiceBridge extends BridgeAbstract {
$uri .= '&telecommute=true';
}
$html = getSimpleHTMLDOM($uri)
or returnServerError('Could not request Dice.');
$html = getSimpleHTMLDOM($uri);
foreach($html->find('div.complete-serp-result-div') as $element) {
$item = array();
// Title

View File

@ -9,8 +9,7 @@ class DilbertBridge extends BridgeAbstract {
public function collectData(){
$html = getSimpleHTMLDOM(self::URI)
or returnServerError('Could not request Dilbert: ' . self::URI);
$html = getSimpleHTMLDOM(self::URI);
foreach($html->find('section.comic-item') as $element) {

View File

@ -44,13 +44,11 @@ class DiscogsBridge extends BridgeAbstract {
if(!empty($this->getInput('artistid'))) {
$data = getContents('https://api.discogs.com/artists/'
. $this->getInput('artistid')
. '/releases?sort=year&sort_order=desc')
or returnServerError('Unable to query discogs !');
. '/releases?sort=year&sort_order=desc');
} elseif(!empty($this->getInput('labelid'))) {
$data = getContents('https://api.discogs.com/labels/'
. $this->getInput('labelid')
. '/releases?sort=year&sort_order=desc')
or returnServerError('Unable to query discogs !');
. '/releases?sort=year&sort_order=desc');
}
$jsonData = json_decode($data, true);
@ -76,8 +74,7 @@ class DiscogsBridge extends BridgeAbstract {
if(!empty($this->getInput('username_wantlist'))) {
$data = getContents('https://api.discogs.com/users/'
. $this->getInput('username_wantlist')
. '/wants?sort=added&sort_order=desc')
or returnServerError('Unable to query discogs !');
. '/wants?sort=added&sort_order=desc');
$jsonData = json_decode($data, true)['wants'];
} elseif(!empty($this->getInput('username_folder'))) {
@ -85,8 +82,7 @@ class DiscogsBridge extends BridgeAbstract {
. $this->getInput('username_folder')
. '/collection/folders/'
. $this->getInput('folderid')
. '/releases?sort=added&sort_order=desc')
or returnServerError('Unable to query discogs !');
. '/releases?sort=added&sort_order=desc');
$jsonData = json_decode($data, true)['releases'];
}
foreach($jsonData as $element) {

View File

@ -57,8 +57,7 @@ class DockerHubBridge extends BridgeAbstract {
}
public function collectData() {
$json = getContents($this->getApiUrl())
or returnServerError('Could not request: ' . $this->getURI());
$json = getContents($this->getApiUrl());
$data = json_decode($json, false);

View File

@ -40,8 +40,7 @@ class DonnonsBridge extends BridgeAbstract {
private function collectDataByPage($page) {
$uri = $this->getPageURI($page);
$html = getSimpleHTMLDOM($uri)
or returnServerError('No results for this query.');
$html = getSimpleHTMLDOM($uri);
$searchDiv = $html->find('div[id=search]', 0);

View File

@ -13,8 +13,7 @@ favicon-63b2904a073c89b52b19aa08cebc16a154bcf83fee8ecc6439968b1e6db569c7.ico';
}
public function collectData(){
$html = getSimpleHTMLDOM(self::URI)
or returnServerError('Error while downloading the website content');
$html = getSimpleHTMLDOM(self::URI);
$json = $this->loadEmbeddedJsonData($html);

View File

@ -28,8 +28,7 @@ class DuckDuckGoBridge extends BridgeAbstract {
));
public function collectData(){
$html = getSimpleHTMLDOM(self::URI . 'html/?kd=-1&q=' . $this->getInput('u') . $this->getInput('sort'))
or returnServerError('Could not request DuckDuckGo.');
$html = getSimpleHTMLDOM(self::URI . 'html/?kd=-1&q=' . $this->getInput('u') . $this->getInput('sort'));
foreach($html->find('div.results_links') as $element) {
$item = array();

View File

@ -107,8 +107,7 @@ class ETTVBridge extends BridgeAbstract {
// Get results page
$this->results_link = self::URI . $query_str;
$html = getSimpleHTMLDOM($this->results_link)
or returnServerError('Could not request ' . $this->getName());
$html = getSimpleHTMLDOM($this->results_link);
// Loop on each entry
foreach($html->find('table.table tr') as $element) {
@ -117,8 +116,7 @@ class ETTVBridge extends BridgeAbstract {
// retrieve result page to get more details
$link = rtrim(self::URI, '/') . $entry->href;
$page = getSimpleHTMLDOM($link)
or returnServerError('Could not request page ' . $link);
$page = getSimpleHTMLDOM($link);
// get details & download links
$details = $page->find('fieldset.download table', 0); // WHAT?? It should be the second one…

View File

@ -35,8 +35,7 @@ on EZTV. Get showID from URLs in https://eztv.ch/shows/showID/show-full-name.';
foreach($showList as $showID) {
// Get show page
$html = getSimpleHTMLDOM(self::URI . 'shows/' . rawurlencode($showID) . '/')
or returnServerError('Could not request EZTV for id "' . $showID . '"');
$html = getSimpleHTMLDOM(self::URI . 'shows/' . rawurlencode($showID) . '/');
// Loop on each element that look like an episode entry...
foreach($html->find('.forum_header_border') as $element) {

View File

@ -96,8 +96,7 @@ class EconomistBridge extends FeedExpander {
protected function parseItem($feedItem){
$item = parent::parseItem($feedItem);
$article = getSimpleHTMLDOM($item['uri'])
or returnServerError('Could not request Site: ' . $item['title']);
$article = getSimpleHTMLDOM($item['uri']);
// before the article can be added, it needs to be cleaned up, thus, the extra function
$item['content'] = $this->cleanContent($article);
// only the article lead image is retained

View File

@ -25,8 +25,7 @@ class EliteDangerousGalnetBridge extends BridgeAbstract {
$language = $this->getInput('language');
$url = 'https://community.elitedangerous.com/';
$url = $url . $language . '/galnet';
$html = getSimpleHTMLDOM($url)
or returnServerError('Error while downloading the website content');
$html = getSimpleHTMLDOM($url);
foreach($html->find('div.article') as $element) {
$item = array();

View File

@ -63,8 +63,7 @@ class ElsevierBridge extends BridgeAbstract {
public function collectData(){
$uri = self::URI . $this->getInput('j') . '/recent-articles/';
$html = getSimpleHTMLDOM($uri)
or returnServerError('No results for Elsevier journal ' . $this->getInput('j'));
$html = getSimpleHTMLDOM($uri);
foreach($html->find('.pod-listing') as $article) {
$item = array();

View File

@ -50,10 +50,8 @@ class EpicgamesBridge extends BridgeAbstract {
// Example: https://store-content.ak.epicgames.com/api/ru/content/blog?limit=25
$urlBlog = $api . $this->getInput('language') . '/content/blog?limit=' . $this->getInput('postcount');
$dataSticky = getContents($urlSticky)
or returnServerError('Unable to get the sticky posts from epicgames.com!');
$dataBlog = getContents($urlBlog)
or returnServerError('Unable to get the news posts from epicgames.com!');
$dataSticky = getContents($urlSticky);
$dataBlog = getContents($urlBlog);
// Merge data
$decodedData = array_merge(json_decode($dataSticky), json_decode($dataBlog));

View File

@ -42,8 +42,7 @@ class EsquerdaNetBridge extends FeedExpander {
$item = parent::parseItem($newsItem);
# Include all the content
$uri = $item['uri'];
$html = getSimpleHTMLDOMCached($uri)
or returnServerError('Could not load content for ' . $uri);
$html = getSimpleHTMLDOMCached($uri);
$content = $html->find('div#content div.content', 0);
## Fix author
$authorHTML = $html->find('.field-name-field-op-author a', 0);

View File

@ -8,8 +8,7 @@ class EstCeQuonMetEnProdBridge extends BridgeAbstract {
const DESCRIPTION = 'Should we put a website in production today? (French)';
public function collectData() {
$html = getSimpleHTMLDOM(self::URI)
or returnServerError('Could not request EstCeQuonMetEnProd: ' . self::URI);
$html = getSimpleHTMLDOM(self::URI);
$item = array();
$item['uri'] = $this->getURI() . '#' . date('Y-m-d');

View File

@ -33,8 +33,7 @@ class EtsyBridge extends BridgeAbstract {
);
public function collectData(){
$html = getSimpleHTMLDOM($this->getURI())
or returnServerError('Failed to receive ' . $this->getURI());
$html = getSimpleHTMLDOM($this->getURI());
$results = $html->find('li.block-grid-item');

View File

@ -26,8 +26,7 @@ class ExtremeDownloadBridge extends BridgeAbstract {
);
public function collectData(){
$html = getSimpleHTMLDOM(self::URI . $this->getInput('url'))
or returnServerError('Could not request Extreme Download.');
$html = getSimpleHTMLDOM(self::URI . $this->getInput('url'));
$filter = $this->getInput('filter');

View File

@ -24,8 +24,7 @@ class FDroidBridge extends BridgeAbstract {
public function collectData(){
$url = self::URI;
$html = getSimpleHTMLDOM($url)
or returnServerError('Could not request F-Droid.');
$html = getSimpleHTMLDOM($url);
// targetting the corresponding widget based on user selection
// "updated" is the 5th widget on the page, "added" is the 6th

View File

@ -36,8 +36,7 @@ class FM4Bridge extends BridgeAbstract
$uri = $uri . '?page=' . $page;
$html = getSimpleHTMLDOM($uri)
or returnServerError('Error while downloading the website content');
$html = getSimpleHTMLDOM($uri);
$page_items = array();
@ -50,8 +49,7 @@ class FM4Bridge extends BridgeAbstract
$item['timestamp'] = strtotime($article->find('p[class*=time]', 0)->plaintext);
if ($this->getInput('loadcontent')) {
$item['content'] = getSimpleHTMLDOM($item['uri'])->find('div[class=storyText]', 0)->innertext
or returnServerError('Error while downloading the full article');
$item['content'] = getSimpleHTMLDOM($item['uri'])->find('div[class=storyText]', 0);
}
$page_items[] = $item;

View File

@ -6,8 +6,7 @@ class FabriceBellardBridge extends BridgeAbstract {
const MAINTAINER = 'somini';
public function collectData() {
$html = getSimpleHTMLDOM(self::URI)
or returnServerError('Could not load content');
$html = getSimpleHTMLDOM(self::URI);
foreach ($html->find('p') as $obj) {
$item = array();

View File

@ -181,8 +181,7 @@ class FacebookBridge extends BridgeAbstract {
$this->getURI()
);
$html = getSimpleHTMLDOM($touchURI, $header)
or returnServerError('Failed loading facebook page: ' . $this->getURI());
$html = getSimpleHTMLDOM($touchURI, $header);
if(!$this->isPublicGroup($html)) {
returnClientError('This group is not public! RSS-Bridge only supports public groups!');
@ -534,8 +533,7 @@ EOD;
CURLOPT_POSTFIELDS => http_build_query($captcha_fields)
);
$html = getSimpleHTMLDOM($captcha_action, $header, $opts)
or returnServerError('Failed to submit captcha response back to Facebook');
$html = getSimpleHTMLDOM($captcha_action, $header, $opts);
return $html;
}
@ -560,8 +558,7 @@ EOD;
$header = array();
}
$html = getSimpleHTMLDOM($this->getURI(), $header)
or returnServerError('No results for this query.');
$html = getSimpleHTMLDOM($this->getURI(), $header);
}

View File

@ -77,8 +77,7 @@ class FicbookBridge extends BridgeAbstract {
$header = array('Accept-Language: en-US');
$html = getSimpleHTMLDOM($this->getURI(), $header)
or returnServerError('Could not request ' . $this->getURI());
$html = getSimpleHTMLDOM($this->getURI(), $header);
$html = defaultLinkTo($html, self::URI);

View File

@ -35,8 +35,7 @@ class FirefoxAddonsBridge extends BridgeAbstract {
}
public function collectData() {
$html = getSimpleHTMLDOM($this->getURI())
or returnServerError('Could not request: ' . $this->getURI());
$html = getSimpleHTMLDOM($this->getURI());
$this->feedName = $html->find('h1[class="AddonTitle"] > a', 0)->innertext;
$author = $html->find('span.AddonTitle-author > a', 0)->plaintext;

View File

@ -14,8 +14,7 @@ class FirstLookMediaTechBridge extends BridgeAbstract {
);
public function collectData() {
$html = getSimpleHTMLDOM(self::URI)
or returnServerError('Could not load content');
$html = getSimpleHTMLDOM(self::URI);
if ($this->getInput('projects')) {
$top_projects = $html->find('.PromoList-ul', 0);

View File

@ -83,21 +83,18 @@ class FlickrBridge extends BridgeAbstract {
case 'Explore':
$filter = 'photo-lite-models';
$html = getSimpleHTMLDOM($this->getURI())
or returnServerError('Could not request Flickr.');
$html = getSimpleHTMLDOM($this->getURI());
break;
case 'By keyword':
$filter = 'photo-lite-models';
$html = getSimpleHTMLDOM($this->getURI())
or returnServerError('No results for this query.');
$html = getSimpleHTMLDOM($this->getURI());
break;
case 'By username':
//$filter = 'photo-models';
$filter = 'photo-lite-models';
$html = getSimpleHTMLDOM($this->getURI())
or returnServerError('Requested username can\'t be found.');
$html = getSimpleHTMLDOM($this->getURI());
$this->username = $this->getInput('u');

View File

@ -7,8 +7,7 @@ class FootitoBridge extends BridgeAbstract {
const DESCRIPTION = 'Footito';
public function collectData(){
$html = getSimpleHTMLDOM(self::URI)
or returnServerError('Could not request Footito.');
$html = getSimpleHTMLDOM(self::URI);
foreach($html->find('div.post') as $element) {
$item = array();

View File

@ -29,8 +29,7 @@ class FourchanBridge extends BridgeAbstract {
public function collectData(){
$html = getSimpleHTMLDOM($this->getURI())
or returnServerError('Could not request 4chan, thread not found');
$html = getSimpleHTMLDOM($this->getURI());
foreach($html->find('div.postContainer') as $element) {
$item = array();

View File

@ -28,8 +28,7 @@ class FurAffinityUserBridge extends BridgeAbstract {
$cookies = self::login();
$url = self::URI . '/gallery/' . $this->getInput('searchUsername');
$html = getSimpleHTMLDOM($url, $cookies)
or returnServerError('Could not load the user\'s galary page.');
$html = getSimpleHTMLDOM($url, $cookies);
$submissions = $html->find('section[id=gallery-gallery]', 0)->find('figure');
foreach($submissions as $submission) {

View File

@ -86,8 +86,7 @@ class FuturaSciencesBridge extends FeedExpander {
protected function parseItem($newsItem){
$item = parent::parseItem($newsItem);
$item['uri'] = str_replace('#xtor%3DRSS-8', '', $item['uri']);
$article = getSimpleHTMLDOMCached($item['uri'])
or returnServerError('Could not request Futura-Sciences: ' . $item['uri']);
$article = getSimpleHTMLDOMCached($item['uri']);
$item['content'] = $this->extractArticleContent($article);
$author = $this->extractAuthor($article);
if (!empty($author))

View File

@ -76,8 +76,7 @@ class GBAtempBridge extends BridgeAbstract {
public function collectData(){
$html = getSimpleHTMLDOM(self::URI)
or returnServerError('Could not request GBAtemp.');
$html = getSimpleHTMLDOM(self::URI);
switch($this->getInput('type')) {
case 'N':
@ -97,8 +96,7 @@ class GBAtempBridge extends BridgeAbstract {
$url = self::URI . $reviewItem->find('a', 0)->href;
$img = $this->getURI() . extractFromDelimiters($reviewItem->find('a', 0)->style, 'image:url(', ')');
$title = $reviewItem->find('span.review_title', 0)->plaintext;
$content = getSimpleHTMLDOM($url)
or returnServerError('Could not request GBAtemp: ' . $uri);
$content = getSimpleHTMLDOM($url);
$author = $content->find('a.username', 0)->plaintext;
$time = $this->findItemDate($content);
$intro = '<p><b>' . ($content->find('div#review_intro', 0)->plaintext) . '</b></p>';

View File

@ -8,8 +8,7 @@ class GOGBridge extends BridgeAbstract {
public function collectData() {
$values = getContents('https://www.gog.com/games/ajax/filtered?limit=25&sort=new')
or returnServerError('Unable to get the news pages from GOG !');
$values = getContents('https://www.gog.com/games/ajax/filtered?limit=25&sort=new');
$decodedValues = json_decode($values);
$limit = 0;
@ -38,8 +37,7 @@ class GOGBridge extends BridgeAbstract {
private function buildGameContentPage($game) {
$gameDescriptionText = getContents('https://api.gog.com/products/' . $game->id . '?expand=description')
or returnServerError('Unable to get game description from GOG !');
$gameDescriptionText = getContents('https://api.gog.com/products/' . $game->id . '?expand=description');
$gameDescriptionValue = json_decode($gameDescriptionText);

View File

@ -72,7 +72,7 @@ class GQMagazineBridge extends BridgeAbstract
public function collectData()
{
$html = getSimpleHTMLDOM($this->getURI()) or returnServerError('Could not request ' . $this->getURI());
$html = getSimpleHTMLDOM($this->getURI());
// Since GQ don't want simple class scrapping, let's do it the hard way and ... discover content !
$main = $html->find('main', 0);

View File

@ -27,15 +27,13 @@ class GenshinImpactBridge extends BridgeAbstract {
$url = 'https://genshin.mihoyo.com/content/yuanshen/getContentList';
$url = $url . '?pageSize=3&pageNum=1&channelId=' . $category;
$api_response = getContents($url)
or returnServerError('Error while downloading the website content');
$api_response = getContents($url);
$json_list = json_decode($api_response, true);
foreach($json_list['data']['list'] as $json_item) {
$article_url = 'https://genshin.mihoyo.com/content/yuanshen/getContent';
$article_url = $article_url . '?contentId=' . $json_item['contentId'];
$article_res = getContents($article_url)
or returnServerError('Error while downloading the website content');
$article_res = getContents($article_url);
$article_json = json_decode($article_res, true);
$article_time = $article_json['data']['start_time'];
$timezone = 'Asia/Shanghai';

View File

@ -36,8 +36,7 @@ class GiphyBridge extends BridgeAbstract {
$apiKey
);
$result = json_decode(getContents($uri))
or returnServerError('Unable to fetch and decode json');
$result = json_decode(getContents($uri));
foreach($result->data as $entry) {
$createdAt = new \DateTime($entry->import_datetime);

View File

@ -51,8 +51,7 @@ class GitHubGistBridge extends BridgeAbstract {
DEFAULT_TARGET_CHARSET,
false, // Do NOT remove line breaks
DEFAULT_BR_TEXT,
DEFAULT_SPAN_TEXT)
or returnServerError('Could not request ' . $this->getURI());
DEFAULT_SPAN_TEXT);
$html = defaultLinkTo($html, $this->getURI());

View File

@ -177,10 +177,7 @@ class GithubIssueBridge extends BridgeAbstract {
}
public function collectData() {
$html = getSimpleHTMLDOM($this->getURI())
or returnServerError(
'No results for ' . static::NAME . ' ' . $this->getURI()
);
$html = getSimpleHTMLDOM($this->getURI());
switch($this->queriedContext) {
case static::BRIDGE_OPTIONS[1]: // Issue comments

View File

@ -21,8 +21,7 @@ class GithubSearchBridge extends BridgeAbstract {
'type' => 'Repositories');
$url = self::URI . 'search?' . http_build_query($params);
$html = getSimpleHTMLDOM($url)
or returnServerError('Error while downloading the website content');
$html = getSimpleHTMLDOM($url);
foreach($html->find('li.repo-list-item') as $element) {
$item = array();

View File

@ -600,8 +600,7 @@ class GithubTrendingBridge extends BridgeAbstract {
$params = array('since' => urlencode($this->getInput('date_range')));
$url = self::URI . '/' . $this->getInput('language') . '?' . http_build_query($params);
$html = getSimpleHTMLDOM($url)
or returnServerError('Error while downloading the website content');
$html = getSimpleHTMLDOM($url);
$this->items = array();
foreach($html->find('.Box-row') as $element) {

View File

@ -10,8 +10,7 @@ class GizmodoBridge extends FeedExpander {
protected function parseItem($item) {
$item = parent::parseItem($item);
$html = getSimpleHTMLDOMCached($item['uri'])
or returnServerError('Could not request: ' . $item['uri']);
$html = getSimpleHTMLDOMCached($item['uri']);
$html = defaultLinkTo($html, $this->getURI());
$this->stripTags($html);

View File

@ -86,8 +86,7 @@ class GlassdoorBridge extends BridgeAbstract {
}
public function collectData() {
$html = getSimpleHTMLDOM($this->getURI())
or returnServerError('Failed loading contents!');
$html = getSimpleHTMLDOM($this->getURI());
$this->host = $html->find('link[rel="canonical"]', 0)->href;
@ -122,8 +121,7 @@ class GlassdoorBridge extends BridgeAbstract {
// optionally load full articles
if($this->getInput(self::PARAM_BLOG_FULL)) {
$full_html = getSimpleHTMLDOMCached($item['uri'])
or returnServerError('Unable to load full article!');
$full_html = getSimpleHTMLDOMCached($item['uri']);
$full_html = defaultLinkTo($full_html, $this->host);

View File

@ -15,8 +15,7 @@ class GoComicsBridge extends BridgeAbstract {
));
public function collectData(){
$html = getSimpleHTMLDOM($this->getURI())
or returnServerError('Could not request GoComics: ' . $this->getURI());
$html = getSimpleHTMLDOM($this->getURI());
//Get info from first page
$author = preg_replace('/By /', '', $html->find('.media-subheading', 0)->plaintext);
@ -26,8 +25,7 @@ class GoComicsBridge extends BridgeAbstract {
$item = array();
$page = getSimpleHTMLDOM($link)
or returnServerError('Could not request GoComics: ' . $link);
$page = getSimpleHTMLDOM($link);
$imagelink = $page->find('.comic.container', 0)->getAttribute('data-image');
$date = explode('/', $link);

View File

@ -108,8 +108,7 @@ class GogsBridge extends BridgeAbstract {
public function collectData() {
$html = getSimpleHTMLDOM($this->getURI())
or returnServerError('Could not request ' . $this->getURI());
$html = getSimpleHTMLDOM($this->getURI());
$html = defaultLinkTo($html, $this->getURI());

View File

@ -25,8 +25,7 @@ class GoogleSearchBridge extends BridgeAbstract {
public function collectData(){
$html = '';
$html = getSimpleHTMLDOM($this->getURI())
or returnServerError('No results for this query.');
$html = getSimpleHTMLDOM($this->getURI());
$emIsRes = $html->find('div[id=res]', 0);

View File

@ -17,8 +17,7 @@ class GrandComicsDatabaseBridge extends BridgeAbstract {
public function collectData(){
$url = self::URI . 'series/' . $this->getInput('series') . '/details/timeline/';
$html = getSimpleHTMLDOM($url)
or returnServerError('Error while downloading the website content');
$html = getSimpleHTMLDOM($url);
$table = $html->find('table', 0);
$list = array_reverse($table->find('[class^=row_even]'));

View File

@ -33,8 +33,7 @@ class HDWallpapersBridge extends BridgeAbstract {
for($page = 1; $page <= $lastpage; $page++) {
$link = self::URI . $category . '/page/' . $page;
$html = getSimpleHTMLDOM($link)
or returnServerError('No results for this query.');
$html = getSimpleHTMLDOM($link);
if($page === 1) {
preg_match('/page\/(\d+)$/', $html->find('.pagination a', -2)->href, $matches);

View File

@ -17,7 +17,7 @@ class HackerNewsUserThreadsBridge extends BridgeAbstract {
public function collectData(){
$url = 'https://news.ycombinator.com/threads?id=' . $this->getInput('user');
$html = getSimpleHTMLDOM($url) or returnServerError('Could not request HN.');
$html = getSimpleHTMLDOM($url);
Debug::log('queried ' . $url);
Debug::log('found ' . $html);

View File

@ -31,8 +31,7 @@ class HaveIBeenPwnedBridge extends BridgeAbstract {
public function collectData() {
$html = getSimpleHTMLDOM(self::URI . '/PwnedWebsites')
or returnServerError('Could not request: ' . self::URI . '/PwnedWebsites');
$html = getSimpleHTMLDOM(self::URI . '/PwnedWebsites');
$breaches = array();

View File

@ -42,8 +42,7 @@ class HeiseBridge extends FeedExpander {
$item = parent::parseItem($feedItem);
$uri = $item['uri'] . '&seite=all';
$article = getSimpleHTMLDOMCached($uri)
or returnServerError('Could not open article: ' . $uri);
$article = getSimpleHTMLDOMCached($uri);
if ($article) {
$article = defaultLinkTo($article, $uri);

View File

@ -8,8 +8,7 @@ class HentaiHavenBridge extends BridgeAbstract {
const DESCRIPTION = 'Returns releases from Hentai Haven';
public function collectData(){
$html = getSimpleHTMLDOM(self::URI)
or returnServerError('Could not request Hentai Haven.');
$html = getSimpleHTMLDOM(self::URI);
foreach($html->find('div.zoe-grid') as $element) {
$item = array();

View File

@ -60,8 +60,7 @@ class IKWYDBridge extends BridgeAbstract {
public function collectData() {
$ip = $this->getInput('ip');
$root = self::URI . 'en/peer/?ip=' . $ip;
$html = getSimpleHTMLDOM($root)
or returnServerError('Could not request ' . self::URI);
$html = getSimpleHTMLDOM($root);
$this->name = 'IKWYD: ' . $ip;
$this->uri = $root;

View File

@ -59,8 +59,7 @@ class IPBBridge extends FeedExpander {
}
// No valid feed, so do it the hard way
$html = getSimpleHTMLDOM($uri)
or returnServerError('Could not request ' . $this->getInput('uri') . '!');
$html = getSimpleHTMLDOM($uri);
$limit = $this->getInput('limit');

View File

@ -15,8 +15,7 @@ class IdenticaBridge extends BridgeAbstract {
));
public function collectData(){
$html = getSimpleHTMLDOM($this->getURI())
or returnServerError('Requested username can\'t be found.');
$html = getSimpleHTMLDOM($this->getURI());
foreach($html->find('li.major') as $dent) {
$item = array();

View File

@ -137,8 +137,7 @@ class IndeedBridge extends BridgeAbstract {
do {
$html = getSimpleHTMLDOM($url)
or returnServerError('Could not request ' . $url);
$html = getSimpleHTMLDOM($url);
$html = defaultLinkTo($html, $url);

View File

@ -239,8 +239,7 @@ class InstagramBridge extends BridgeAbstract {
} else {
$html = getContents($uri)
or returnServerError('Could not request Instagram.');
$html = getContents($uri);
$scriptRegex = '/window\._sharedData = (.*);<\/script>/';
preg_match($scriptRegex, $html, $matches, PREG_OFFSET_CAPTURE, 0);

View File

@ -237,8 +237,7 @@ class InstructablesBridge extends BridgeAbstract {
// Enable the following line to get the category list (dev mode)
// $this->listCategories();
$html = getSimpleHTMLDOM($this->getURI())
or returnServerError('Error loading category ' . $this->getURI());
$html = getSimpleHTMLDOM($this->getURI());
$html = defaultLinkTo($html, $this->getURI());
$covers = $html->find('

Some files were not shown because too many files have changed in this diff Show More