From 700247289193264604f213fcb83c9ce4cba4c881 Mon Sep 17 00:00:00 2001 From: FongMi Date: Tue, 11 Jul 2023 18:06:01 +0800 Subject: [PATCH] Don't need youtube --- .../java/com/github/catvod/spider/Push.java | 1 - .../com/github/catvod/spider/Youtube.java | 49 ------------------- 2 files changed, 50 deletions(-) delete mode 100644 app/src/main/java/com/github/catvod/spider/Youtube.java diff --git a/app/src/main/java/com/github/catvod/spider/Push.java b/app/src/main/java/com/github/catvod/spider/Push.java index fc24b72..ffdf5e3 100644 --- a/app/src/main/java/com/github/catvod/spider/Push.java +++ b/app/src/main/java/com/github/catvod/spider/Push.java @@ -32,7 +32,6 @@ public class Push extends Ali { @Override public String playerContent(String flag, String id, List vipFlags) { - if (id.contains("youtube.com")) return Result.get().url(Youtube.fetch(id)).string(); if (flag.equals("直連")) return Result.get().url(id).subs(getSubs(id)).string(); if (flag.equals("嗅探")) return Result.get().parse().url(id).string(); if (flag.equals("解析")) return Result.get().parse().jx().url(id).string(); diff --git a/app/src/main/java/com/github/catvod/spider/Youtube.java b/app/src/main/java/com/github/catvod/spider/Youtube.java deleted file mode 100644 index c6548ab..0000000 --- a/app/src/main/java/com/github/catvod/spider/Youtube.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.github.catvod.spider; - -import com.github.catvod.net.OkHttp; -import com.github.catvod.utils.Utils; - -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -public class Youtube { - - private static HashMap getHeader() { - HashMap headers = new HashMap<>(); - headers.put("User-Agent", Utils.CHROME); - return headers; - } - - public static String fetch(String url) { - try { - String result = OkHttp.string(url, getHeader()); - Pattern pattern = Pattern.compile("hlsManifestUrl\\S*?(https\\S*?\\.m3u8)"); - Matcher matcher = pattern.matcher(result); - if (!matcher.find()) return ""; - String stable = matcher.group(1); - result = OkHttp.string(stable, getHeader()); - String quality = find(result); - return quality.isEmpty() ? url : quality; - } catch (Exception e) { - e.printStackTrace(); - return url; - } - } - - private static String find(String result) { - String url = ""; - List items = Arrays.asList("301", "300", "96", "95", "94"); - for (String item : items) if (!(url = find(result, "https:/.*/" + item + "/.*index.m3u8")).isEmpty()) break; - return url; - } - - private static String find(String result, String rule) { - Pattern pattern = Pattern.compile(rule); - Matcher matcher = pattern.matcher(result); - if (matcher.find()) return matcher.group(); - return ""; - } -}