aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Eugene Molotov <eugene.molotov@yandex.ru> 2022-08-25 21:09:06 +0500
committerGravatar GitHub <noreply@github.com> 2022-08-25 18:09:06 +0200
commit43ad54dba065e78210d4e36411675aa8b4b9f980 (patch)
treedbeb19367131d10109afa5cddaa286fa71123745
parentfd0d5350bef44c624eb22f965b3482f80973d187 (diff)
downloadrss-bridge-43ad54dba065e78210d4e36411675aa8b4b9f980.tar.gz
rss-bridge-43ad54dba065e78210d4e36411675aa8b4b9f980.tar.zst
rss-bridge-43ad54dba065e78210d4e36411675aa8b4b9f980.zip
[PikabuBridge] Skip sponsored posts (#2983)
* [PikabuBridge] Skip sponsored posts Sponsored posts appear very rarely in html code. But when they appear, they always have different url that results junk feed. One of the example is [1]. After visiting it, you will be redirected to [2] that is marked as "Партнёрский материал" in Russian, or "Sponsored post" in English. [1] https://pikabu.ru/story/a_mla_posa_m_memu_seyla_otorathche_idomikhlenonoikhmyav_sseyla_otoratazoed__9388770?from=cpm [2] https://pikabu.ru/story/kakim_dolzhen_byit_vash_noutbuk_9388770 * lint Co-authored-by: Dag <me@dvikan.no>
-rw-r--r--bridges/PikabuBridge.php4
1 files changed, 4 insertions, 0 deletions
diff --git a/bridges/PikabuBridge.php b/bridges/PikabuBridge.php
index 237f2a94..49f72345 100644
--- a/bridges/PikabuBridge.php
+++ b/bridges/PikabuBridge.php
@@ -132,6 +132,10 @@ class PikabuBridge extends BridgeAbstract
}
$title_element = $post->find('.story__title-link', 0);
+ if (str_contains($title_element->href, 'from=cpm')) {
+ // skip sponsored posts
+ continue;
+ }
$title = $title_element->plaintext;
$community_link = $post->find('.story__community-link', 0);