1
0
Fork 0
mirror of https://github.com/Jackett/Jackett synced 2025-03-09 05:16:55 +00:00

filelist: add alternative link and skip non-fl results when freeleech only is set (#13946)

This commit is contained in:
Bogdan 2023-01-30 04:11:39 +02:00 committed by GitHub
parent 329c17ab25
commit 40acf3c4a7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 4 deletions

View file

@ -18,11 +18,14 @@ namespace Jackett.Common.Indexers
[ExcludeFromCodeCoverage]
public class FileList : BaseWebIndexer
{
public override string[] AlternativeSiteLinks { get; protected set; } = {
"https://flro.org/"
};
public override string[] LegacySiteLinks { get; protected set; } =
{
"http://filelist.ro/",
"https://filelist.ro/",
"https://flro.org/",
"http://filelist.ro/",
"http://flro.org/"
};
@ -132,11 +135,17 @@ namespace Jackett.Common.Indexers
foreach (var row in json)
{
var isFreeleech = row.Value<bool>("freeleech");
// skip non-freeleech results when freeleech only is set
if (configData.Freeleech.Value && !isFreeleech)
continue;
var detailsUri = new Uri(DetailsUrl + "?id=" + row.Value<string>("id"));
var seeders = row.Value<int>("seeders");
var peers = seeders + row.Value<int>("leechers");
var publishDate = DateTime.Parse(row.Value<string>("upload_date") + " +0200", CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal);
var downloadVolumeFactor = row.Value<bool>("freeleech") ? 0 : 1;
var downloadVolumeFactor = isFreeleech ? 0 : 1;
var uploadVolumeFactor = row.Value<bool>("doubleup") ? 2 : 1;
var imdbId = ((JObject)row).ContainsKey("imdb") ? ParseUtil.GetImdbID(row.Value<string>("imdb")) : null;
var link = new Uri(row.Value<string>("download_link"));

View file

@ -11,7 +11,7 @@ namespace Jackett.Common.Models.IndexerConfig.Bespoke
public ConfigurationDataFileList()
: base("Note this is <b>not</b> your <i>password</i>.<ul><li>Login to the FileList Website</li><li>Click on the <b>Profile</b> link</li><li>Scroll down to the <b>Reset Passkey</b> section</li><li>Copy the <b>passkey</b>.</li><li>Also be aware of not leaving a trailing blank at the end of the passkey after pasting it here.</li></ul>")
{
Freeleech = new BoolConfigurationItem("Search freeleech only (currently works only when searching)") { Value = false };
Freeleech = new BoolConfigurationItem("Search freeleech only") { Value = false };
CatWarning = new DisplayInfoConfigurationItem("CatWarning", "When mapping TV ensure you add category 5000 in addition to 5030, 5040.");
}
}