40 lines
1.3 KiB
Java
40 lines
1.3 KiB
Java
package org.schabi.newpipe.extractor.services.media_ccc.linkHandler;
|
|
|
|
import org.schabi.newpipe.extractor.exceptions.ParsingException;
|
|
import org.schabi.newpipe.extractor.linkhandler.SearchQueryHandlerFactory;
|
|
|
|
import java.io.UnsupportedEncodingException;
|
|
import java.net.URLEncoder;
|
|
import java.util.List;
|
|
|
|
public class MediaCCCSearchQueryHandlerFactory extends SearchQueryHandlerFactory {
|
|
public static final String ALL = "all";
|
|
public static final String CONFERENCES = "conferences";
|
|
public static final String EVENTS = "events";
|
|
|
|
@Override
|
|
public String[] getAvailableContentFilter() {
|
|
return new String[]{
|
|
ALL,
|
|
CONFERENCES,
|
|
EVENTS
|
|
};
|
|
}
|
|
|
|
@Override
|
|
public String[] getAvailableSortFilter() {
|
|
return new String[0];
|
|
}
|
|
|
|
@Override
|
|
public String getUrl(final String query, final List<String> contentFilter,
|
|
final String sortFilter) throws ParsingException {
|
|
try {
|
|
return "https://media.ccc.de/public/events/search?q="
|
|
+ URLEncoder.encode(query, "UTF-8");
|
|
} catch (UnsupportedEncodingException e) {
|
|
throw new ParsingException("Could not create search string with querry: " + query, e);
|
|
}
|
|
}
|
|
}
|