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>
28 lines
761 B
Swift
28 lines
761 B
Swift
//
|
|
// SourceJsonParser+CoreDataProperties.swift
|
|
// Ferrite
|
|
//
|
|
// Created by Brian Dashore on 8/21/22.
|
|
//
|
|
//
|
|
|
|
import CoreData
|
|
import Foundation
|
|
|
|
public extension SourceJsonParser {
|
|
@nonobjc class func fetchRequest() -> NSFetchRequest<SourceJsonParser> {
|
|
NSFetchRequest<SourceJsonParser>(entityName: "SourceJsonParser")
|
|
}
|
|
|
|
@NSManaged var results: String?
|
|
@NSManaged var subResults: String?
|
|
@NSManaged var searchUrl: String
|
|
@NSManaged var magnetHash: SourceMagnetHash?
|
|
@NSManaged var magnetLink: SourceMagnetLink?
|
|
@NSManaged var parentSource: Source?
|
|
@NSManaged var seedLeech: SourceSeedLeech?
|
|
@NSManaged var size: SourceSize?
|
|
@NSManaged var title: SourceTitle?
|
|
}
|
|
|
|
extension SourceJsonParser: Identifiable {}
|