Skip to content

Commit

Permalink
[WikipediaBridge] Update elements (#2167)
Browse files Browse the repository at this point in the history
  • Loading branch information
yue-dongchen authored Jun 20, 2021
1 parent 9c99a1a commit 5598fef
Showing 1 changed file with 15 additions and 10 deletions.
25 changes: 15 additions & 10 deletions bridges/WikipediaBridge.php
Original file line number Diff line number Diff line change
Expand Up @@ -140,12 +140,15 @@ private function addTodaysFeaturedArticleGeneric($element,
$anchorText = '...',
$anchorFallbackIndex = 0){
// Clean the bottom of the featured article
if ($element->find('div', -1))
if ($element->find('ul', -1))
$element->find('ul', -1)->outertext = '';
elseif ($element->find('div', -1)) {
$element->find('div', -1)->outertext = '';
}

// The title and URI of the article can be found in an anchor containing
// the string '...' in most wikis ('full article ...')
$target = $element->find('p/a', $anchorFallbackIndex);
$target = $element->find('p a', $anchorFallbackIndex);
foreach($element->find('//a') as $anchor) {
if(strpos($anchor->innertext, $anchorText) !== false) {
$target = $anchor;
Expand Down Expand Up @@ -216,11 +219,11 @@ private function loadFullArticle($uri){
private function getContentsDe($html, $subject, $fullArticle){
switch($subject) {
case WIKIPEDIA_SUBJECT_TFA:
$element = $html->find('div[id=mf-tfa]', 0);
$element = $html->find('div[id=artikel] div.hauptseite-box-content', 0);
$this->addTodaysFeaturedArticleGeneric($element, $fullArticle);
break;
case WIKIPEDIA_SUBJECT_DYK:
$element = $html->find('div[id=mf-dyk]', 0);
$element = $html->find('div[id=wissenswertes]', 0);
$this->addDidYouKnowGeneric($element, $fullArticle);
break;
default:
Expand Down Expand Up @@ -253,7 +256,7 @@ private function getContentsEn($html, $subject, $fullArticle){
switch($subject) {
case WIKIPEDIA_SUBJECT_TFA:
$element = $html->find('div[id=mp-tfa]', 0);
$this->addTodaysFeaturedArticleGeneric($element, $fullArticle);
$this->addTodaysFeaturedArticleGeneric($element, $fullArticle, -1);
break;
case WIKIPEDIA_SUBJECT_DYK:
$element = $html->find('div[id=mp-dyk]', 0);
Expand All @@ -270,11 +273,12 @@ private function getContentsEn($html, $subject, $fullArticle){
private function getContentsEo($html, $subject, $fullArticle){
switch($subject) {
case WIKIPEDIA_SUBJECT_TFA:
$element = $html->find('div[id=mf-artikolo-de-la-semajno]', 0);
$element = $html->find('div[id=mf-artikolo-de-la-monato]', 0);
$element->find('div', -2)->outertext = '';
$this->addTodaysFeaturedArticleGeneric($element, $fullArticle);
break;
case WIKIPEDIA_SUBJECT_DYK:
$element = $html->find('div[id=mw-content-text]', 0)->find('table', 4)->find('td', 4);
$element = $html->find('div.hp', 1)->find('table', 4)->find('td', -1);
$this->addDidYouKnowGeneric($element, $fullArticle);
break;
default:
Expand All @@ -288,11 +292,12 @@ private function getContentsEo($html, $subject, $fullArticle){
private function getContentsNl($html, $subject, $fullArticle){
switch($subject) {
case WIKIPEDIA_SUBJECT_TFA:
$element = $html->find('div[id=mf-uitgelicht]', 0);
$this->addTodaysFeaturedArticleGeneric($element, $fullArticle, 'Lees meer');
$element = $html->find('td[id=segment-Uitgelicht] div', 0);
$element->find('p', 1)->outertext = '';
$this->addTodaysFeaturedArticleGeneric($element, $fullArticle, 'Lees verder');
break;
case WIKIPEDIA_SUBJECT_DYK:
$element = $html->find('div[id=mw-content-text]', 0)->find('table', 4)->find('td', 2);
$element = $html->find('td[id=segment-Wist_je_dat] div', 0);
$this->addDidYouKnowGeneric($element, $fullArticle);
break;
default:
Expand Down

0 comments on commit 5598fef

Please sign in to comment.