Erstelle NyaaLinkFixer

This commit is contained in:
Akamaru
2025-10-14 13:22:18 +02:00
commit 133f66481e
3 changed files with 97 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
<?php
class NyaaLinkFixerExtension extends Minz_Extension
{
public function init()
{
$this->registerHook('entry_before_insert', [$this, 'fixNyaaLink']);
$this->registerHook('entry_before_display', [$this, 'fixNyaaLink']);
}
/**
* Fix Nyaa.si download links to view links
* Converts: https://nyaa.si/download/1234567.torrent
* To: https://nyaa.si/view/123457
*
* @param FreshRSS_Entry $entry
* @return FreshRSS_Entry
*/
public function fixNyaaLink($entry)
{
$link = $entry->link();
// Check if the link is a Nyaa.si download link
if (preg_match('#^https?://nyaa\.si/download/(\d+)\.torrent$#i', $link, $matches)) {
$torrentId = $matches[1];
$newLink = "https://nyaa.si/view/{$torrentId}";
$entry->_link($newLink);
}
return $entry;
}
}

View File

@@ -0,0 +1,8 @@
{
"name": "Nyaa Link Fixer",
"author": "Akamaru",
"description": "Converts Nyaa.si download links to view links in RSS feeds",
"version": "1.0.0",
"entrypoint": "NyaaLinkFixer",
"type": "system"
}