From ce50b7523f4a0dc3711bf7148e95278dfd1a0984 Mon Sep 17 00:00:00 2001 From: Kavin <20838718+FireMasterK@users.noreply.github.com> Date: Sat, 9 Apr 2022 23:22:16 +0100 Subject: [PATCH] Handle lbryId timeout gracefully. (#241) --- src/main/java/me/kavin/piped/utils/ResponseHelper.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/me/kavin/piped/utils/ResponseHelper.java b/src/main/java/me/kavin/piped/utils/ResponseHelper.java index c0a698e..7d40679 100644 --- a/src/main/java/me/kavin/piped/utils/ResponseHelper.java +++ b/src/main/java/me/kavin/piped/utils/ResponseHelper.java @@ -155,12 +155,20 @@ public class ResponseHelper { if (info.getUploadDate() != null && System.currentTimeMillis() - time < TimeUnit.DAYS.toMillis(Constants.FEED_RETENTION)) updateVideo(info.getId(), info, time); + String lbryId; + + try { + lbryId = futureLbryId.get(2, TimeUnit.SECONDS); + } catch (Exception e) { + lbryId = null; + } + final Streams streams = new Streams(info.getName(), info.getDescription().getContent(), info.getTextualUploadDate(), info.getUploaderName(), substringYouTube(info.getUploaderUrl()), rewriteURL(info.getUploaderAvatarUrl()), rewriteURL(info.getThumbnailUrl()), info.getDuration(), info.getViewCount(), info.getLikeCount(), info.getDislikeCount(), info.getUploaderSubscriberCount(), info.isUploaderVerified(), audioStreams, videoStreams, relatedStreams, subtitles, livestream, rewriteURL(info.getHlsUrl()), - rewriteURL(info.getDashMpdUrl()), futureLbryId.get(2, TimeUnit.SECONDS), chapters); + rewriteURL(info.getDashMpdUrl()), lbryId, chapters); return Constants.mapper.writeValueAsBytes(streams);