Bug #80613

Bug #22968: Hoster: youtube.com - Free

Hoster: youtube.com - Free |PLUGIN_DEFECT-Error: 5988f57bb1623bfa529ea86d120923a6

Added by StatServ almost 4 years ago. Updated over 3 years ago.

Status:ClosedStart date:09/01/2016
Priority:LowDue date:
Assignee:-% Done:

0%

Category:Hoster
Target version:-
Resolution:

Description

PLUGIN_DEFECT-Error Detected

Error ID 5988f57bb1623bfa529ea86d120923a6
Plugin youtube.com
Account free
Revision 35095

Probably the same Bug(s):

PLUGIN_DEFECT 1023fdce60e84854392cb8bf257ea392 #80359
PLUGIN_DEFECT 03b667e723f4ed8c3f09bee2f0004b70 #80140

Stacktrace:

IDV1:
youtube.com-free
jd.plugins.hoster.YoutubeDashV2
java.lang.NullPointerException
org.jdownloader.plugins.components.youtube.YoutubeHelper.extractData(YoutubeHelper.java:1064)
org.jdownloader.plugins.components.youtube.YoutubeHelper.refreshVideo(YoutubeHelper.java:1397)
org.jdownloader.plugins.components.youtube.YoutubeHelper.loadVideo(YoutubeHelper.java:1237)
org.jdownloader.plugins.components.youtube.ClipDataCache.getInternal(ClipDataCache.java:105)
org.jdownloader.plugins.components.youtube.ClipDataCache.getInternal(ClipDataCache.java:176)
org.jdownloader.plugins.components.youtube.ClipDataCache.get(ClipDataCache.java:76)
jd.plugins.hoster.YoutubeDashV2.requestFileInformationDescription(YoutubeDashV2.java:678)  

Source Code:

IDV1:
youtube.com-free
jd.plugins.hoster.YoutubeDashV2
java.lang.NullPointerException
org.jdownloader.plugins.components.youtube.YoutubeHelper.extractData(
Line 1061:                    if (StringUtils.isEmpty(vid.description)) {

Line 1062:                        // 04 Mai 2016

Line 1063:                        match = br.getRegex("<meta name=\"description\" content=\"([^\"]*)").getMatch(0);

Line 1064:    >>                    match = Encoding.htmlDecode(match.replaceAll("\\+", " ").trim().replaceAll("<br\\s*/>", "\r\n"));

Line 1065:                        match = match.replaceAll("<a href=\"#\" onclick=\"[^\"]+\\((\\d+)\\*60 (\\d+)\\)[^\"]+\">(.*?)</a>", "\r\nJump to $3 https://youtu.be/" + vid.videoID + "?t=$1m$2s");

Line 1066:                        match = match.replaceAll("<a.*?href=\"([^\"]*)\".*?>(.*?)</a\\s*>", "$1");

Line 1067:                        vid.description = match;

)
org.jdownloader.plugins.components.youtube.YoutubeHelper.refreshVideo(
Line 1394:                        }

Line 1395:                    }

Line 1396:                }

Line 1397:    >>            this.extractData();

Line 1398:                doFeedScan();

Line 1399:                doUserAPIScan();

Line 1400:                // String html5_fmt_map;

)
org.jdownloader.plugins.components.youtube.YoutubeHelper.loadVideo(
Line 1234:        

Line 1235:            public void loadVideo(final YoutubeClipData vid) throws Exception {

Line 1236:                // TODO: add Cache

Line 1237:    >>            refreshVideo(vid);

Line 1238:            }

Line 1239:        

Line 1240:            public void refreshVideo(final YoutubeClipData vid) throws Exception {

)
org.jdownloader.plugins.components.youtube.ClipDataCache.getInternal(
Line 102:                    if (cachedData == null) {

Line 103:                        cachedData = new CachedClipData(proxyListNew, vid);

Line 104:        

Line 105:    >>                    helper.loadVideo(cachedData.clipData);

Line 106:                        ref = new MinTimeWeakReference<CachedClipData>(cachedData, 15000, cachedID, CLEANUP);

Line 107:                        CACHE.put(cachedID, ref);

Line 108:        

)
org.jdownloader.plugins.components.youtube.ClipDataCache.getInternal(
Line 173:            // }

Line 174:        

Line 175:            private static CachedClipData getInternal(YoutubeHelper helper, String videoID) throws Exception {

Line 176:    >>            return getInternal(helper, new YoutubeClipData(videoID));

Line 177:            }

Line 178:        

Line 179:            public static void clearCache(DownloadLink downloadLink) {

)
org.jdownloader.plugins.components.youtube.ClipDataCache.get(
Line 73:            }

Line 74:        

Line 75:            public static YoutubeClipData get(YoutubeHelper helper, String videoID) throws Exception {

Line 76:    >>            return getInternal(helper, videoID).clipData;

Line 77:            }

Line 78:        

Line 79:            private static MinTimeWeakReferenceCleanup CLEANUP = new MinTimeWeakReferenceCleanup() {

)
jd.plugins.hoster.YoutubeDashV2.requestFileInformationDescription(
Line 675:                String description = downloadLink.getTempProperties().getStringProperty(YoutubeHelper.YT_DESCRIPTION);

Line 676:                if (StringUtils.isEmpty(description)) {

Line 677:                    YoutubeClipData vid;

Line 678:    >>                vid = ClipDataCache.get(helper, id);

Line 679:                    downloadLink.getTempProperties().setProperty(YoutubeHelper.YT_DESCRIPTION, description = vid.description);

Line 680:                }

Line 681:                downloadLink.setDownloadSize(description.getBytes("UTF-8").length);

)  

Logs (only for developers):

|Request another log

ID Outdated Date Links
4617281887641 NO Thu Jul 07 10:57:07 CEST 2016 [LogTool]
8867181887641 Yes Thu Jul 07 10:56:57 CEST 2016 [LogTool]
9200181887641 Yes Thu Jul 07 10:56:50 CEST 2016 [LogTool]

Error Chart:

Also available in: Atom PDF