导航菜单

页面标题

页面副标题

Kreate v1.5.0 - Invidious.java 源代码

正在查看: Kreate v1.5.0 应用的 Invidious.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package me.knighthat.invidious;

import kotlin.Metadata;
import kotlin.text.Regex;
import kotlinx.coroutines.BuildersKt__Builders_commonKt;
import kotlinx.coroutines.CoroutineScopeKt;
import kotlinx.coroutines.Dispatchers;
import me.knighthat.common.PublicInstances;
import org.mozilla.javascript.ES6Iterator;

@Metadata(d1 = {"\u0000,\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000e\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0006\n\u0002\u0010\u0002\n\u0002\b\u0002\bÆ\u0002\u0018\u00002\u00020\u0001B\t\b\u0002¢\u0006\u0004\b\u0002\u0010\u0003J\u000e\u0010\u0014\u001a\u00020\u0015H\u0096@¢\u0006\u0002\u0010\u0016R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082T¢\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0005X\u0082T¢\u0006\u0002\n\u0000R\u000e\u0010\u0007\u001a\u00020\u0005X\u0082T¢\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\u0005X\u0082T¢\u0006\u0002\n\u0000R\u0014\u0010\t\u001a\u00020\nX\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u000b\u0010\fR$\u0010\u000f\u001a\u00020\u000e2\u0006\u0010\r\u001a\u00020\u000e@FX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0010\u0010\u0011\"\u0004\b\u0012\u0010\u0013¨\u0006\u0017"}, d2 = {"Lme/knighthat/invidious/Invidious;", "Lme/knighthat/common/PublicInstances;", "<init>", "()V", "VERIFIED_PUBLIC_INSTANCES", "", "UNOFFICIAL_PUBLIC_INSTANCES", "SECTION_START", "SECTION_END", "DOMAIN_NO_PATH_REGEX", "Lkotlin/text/Regex;", "getDOMAIN_NO_PATH_REGEX$oldtube", "()Lkotlin/text/Regex;", ES6Iterator.VALUE_PROPERTY, "", "useUnofficialInstances", "getUseUnofficialInstances", "()Z", "setUseUnofficialInstances", "(Z)V", "fetchInstances", "", "(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "oldtube"}, k = 1, mv = {2, 1, 0}, xi = 48)
public final class Invidious extends PublicInstances {
    private static final String SECTION_END = "### Tor Onion Services:";
    private static final String SECTION_START = "## List of public Invidious Instances (sorted from oldest to newest):";
    private static final String UNOFFICIAL_PUBLIC_INSTANCES = "https://raw.githubusercontent.com/foreign-affairs/invidious-documentation/refs/heads/master/docs/instances.md";
    private static final String VERIFIED_PUBLIC_INSTANCES = "https://raw.githubusercontent.com/iv-org/documentation/refs/heads/master/docs/instances.md";
    public static final Invidious INSTANCE = new Invidious();
    private static final Regex DOMAIN_NO_PATH_REGEX = new Regex("\\(https?://([^)|\\s]+\\.[a-z]{2,})(?:/[^)]*)?\\)");
    private static boolean useUnofficialInstances = true;

    private Invidious() {
    }

    public final Regex getDOMAIN_NO_PATH_REGEX$oldtube() {
        return DOMAIN_NO_PATH_REGEX;
    }

    public final boolean getUseUnofficialInstances() {
        return useUnofficialInstances;
    }

    public final void setUseUnofficialInstances(boolean z) {
        if (useUnofficialInstances == z) {
            return;
        }
        useUnofficialInstances = z;
        BuildersKt__Builders_commonKt.launch$default(CoroutineScopeKt.CoroutineScope(Dispatchers.getIO()), null, null, new Invidious$useUnofficialInstances$1(null), 3, null);
    }

    @Override
    public java.lang.Object fetchInstances(kotlin.coroutines.Continuation<? super kotlin.Unit> r10) {
        throw new UnsupportedOperationException("Method not decompiled: me.knighthat.invidious.Invidious.fetchInstances(kotlin.coroutines.Continuation):java.lang.Object");
    }
}