Tobias Alexander Franke
8089ee5d34
[MagicTheGatheringBridge] Implement bridge for all categories on MTG website ( #4730 )
...
* [MagicTheGatheringBridge] Implement bridge for all categories on MTG website
* Fix Linting issues
* [MagicTheGatheringBridge] Fix more linting issues
2025-09-14 21:03:39 +02:00
XNAND
ffe98b1eaf
[YouTubeFeedExpanderBridge] Add option to exclude shorts ( #4729 )
2025-09-14 18:11:50 +02:00
Mynacol
525e5ddb1d
[XPathBridge] Catch null values and improvements
...
- By adding null coalescing fallbacks, we avoid any errors that might
occur by functions returning a null value.
- Add function return types.
- More consistently use single quote characters.
2025-09-14 14:47:15 +02:00
SebLaus
e8446cb513
[TicketioBridge] Add Bridge ( #4687 )
...
* New Bridge TicketIO added
* added declare(strict_types=1);
2025-09-13 14:06:13 +02:00
tillcash
9662abd94d
[InvestorsObserverBridge] add LIBXML_NONET
to prevent XXE ( #4724 )
2025-09-13 14:05:27 +02:00
lymnyx
3d0c41271a
[BrotFuerDieWeltBridge] Add bridge for "Brot für die Welt". ( #4709 )
...
Co-authored-by: lymnyx <hello@lymnyx.org >
2025-09-12 20:36:28 +02:00
tillcash
31ce05b734
[SkyArteBridge] add bridge ( #4718 )
2025-09-12 20:36:17 +02:00
tillcash
e26041b6d4
[InvestorsObserverBridge] add bridge ( #4708 )
2025-09-12 20:33:13 +02:00
Jonathan Kay
0084da1d4d
[NHKWorldJapanShowBridge] Add Bridge ( #4704 )
...
* [NHKWorldJapanShowBridge] Add bridge for NHK World-Japan shows
A feed for the available episodes of each show.
* [NHKWorldJapanShowBridge] Get feed's title from web page
* [NHKWorldJapanShowBridge] Decode title for name
* [NHKWorldJapanShowBridge] Add parameter detection
* [NHKWorldJapanShowBridge] Switch to catseye for example value
* [NHKWorldJapanShowBridge] Add embed video options and links
* [NHKWorldJapanShowBridge] Localize text strings
* [NHKWorldJapanShowBridge] Add thumbnail to iframe embed
* [NHKWorldJapanShowBridge] Improve parameter strings
* [NHKWorldJapanShowBridge] Decided on a 4 hour cache
* [NHKWorldJapanShowBridge] Remove server locale check
* [NHKWorldJapanShowBridge] Fix concat and line check errors
* [NHKWorldJapanShowBridge] Enable strict type checking
2025-09-12 20:29:42 +02:00
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