MasterKia / PersianBlocker

سرانجام، یک لیست بهینه و گسترده برای مسدودسازی تبلیغ ها و ردیاب ها در سایت های پارسی زبان!
GNU Affero General Public License v3.0
324 stars 21 forks source link

[Ad Report] virgool.io #215

Closed mimvahedi closed 8 months ago

mimvahedi commented 8 months ago

سلام، من برای حذف تبلیغات سایت ویرگول(virgool.io) از userStyle زیر استفاده می‌کنم

@-moz-document domain("virgool.io") {
.feedStream-container.feedlistStream > :not(.streamItem, .jscroll-inner, .listItemPlaceholder, .feedStreamLoading),
.streamItem:has(.has-promoted),
[class*=feedAds] {
  display: none !important;
}
}

و برای حذف تبلیغات لینک‌ها هم از userScript زیر

// ==UserScript==
// @name        virgool.io  ads remover
// @description   remove ads from virgool.io
// @match       https://virgool.io/*
// @version     1.0
// @author      mimv
// ==/UserScript==

function rmads() {
  document.querySelectorAll('a[href*="l.vrgl.ir"]').forEach(a => a.href = decodeURIComponent(new URL(a).search.slice(1).split("&").find(x => x.split("=")[0] === "l").split("=")[1]))
}

document.addEventListener("scroll", rmads)
MasterKia commented 8 months ago

درود بر شما. لینک صفحاتی که توش تبلیغ می‌بینید رو بفرستید.

mimvahedi commented 8 months ago

صفحه اصلی سایت بصورت تبلیغات بنری و پست‌های افزایش بازدید. https://virgool.io/

لینک‌های داخل مطالب مثل این https://vrgl.ir/DDJCJ اگه روی لینک آخر پست کلیک کنید تبلیغ نشون میده و بعد چند ثانیه به لینک اصلی میره.

MasterKia commented 8 months ago

این فیلتر ها رو توی uBlock Origin آزمایش کنید:

virgool.io#@#article[data-post-id] > div.post-content > div.post-body a[href^="https://l.vrgl.ir/r?ad=1&l=http"]
virgool.io##+js(href-sanitizer, article[data-post-id] > div.post-content > div.post-body a[href^="https://l.vrgl.ir/r?"][href*="&l=http"], ?l)
virgool.io##div.feedAdsBox

اگه بازم تبلیغی بود، لینک صفحه + عکس از صفحه رو بفرستید.

mimvahedi commented 8 months ago

برای نمایش تبلیغات فید از api زیر استفاده می‌کنه

https://virgool.io/api/v1.4/user/related-ads?page=1

اگه وارد حساب کاربری شده باشید هم پست‌های افزایش بازدید نمایش می‌ده که تبلیغاتی هستن

image

لینک پست‌های افزایش بازدید آخرش این پارامتر رو داره

?source=newFeed---PrP--------1

و این سلکتور رو برای مخفی کردنشون استفاده کرده بودم

‍‍.streamItem:has(.has-promoted)

MasterKia commented 8 months ago

آزمایش کنید:

virgool.io#@#article[data-post-id] > div.post-content > div.post-body a[href^="https://l.vrgl.ir/r?ad=1&l=http"]
virgool.io##+js(href-sanitizer, article[data-post-id] > div.post-content > div.post-body a[href^="https://l.vrgl.ir/r?"][href*="&l=http"], ?l)
virgool.io##div.feedAdsBox

||virgool.io/api/v1.4/user/related-ads^$xhr,1p
virgool.io##article.streamItem:has(> div.streamItem-post > div.streamItem-postContent > div.streamItem-caption > span.streamItem-boost-type > span.has-promoted)
mimvahedi commented 8 months ago

عالیه و تنها مشکلی که هست اینه که برای لینک ها درست کار نمی‌کنه برای نمایش پست‌ها دو حالت داره یکی بدون سایدبار و یکی همراه با سایدبار که توی حالت با سایدبار کار نمی‌کنه.

MasterKia commented 8 months ago

لطفاً هر چیزی که کار نمی‌کنه لینک و عکس بفرستید.

mimvahedi commented 8 months ago

توی این پست تبلیغ از لینک حذف نشده https://vrgl.ir/GlpBe

image

توی این پست حذف شده https://virgool.io/JavaScript8/wztuwzvpueok image

MasterKia commented 8 months ago
virgool.io#@#+js(href-sanitizer, article[data-post-id] > div.post-content > div.post-body a[href^="https://l.vrgl.ir/r?"][href*="&l=http"], ?l)
virgool.io##+js(href-sanitizer, a[href^="https://l.vrgl.ir/r?"][href*="&l=http"], ?l)

سپاس ازین‌که گزارش دادید. درست شد؟

mimvahedi commented 8 months ago

بله درست شد. ممنون

mimvahedi commented 4 months ago

سلام آدرس api تبلیغات رو تغییر داده

‍‍https://virgool.io/api2/app/users/relatedAds?page=1