New: Subtitles indexer flag to indicate releases with subtitles

Closes #7625
This commit is contained in:
Mark McDowall 2025-09-01 15:02:49 -07:00
parent 7fdc4d6638
commit 78913a3e9f
No known key found for this signature in database
3 changed files with 36 additions and 0 deletions

View file

@ -124,5 +124,34 @@
<newznab:attr name="nuked" value="0"/> <newznab:attr name="nuked" value="0"/>
</item> </item>
<item>
<title>title</title>
<guid isPermaLink="true">subs=eng</guid>
<link>link</link>
<comments>comments</comments>
<pubDate>Sat, 31 Aug 2024 12:28:40 +0300</pubDate>
<category>category</category>
<description>description</description>
<enclosure url="url" length="500" type="application/x-nzb"/>
<newznab:attr name="haspretime" value="0"/>
<newznab:attr name="nuked" value="0"/>
<newznab:attr name="subs" value="Eng"/>
</item>
<item>
<title>title</title>
<guid isPermaLink="true">subs=''</guid>
<link>link</link>
<comments>comments</comments>
<pubDate>Sat, 31 Aug 2024 12:28:40 +0300</pubDate>
<category>category</category>
<description>description</description>
<enclosure url="url" length="500" type="application/x-nzb"/>
<newznab:attr name="haspretime" value="0"/>
<newznab:attr name="nuked" value="0"/>
<newznab:attr name="subs" value=""/>
</item>
</channel> </channel>
</rss> </rss>

View file

@ -165,6 +165,8 @@ public async Task should_parse_languages()
[TestCase("nuked=0 attribute")] [TestCase("nuked=0 attribute")]
[TestCase("prematch=1 and nuked=1 attributes", IndexerFlags.Scene, IndexerFlags.Nuked)] [TestCase("prematch=1 and nuked=1 attributes", IndexerFlags.Scene, IndexerFlags.Nuked)]
[TestCase("haspretime=0 and nuked=0 attributes")] [TestCase("haspretime=0 and nuked=0 attributes")]
[TestCase("subs=eng", IndexerFlags.Subtitles)]
[TestCase("subs=''")]
public async Task should_parse_indexer_flags(string releaseGuid, params IndexerFlags[] indexerFlags) public async Task should_parse_indexer_flags(string releaseGuid, params IndexerFlags[] indexerFlags)
{ {
var feed = ReadAllText(@"Files/Indexers/Newznab/newznab_indexerflags.xml"); var feed = ReadAllText(@"Files/Indexers/Newznab/newznab_indexerflags.xml");

View file

@ -210,6 +210,11 @@ protected IndexerFlags GetFlags(XElement item)
flags |= IndexerFlags.Nuked; flags |= IndexerFlags.Nuked;
} }
if (TryGetNewznabAttribute(item, "subs").IsNotNullOrWhiteSpace())
{
flags |= IndexerFlags.Subtitles;
}
return flags; return flags;
} }