正在查看: Kreate v1.5.0 应用的 BandcampSuggestionExtractor.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Kreate v1.5.0 应用的 BandcampSuggestionExtractor.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package org.schabi.newpipe.extractor.services.bandcamp.extractors;
import com.grack.nanojson.JsonObject;
import com.grack.nanojson.JsonParser;
import com.grack.nanojson.JsonParserException;
import com.grack.nanojson.JsonWriter;
import j$.util.Collection;
import j$.util.function.Function;
import j$.util.stream.Collectors;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.Collections;
import java.util.List;
import java.util.function.Function;
import kotlinx.coroutines.DebugKt;
import org.schabi.newpipe.extractor.NewPipe;
import org.schabi.newpipe.extractor.StreamingService;
import org.schabi.newpipe.extractor.exceptions.ExtractionException;
import org.schabi.newpipe.extractor.suggestion.SuggestionExtractor;
public class BandcampSuggestionExtractor extends SuggestionExtractor {
private static final String AUTOCOMPLETE_URL = "https://bandcamp.com/api/bcsearch_public_api/1/autocomplete_elastic";
public BandcampSuggestionExtractor(StreamingService streamingService) {
super(streamingService);
}
@Override
public List<String> suggestionList(String str) throws IOException, ExtractionException {
try {
return (List) Collection.-EL.stream(((JsonObject) JsonParser.object().from(NewPipe.getDownloader().postWithContentTypeJson(AUTOCOMPLETE_URL, Collections.EMPTY_MAP, JsonWriter.string().object().value("fan_id", (String) null).value("full_page", false).value("search_filter", "").value("search_text", str).end().done().getBytes(StandardCharsets.UTF_8)).responseBody())).getObject(DebugKt.DEBUG_PROPERTY_VALUE_AUTO).getArray("results")).filter(new BandcampCommentsExtractor$$ExternalSyntheticLambda0(JsonObject.class)).map(new BandcampCommentsExtractor$$ExternalSyntheticLambda1(JsonObject.class)).map(new Function() {
@Override
public Function andThen(Function function) {
return Function.-CC.$default$andThen(this, function);
}
@Override
public final Object apply(Object obj) {
String string;
string = ((JsonObject) obj).getString("name");
return string;
}
@Override
public java.util.function.Function compose(java.util.function.Function function) {
return Function.-CC.$default$compose(this, function);
}
}).distinct().collect(Collectors.toList());
} catch (JsonParserException unused) {
return Collections.EMPTY_LIST;
}
}
}