From e5ef7d6dab2a18e67a3be05a88c7bd67841c5a77 Mon Sep 17 00:00:00 2001 From: HaarigerHarald Date: Sat, 8 Sep 2018 18:29:54 +0200 Subject: [PATCH] Adapt pattern to rare player mismatch --- .../java/at/huber/youtubeExtractor/ExtractorCase.java | 4 ++-- .../java/at/huber/youtubeExtractor/YouTubeExtractor.java | 8 +++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/youtubeExtractor/src/androidTest/java/at/huber/youtubeExtractor/ExtractorCase.java b/youtubeExtractor/src/androidTest/java/at/huber/youtubeExtractor/ExtractorCase.java index e23f3a5..e58cf2d 100644 --- a/youtubeExtractor/src/androidTest/java/at/huber/youtubeExtractor/ExtractorCase.java +++ b/youtubeExtractor/src/androidTest/java/at/huber/youtubeExtractor/ExtractorCase.java @@ -69,8 +69,8 @@ public void onExtractionComplete(SparseArray ytFiles, VideoMeta videoMet } } itag = ytFiles.keyAt(new Random().nextInt(ytFiles.size() - numNotDash) + numNotDash); - Log.d(EXTRACTOR_TEST_TAG, "Testing itag:" + itag); testUrl = ytFiles.get(itag).getUrl(); + Log.d(EXTRACTOR_TEST_TAG, "Testing itag: " + itag +", url:" + testUrl); signal.countDown(); } }; @@ -114,8 +114,8 @@ public void onExtractionComplete(SparseArray ytFiles, VideoMeta videoMe assertNotSame(0, videoMeta.getViewCount()); assertNotNull(ytFiles); int itag = ytFiles.keyAt(new Random().nextInt(ytFiles.size())); - Log.d(EXTRACTOR_TEST_TAG, "Testing itag:" + itag); testUrl = ytFiles.get(itag).getUrl(); + Log.d(EXTRACTOR_TEST_TAG, "Testing itag: " + itag +", url:" + testUrl); signal.countDown(); } }; diff --git a/youtubeExtractor/src/main/java/at/huber/youtubeExtractor/YouTubeExtractor.java b/youtubeExtractor/src/main/java/at/huber/youtubeExtractor/YouTubeExtractor.java index d461344..e4e6394 100644 --- a/youtubeExtractor/src/main/java/at/huber/youtubeExtractor/YouTubeExtractor.java +++ b/youtubeExtractor/src/main/java/at/huber/youtubeExtractor/YouTubeExtractor.java @@ -80,12 +80,12 @@ public abstract class YouTubeExtractor extends AsyncTask FORMAT_MAP = new SparseArray<>(); @@ -314,6 +314,8 @@ private SparseArray getStreamUrls() throws IOException, InterruptedExcep mat = patDecryptionJsFile.matcher(streamMap); if (mat.find()) { curJsFileName = mat.group(1).replace("\\/", "/"); + if (mat.group(2) != null) + curJsFileName.replace(mat.group(2), ""); if (decipherJsFileName == null || !decipherJsFileName.equals(curJsFileName)) { decipherFunctions = null; decipherFunctionName = null; @@ -392,7 +394,7 @@ private SparseArray getStreamUrls() throws IOException, InterruptedExcep if (encSignatures != null) { if (LOGGING) - Log.d(LOG_TAG, "Decipher signatures"); + Log.d(LOG_TAG, "Decipher signatures: " + encSignatures.size()+ ", videos: " + ytFiles.size()); String signature; decipheredSignature = null; if (decipherSignature(encSignatures)) {