Eugene Molotov
7c9b39ae33
[RutubeBridge] Follow site updates to fix videos listing retrieval ( #4703 )
2025-09-12 20:28:09 +02:00
XruiDD
3c2e1cb714
[ReutersBridge] Add a new category "Artificial Intelligence" ( #4700 )
2025-09-12 20:26:17 +02:00
July
2bbd31a085
[KemonoBridge] Update to new API and add more services ( #4699 )
...
Bridge update does the following:
- Switches to new kemono.cr domain
- Adds support for DLSite and, from coomer.st, OnlyFans, Fansly, CandFans (Fixes #4518 )
- Follows API changes, including needing to request a CSS type and
separately obtain post contents (limit option added in correspondence
with this) (Fixes #4671 )
2025-09-12 20:25:53 +02:00
Jules Amonith
568d4045f4
[CssSelectorComplexBridge] Use parsed timestamp as feed item time ( #4723 )
...
Fixes #4702
2025-09-11 19:11:09 +02:00
Florian
872b04f980
fix: Enclosure uses wrong image url ( #4722 )
2025-09-10 14:26:24 +02:00
Florian
4992ad0f4c
[FFXIVLodestoneNewsBridge] Add Bridge ( #4713 )
...
* Add FFXIVLodestoneNewsBridge
* fix: use throwServerException instead of returnServerError
* fix: add strict_types
2025-09-08 17:50:18 +02:00
Florian
dd15508364
[MinecraftBridge] Add article image ( #4721 )
2025-09-08 17:30:55 +02:00
Florian
2906bc91a4
[MinecraftBridge] Add article categories ( #4714 )
...
* [MinecraftBridge] Add article categories
* Fix for inline control structure
2025-09-08 16:33:12 +02:00
Dag
f545800af6
fix: deprecation error ( #4720 )
...
rssbridge.ERROR (shutdown) 8192: Using ${var} in strings is deprecated, use {$var} instead in bridges/ModrinthBridge.php line 82
2025-09-08 12:47:25 +02:00
Dag
d10c2b1ad1
fix(heise): try to fix memory leak issues ( #4719 )
2025-09-08 12:33:10 +02:00
Mynacol
2571530633
[GitlabIssueBridge] No warnings on missing authors
...
Avoid warnings by not accessing author properties when author is null.
This also removes all HTML from the author field.
2025-09-05 18:45:36 +02:00
Mynacol
430ffb4f44
[GithubIssueBridge] Avoid warning on missing title or number
...
Some issue "comments" (e.g. changes in labels) lack a title, leading to
an ugly PHP warning:
```
rssbridge.WARNING Attempt to read property "plaintext" on null at bridges/GithubIssueBridge.php line 165
```
This commit checks whether an element was found before accessing
`plaintext` on it, avoiding this specific warning.
Equally, the issue number is checked before access.
2025-09-05 18:45:36 +02:00
Mynacol
5274036108
[GolemBridge] Remove empty list
...
The change in d00745c411
also introduced
empty lists at the start of (some, mostly multi-page) articles.
This commit removes the index altogether, also removing these empty
elements.
Tested articles:
https://www.golem.de/news/ankers-soundcore-sleep-a30-im-praxistest-diese-anc-stoepsel-verbessern-meinen-schlaf-2509-199735.html
https://www.golem.de/news/neuer-bmw-ix3-angeschaut-das-anti-autonome-auto-2509-199804.html
https://www.golem.de/news/kaum-umsatz-aber-milliarden-wert-chinas-neue-ki-sensation-cambricon-technologies-2509-199777.html
https://www.golem.de/news/supercomputer-jupiter-eingeweiht-europaeisch-ist-hochleistungsrechnen-richtig-gedacht-2509-199789.html
2025-09-05 17:36:21 +02:00
Mynacol
8c86c78691
[GolemBridge] Actually fix pagination
...
Commit 3f33d0e312
modified the logic to
accommodate for the website change.
The commit d00745c411
broke
pagination again by removing the pagination elements from the article
content.
This commit finally fixes pagination again by doing all pre-processing
before calling `extractContent()`.
Tested with the following articles:
https://www.golem.de/news/supercomputer-jupiter-eingeweiht-europaeisch-ist-hochleistungsrechnen-richtig-gedacht-2509-199789.html
https://www.golem.de/news/ankers-soundcore-sleep-a30-im-praxistest-diese-anc-stoepsel-verbessern-meinen-schlaf-2509-199735.html
2025-09-05 17:36:21 +02:00
SebLaus
47184f8f03
Fix for cURL error ( #4698 )
2025-09-02 02:31:37 +02:00
Tone
876b5045d9
[GolemBridge] fix youtube videos + remove empty div ( #4696 )
2025-09-01 17:15:49 +02:00
Dawid Wróbel
69ada73b93
[AllgroBridge] Do not return related results ( #4693 )
...
Also have the feed contain the URL including the adjustments made
2025-08-30 21:40:56 +02:00
Mynacol
d00745c411
[GolemBridge] Add and remove more stuff
...
Fix the inclusion of tables and add ul/ol elements.
This includes new unwanted stuff that is explicitly removed.
2025-08-29 00:16:26 +02:00
Mynacol
02c820155d
[GolemBridge] Remove dead code
...
The current articles use a normal img srcset. There is no
`data-src-full` or a similar "full resolution" uri besides the srcset.
2025-08-29 00:16:26 +02:00
Mynacol
ff84c3ab90
[GolemBridge] Fix relative links
...
By always changing them to absolute ones.
2025-08-29 00:16:26 +02:00
Mynacol
1f5f7bc4ca
[GolemBridge] Fix image extraction
...
- Only extract the default "active" image instead of all images in the
gallery
- Also extract the figure caption again
- Add "normal" images not in a gallery
Test website: https://www.golem.de/news/testfahrt-im-supersportwagen-amg-gt-xx-ein-boxenstopp-mit-950-kilowatt-2508-199568.html
2025-08-28 22:54:02 +02:00
Micha
3f33d0e312
fix GolemBridge pagination (and avoid having identical content on multiple pages - especially images)
2025-08-28 21:21:52 +02:00
Hunter T.
32f324dbb5
[nginx.conf]: Set 'server_tokens off'; won't leak nginx version ( #4681 )
2025-08-25 23:28:06 +02:00
Quentin B.
29b47d95dc
[CentreFranceBridge] Fix title parsing ( #4680 )
...
* [CentreFranceBridge] Fix title parsing
* [CentreFranceBridge] Fix title
2025-08-25 23:21:45 +02:00
Tone
bed2de02c3
[GolemBridge] changes due to redesign ( #4684 )
...
* [GolemBridge] changes due to redesign
* Update GolemBridge.php
remove "öffnet in neuen Fenster" in Links
* Update GolemBridge.php
- remove redundant stuff, like title in text
- add first part of article
- fix categories
2025-08-25 23:21:21 +02:00
Florent V.
096e398e41
[SamMobileBridge] New brige to fetches the latest security patches for Samsung devices ( #4676 )
...
* [SamMobileBridge] Fetches the latest security patches for Samsung devices
* [SamMobileBridge] Add date handling
* [SamMobileBridge] Remove empty spaces
* [SamMobileBridge] add strict_types
---------
Co-authored-by: Florent VIOLLEAU <florent.violleau@samsic.fr >
2025-08-20 16:30:22 +02:00
Florent V.
b423b13bd5
[EdfPricesBrige] Update for dom change ( #4675 )
...
Co-authored-by: Florent VIOLLEAU <florent.violleau@samsic.fr >
2025-08-19 18:23:27 +02:00
Mynacol
e30698f12f
[GolemBridge] Add multi-page headings
...
On multi-page articles like [1], some paragraph headers were missing
because they are headers of the article pages.
These headers were previously removed in
c5f586497f
for being redundant with the
original header. The article at [1] proves us wrong, but I added a logic
to ignore truly duplicate headers.
[1] https://www.golem.de/news/es-muss-nicht-immer-apple-sein-fuenf-ueberzeugende-airpods-pro-alternativen-im-test-2508-195000.html
2025-08-17 14:56:42 +02:00
Lukas Nabakowski
876d3c8ae7
[ZDFMediathekBridge] add bridge ( #4672 )
...
* Add ZDFMediathekBridge
* Declare strict types = 1
2025-08-15 16:46:32 +02:00
Matt DeMoss
ee4f85cc94
pcgamer: meta tag change ( #4670 )
...
* pcgamer: the parsely tags are gone, use different tags
* apply phpcs.xml rules
2025-08-14 19:06:39 +02:00
tillcash
1b584b4551
[CybernewsBridge] add bridge ( #4665 )
...
* [CybernewsBridge] add bridge
* [CybernewsBridge] fix lint
* [CybernewsBridge] add header
* [CybernewsBridge] fix url
* [CybernewsBridge] fix url 2
* [CybernewsBridge] revert header
* [CybernewsBridge] refactor
* [CybernewsBridge] final
* [CybernewsBridge] lint
2025-08-14 14:31:47 +02:00
xnand-dot-xyz
3a9e398228
[ModrinthBridge] Add bridge ( #4651 )
...
* [ModrinthBridge] Add bridge
Support for querying updates to projects on https://modrinth.com
May need modification, and I'm alright with the maintainer name being changed or cleared if actual maintenance is expected
* Added declare and fixed linting errors
* Skip parsing lists if null, and trim trailing space
2025-08-14 14:28:33 +02:00
Simone Dotto
2e387eb9d6
[SubitoBridge] Add bridge ( #1800 ) ( #4628 )
...
* [SubitoBridge] Add bridge (issue #1800 )
* php 74 compat
* user-agent blocking bypass
* constant variable access
* strict types
---------
Co-authored-by: Simone Dotto <simonedotto@proton.me >
2025-08-14 14:26:16 +02:00
User123698745
9b6fa7cd97
[prtester] improve prtester.py and prhtmlgenerator.yml for running in forks ( #4313 )
...
* [prtester] support forks to upload to their own "rss-bridge-tests"
add parameter "--artifact-base-url" and "--artifact-directory"
* [prtester] review feedback: add 'github.event.number' fallback to 'none'
2025-08-14 08:17:42 +02:00
Mynacol
5382dee516
[GolemBridge] Fix removal of affiliate images
...
On
https://www.golem.de/news/anlage-in-etfs-was-alternativen-zum-msci-world-bringen-2508-199041.html
the affiliate box isn't properly filtered out.
The reason seems to be switching from a `div` to an `aside` element.
HTML source fragment:
```html
<aside class="gbox_affiliate" data-nosnippet>
<div class="gbox_attribution"></div>
<div class="gbox_fx1">
<a href="https://www.financeads.net/tc.php?t=36731C67231788T " target="_blank" rel="nofollow" onclick="_gcpx.push(['ev','d','rklmbox/14387']); return true;"><img src="https://scr3.golem.de/screenshots/affiliate/14
387/9caaa476f979dcf7457395f39ac9ed9f.png" alt=""></a>
<div class="gbox_fx2">
<div class="gbox_title">Tagesgeld, Festgeld, ETFs, Aktien und mehr bei raisin</div>
<div><a class="gbox_btn" data-cta="Jetzt Investmentmöglichkeiten bei raisin entdecken" href="https://www.financeads.net/tc.php?t=36731C67231788T " target="_blank" rel="nofollow" onclick="_gcpx.push(['ev','d','rklmbox/14387']); return true;"></a></div>
</div>
</div>
<!-- /gbox --></aside>
```
2025-08-13 12:15:26 +02:00
Mynacol
b60556ffb4
[HeiseBridge] Remove "Videos by heise" ads
...
This seems to be a new middle-of-content self-ad.
Seen on https://heise.de/-10519045
The code snippet in that case was:
```html
<div class="ad ad--inread">
<div class="ad--inread-header">
<p class="ad--inread-header__text">
Videos by heise
</p>
<div class="ad--inread-header__more">
<button class="ad--inread-header-menu-toggle" popovertarget="ad--inread-header-menu">
mehr Videos
<svg fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg ">
<path d="M8.625 12.0023C8.625 12.2094 8.45711 12.3773 8.25 12.3773C8.04289 12.3773 7.875 12.2094 7.875 12.0023C7.875 11.7952 8.04289 11.6273 8.25 11.6273C8.45711 11.6273 8.625 11.7952 8.625 12.0023ZM8.625 12.0023H8.25M12.375 12.0023C12.375 12.2094 12.2071 12.3773 12 12.3773C11.7929 12.3773 11.625 12.2094 11.625 12.0023C11.625 11.7952 11.7929 11.6273 12 11.6273C12.2071 11.6273 12.375 11.7952 12.375 12.0023ZM12.375 12.0023H12M16.125 12.0023C16.125 12.2094 15.9571 12.3773 15.75 12.3773C15.5429 12.3773 15.375 12.2094 15.375 12.0023C15.375 11.7952 15.5429 11.6273 15.75 11.6273C15.9571 11.6273 16.125 11.7952 16.125 12.0023ZM16.125 12.0023H15.75M21 12.0023C21 16.9729 16.9706 21.0023 12 21.0023C7.02944 21.0023 3 16.9729 3 12.0023C3 7.03176 7.02944 3.00232 12 3.00232C16.9706 3.00232 21 7.03176 21 12.0023Z" stroke="#777 " stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path>
</svg>
</button>
<div class="ad--inread-header-menu" id="ad--inread-header-menu" popover>
<ul class="a-u-mb-0">
<li>
<a class="ad--inread-header-menu-link" href="https://www.youtube.com/@ct3003 " target="_blank">
c't 3003
</a>
</li>
<li>
<a class="ad--inread-header-menu-link" href="https://www.youtube.com/heiseonline " target="_blank">
heise & ct
</a>
</li>
<li>
<a class="ad--inread-header-menu-link" href="https://peertube.heise.de/ " target="_blank">
Peertube
</a>
</li>
</ul>
</div>
</div>
</div>
<figure class="video video--fullwidth">
<a-video entry-id="25969" height="9" instant is-target-video-playlist style="aspect-ratio: 16 / 9" type="targetvideo" width="16"></a-video>
</figure>
</div>
```
Hence filtering anything with the class `ad` or `ad--inread` gets rid of
it.
2025-08-12 21:25:42 +02:00
Dag
37174f01e5
fix: throw client exception in some bridges ( #4661 )
2025-08-08 02:24:13 +02:00
Dag
a599f4ba83
fix: dont log user errors ( #4660 )
2025-08-08 02:16:43 +02:00
Dag
81ce9c9483
fix: introduce system env var, remove debug mode ( #4658 )
...
* fix: introduce system env var
* docs
* docs
2025-08-08 01:38:12 +02:00
Dag
a128c05a97
docs: emphasize strict types ( #4657 )
2025-08-05 21:06:40 +02:00
Dag
9caa043fe1
lint: add returnClientError and returnServerError to forbiddenFcuntions ( #4656 )
2025-08-05 20:55:04 +02:00
Dag
f11571ae78
refactor: rename functions ( #4655 )
...
returnClientError => throwClientException
returnServerError => throwServerException
New convenience function: throwRateLimitException
Old functions are kept but deprecated.
2025-08-05 20:44:40 +02:00
Dag
b39964cee3
chore: prepare for aug 2025 release ( #4654 )
2025-08-05
2025-08-05 19:50:27 +02:00
Joseph
9c43921a33
[FirstLookMediaTechBridge] Remove bridge ( #4653 )
...
Website no longer exists
2025-08-04 22:57:35 +02:00
Joseph
9e2975048f
[AskfmBridge] Remove bridge ( #4652 )
...
Website closed in December 2024 https://web.archive.org/web/20241129120541/https://about.ask.fm/closure-notice-the-platform-to-be-deactivated-december-1-2024/
2025-08-04 22:56:27 +02:00
Joseph
fb153f9a92
[DansTonChatBridge] Remove bridge ( #4650 )
...
bridge is broken and website has native feeds.
https://danstonchat.com/category/quote/feed
2025-08-04 17:19:24 +02:00
Joseph
20fec74c63
[DailymotionBridge] Fetch playlist title from API ( #4649 )
2025-08-04 15:41:04 +02:00
Simone Dotto
b5f90f8d47
[AmazonPriceTracker] Fix price not shown, new default source ( #4631 )
...
Fixes issue #4586
Co-authored-by: Simone Dotto <simonedotto@proton.me >
2025-08-04 14:31:43 +02:00
shaun
aba38845d2
[YoutubeCommunityTabsBridge] Rename Community→Posts to fix broken bridge ( #4606 )
...
* youtube community posts are just called "Posts" now
* finish renaming Community -> Posts
* add feedName fallbacks (thanks @Mar-Koeh)
* rename YouTubePostsTabBridge back to YouTubeCommunityTabBridge
* fix linter error by breaking up long expression
* fix optional-chaining regression by using ‘?? null’
2025-08-04 14:30:48 +02:00
Joseph
1211ac63d9
Update DailymotionBridge.php ( #4648 )
2025-08-04 14:28:16 +02:00