Adds support for website APIs both complex and simple. This commit only supports GET requests to APIs. POST request support can be added on request. Client IDs and secrets are also supported. They can be added via source settings or automatically set by a website endpoint. Also fetch sources for scraping using the backgroundContext and remove some functions from using the main actor. Signed-off-by: kingbri <bdashore3@gmail.com>
27 lines
701 B
Swift
27 lines
701 B
Swift
//
|
|
// SourceSeedLeech+CoreDataProperties.swift
|
|
// Ferrite
|
|
//
|
|
// Created by Brian Dashore on 8/2/22.
|
|
//
|
|
//
|
|
|
|
import CoreData
|
|
import Foundation
|
|
|
|
public extension SourceSeedLeech {
|
|
@nonobjc class func fetchRequest() -> NSFetchRequest<SourceSeedLeech> {
|
|
NSFetchRequest<SourceSeedLeech>(entityName: "SourceSeedLeech")
|
|
}
|
|
|
|
@NSManaged var combined: String?
|
|
@NSManaged var leecherRegex: String?
|
|
@NSManaged var leechers: String?
|
|
@NSManaged var seederRegex: String?
|
|
@NSManaged var seeders: String?
|
|
@NSManaged var attribute: String
|
|
@NSManaged var discriminator: String?
|
|
@NSManaged var parentParser: SourceHtmlParser?
|
|
}
|
|
|
|
extension SourceSeedLeech: Identifiable {}
|