bazarr/frontend/src/Settings/Providers/list.ts

281 lines
6.4 KiB
TypeScript

import { ReactText } from "react";
type AvailableType = ReactText | boolean;
export interface ProviderInfo {
key: string;
name?: string;
description?: string;
message?: string;
defaultKey?: {
[key: string]: AvailableType;
};
keyNameOverride?: {
[key: string]: string;
};
}
export const ProviderList: Readonly<ProviderInfo[]> = [
{
key: "addic7ed",
description: "Requires Anti-Captcha Provider",
defaultKey: {
username: "",
password: "",
vip: false,
},
keyNameOverride: {
vip: "VIP",
},
},
{ key: "argenteam", description: "LATAM Spanish Subtitles Provider" },
{
key: "assrt",
description: "Chinese Subtitles Provider",
defaultKey: {
token: "",
},
},
{
key: "betaseries",
name: "BetaSeries",
description: "French / English Provider for TV Shows Only",
defaultKey: {
token: "",
},
keyNameOverride: {
token: "API KEY",
},
},
{
key: "bsplayer",
name: "BSplayer",
},
{
key: "embeddedsubtitles",
name: "Embedded Subtitles",
description: "Embedded Subtitles from your Media Files",
defaultKey: {
include_srt: true,
include_ass: true,
},
message:
"Warning for cloud users: this provider needs to read the entire file in order to extract subtitles.",
keyNameOverride: {
include_srt: "Include SRT",
include_ass: "Include ASS (will be converted to SRT)",
},
},
{
key: "greeksubs",
name: "GreekSubs",
description: "Greek Subtitles Provider",
},
{
key: "greeksubtitles",
name: "GreekSubtitles",
description: "Greek Subtitles Provider",
},
{ key: "hosszupuska", description: "Hungarian Subtitles Provider" },
{
key: "legendasdivx",
name: "LegendasDivx",
description: "Brazilian / Portuguese Subtitles Provider",
defaultKey: {
username: "",
password: "",
skip_wrong_fps: false,
},
keyNameOverride: {
skip_wrong_fps: "Skip Wrong FPS",
},
},
{
key: "ktuvit",
name: "Ktuvit",
description: "Hebrew Subtitles Provider",
defaultKey: {
email: "",
hashed_password: "",
},
keyNameOverride: {
hashed_password: "Hashed Password",
},
},
{
key: "legendastv",
name: "LegendasTV",
description: "Brazilian / Portuguese Subtitles Provider",
defaultKey: {
username: "",
password: "",
featured_only: false,
},
keyNameOverride: {
featured_only: "Only Download Featured",
},
},
{ key: "napiprojekt", description: "Polish Subtitles Provider" },
{
key: "napisy24",
description: "Polish Subtitles Provider",
message:
"The provided credentials must have API access. Leave empty to use the defaults.",
defaultKey: {
username: "",
password: "",
},
},
{ key: "nekur", description: "Latvian Subtitles Provider" },
{
key: "opensubtitles",
name: "OpenSubtitles.org",
defaultKey: {
username: "",
password: "",
vip: false,
ssl: false,
skip_wrong_fps: false,
},
keyNameOverride: {
vip: "VIP",
ssl: "Use SSL",
skip_wrong_fps: "Skip Wrong FPS",
},
},
{
key: "opensubtitlescom",
name: "OpenSubtitles.com",
defaultKey: {
username: "",
password: "",
use_hash: false,
},
keyNameOverride: {
use_hash: "Use Hash",
},
},
{
key: "podnapisi",
name: "Podnapisi",
defaultKey: {
verify_ssl: true,
},
keyNameOverride: {
verify_ssl:
"Verify SSL certificate (disabling introduce a MitM attack risk)",
},
},
{
key: "regielive",
name: "RegieLive",
description: "Romanian Subtitles Provider",
},
{
key: "soustitreseu",
name: "Sous-Titres.eu",
description: "Mostly French Subtitles Provider",
},
{ key: "subdivx", description: "LATAM Spanish / Spanish Subtitles Provider" },
{
key: "subssabbz",
name: "Subs.sab.bz",
description: "Bulgarian Subtitles Provider",
},
{
key: "subs4free",
name: "Subs4Free",
description: "Greek Subtitles Provider",
},
{
key: "subs4series",
name: "Subs4Series",
description:
"Greek Subtitles Provider. Require anti-captcha provider to solve on each download.",
},
{
key: "subscene",
defaultKey: {
username: "",
password: "",
},
},
{ key: "subscenter" },
{
key: "subsunacs",
name: "Subsunacs.net",
description: "Bulgarian Subtitles Provider",
},
{ key: "subsynchro", description: "French Subtitles Provider" },
{
key: "subtitrarinoi",
name: "Subtitrari-noi.ro",
description: "Romanian Subtitles Provider",
},
{
key: "subtitriid",
name: "subtitri.id.lv",
description: "Latvian Subtitles Provider",
},
{
key: "subtitulamostv",
name: "Subtitulamos.tv",
description: "Spanish Subtitles Provider",
},
{ key: "sucha", description: "LATAM Spanish Subtitles Provider" },
{ key: "supersubtitles" },
{
key: "titlovi",
defaultKey: {
username: "",
password: "",
},
},
{
key: "titrari",
name: "Titrari.ro",
description: "Mostly Romanian Subtitles Provider",
},
{
key: "tusubtitulo",
name: "Tusubtitulo.com",
description:
"Provider requested to be removed from Bazarr so it will always return no subtitles. Could potentially come back in the future with an upcoming premium account.",
// "LATAM Spanish / Spanish / English Subtitles Provider for TV Shows",
},
{
key: "titulky",
name: "Titulky.com",
description: "CZ/SK Subtitles Provider. Available only with VIP",
defaultKey: {
username: "",
password: "",
skip_wrong_fps: false,
approved_only: false,
multithreading: true,
},
keyNameOverride: {
skip_wrong_fps: "Skip mismatching FPS",
approved_only: "Skip unapproved subtitles",
multithreading: "Enable multithreading",
},
},
{ key: "tvsubtitles", name: "TVSubtitles" },
{ key: "wizdom", description: "Wizdom.xyz Subtitles Provider." },
{
key: "xsubs",
name: "XSubs",
description: "Greek Subtitles Provider",
defaultKey: {
username: "",
password: "",
},
},
{
key: "yavkanet",
name: "Yavka.net",
description: "Bulgarian Subtitles Provider",
},
{ key: "yifysubtitles", name: "YIFY Subtitles" },
{ key: "zimuku", description: "Chinese Subtitles Provider" },
];