RubyConf 2022 RSpec The Bad Parts by Caleb Hearth











>> YOUR LINK HERE: ___ http://youtube.com/watch?v=KyAfyyy05y0

RSpec is good, but it’s even better with less of it. Looking at a realistic example spec, we’ll learn why parts of RSpec like let, subject, shared_examples, behaves like, and before can make your tests hard to read, difficult to navigate, and more complex. We'll discuss when DRY is not worth the price and how we can avoid repetition without using RSpec's built-in DSL methods. In the end, we'll look at what's left. RSpec: The Good Parts.","styleRuns":[{"startIndex":0,"length":440,"styleRunExtensions":{"styleRunColorMapExtension":{"colorMap":[{"key":"USER_INTERFACE_THEME_DARK","value":4294967295},{"key":"USER_INTERFACE_THEME_LIGHT","value":4279440147}]}},"fontFamilyName":"Roboto"}]},"headerRuns":[{"startIndex":0,"length":440,"headerMapping":"ATTRIBUTED_STRING_HEADER_MAPPING_UNSPECIFIED"}]}},{"itemSectionRenderer":{"contents":[{"continuationItemRenderer":{"trigger":"CONTINUATION_TRIGGER_ON_ITEM_SHOWN","continuationEndpoint":{"clickTrackingParams":"CM0BELsvGAIiEwjtr87vmu-LAxX0_0IFHcLAK0I=","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/next"}},"continuationCommand":{"token":"Eg0SC0t5QWZ5eXkwNXkwGAYyJSIRIgtLeUFmeXl5MDV5MDAAeAJCEGNvbW1lbnRzLXNlY3Rpb24%3D","request":"CONTINUATION_REQUEST_TYPE_WATCH_NEXT"}}}}],"trackingParams":"CM0BELsvGAIiEwjtr87vmu-LAxX0_0IFHcLAK0I=","sectionIdentifier":"comment-item-section","targetId":"comments-section"}}],"trackingParams":"CMwBELovIhMI7a_O75rviwMV9P9CBR3CwCtC"}},"secondaryResults":{"secondaryResults":{"results":[{"compactVideoRenderer":{"videoId":"WUE_juijO20","thumbnail":{"thumbnails":[{"url":"https://i.ytimg.com/vi/WUE_juijO20/hqdefault.jpg?sqp=-oaymwE1CKgBEF5IVfKriqkDKAgBFQAAiEIYAXABwAEG8AEB-AH-CYAC0AWKAgwIABABGGUgXShFMA8= rs=AOn4CLDNjclqKJnJltPXVBKPegw3h5rC-w","width":168,"height":94},{"url":"https://i.ytimg.com/vi/WUE_juijO20/hqdefault.jpg?sqp=-oaymwE2CNACELwBSFXyq4qpAygIARUAAIhCGAFwAcABBvABAfgB_gmAAtAFigIMCAAQARhlIF0oRTAP rs=AOn4CLCGVJUes4hR3kx4o25JX5-LlZT1-Q","width":336,"height":188}]},"title":{"accessibility":{"accessibilityData":{"label":"RubyConf 2022: Data indexing with RGB (Ruby, Graphs and Bitmaps) by Benjamin Lewis by Ruby Central 494 views 2 years ago 26 minutes"}},"simpleText":"RubyConf 2022: Data indexing with RGB (Ruby, Graphs and Bitmaps) by Benjamin Lewis"},"longBylineText":{"runs":[{"text":"Ruby Central","navigationEndpoint":{"clickTrackingParams":"CMUBEKQwGAAiEwjtr87vmu-LAxX0_0IFHcLAK0IyB3JlbGF0ZWQ=","commandMetadata":{"webCommandMetadata":{"url":"/@RubyCentral","webPageType":"WEB_PAGE_TYPE_CHANNEL","rootVe":3611,"apiUrl":"/youtubei/v1/browse"}},"browseEndpoint":{"browseId":"UCpFXaEz3vKJ45XjW5m5pbow","canonicalBaseUrl":"/@RubyCentral"}}}]},"publishedTimeText":{"simpleText":"2 years ago"},"viewCountText":{"simpleText":"494 views"},"lengthText":{"accessibility":{"accessibilityData":{"label":"26 minutes, 13 seconds"}},"simpleText":"26:13"},"navigationEndpoint":{"clickTrackingParams":"CMUBEKQwGAAiEwjtr87vmu-LAxX0_0IFHcLAK0IyB3JlbGF0ZWRIrc7T5bL5h5ArmgEFCAEQ-B0=","commandMetadata":{"webCommandMetadata":{"url":"/watch?v=WUE_juijO20","webPageType":"WEB_PAGE_TYPE_WATCH","rootVe":3832}},"watchEndpoint":{"videoId":"WUE_juijO20","nofollow":true,"watchEndpointSupportedOnesieConfig":{"html5PlaybackOnesieConfig":{"commonConfig":{"url":"https://rr4---sn-uxaxiv0nxx5q-nv4l.googlevideo.com/initplayback?source=youtube oeis=1 c=WEB oad=3200 ovd=3200 oaad=11000 oavd=11000 ocs=700 oewis=1 oputc=1 ofpcc=1 msp=1 odepv=1 id=59413f8ee8a33b6d ip=2a02%3A27aa%3A0%3A0%3A0%3A0%3A0%3Ad49 initcwndbps=1175000 mt=1741048864 oweuc="}}}}},"shortBylineText":{"runs":[{"text":"Ruby Central","navigationEndpoint":{"clickTrackingParams":"CMUBEKQwGAAiEwjtr87vmu-LAxX0_0IFHcLAK0IyB3JlbGF0ZWQ=","commandMetadata":{"webCommandMetadata":{"url":"/@RubyCentral","webPageType":"WEB_PAGE_TYPE_CHANNEL","rootVe":3611,"apiUrl":"/youtubei/v1/browse"}},"browseEndpoint":{"browseId":"UCpFXaEz3vKJ45XjW5m5pbow","canonicalBaseUrl":"/@RubyCentral"}}}]},"channelThumbnail":{"thumbnails":[{"url":"https://yt3.ggpht.com/ytc/AIdro_ltBE06TJWJJEV_TXhYvnBiMmFFOGcu1f14yD0G6b5ffA=s68-c-k-c0x00ffffff-no-rj","width":68,"height":68}]},"trackingParams":"CMUBEKQwGAAiEwjtr87vmu-LAxX0_0IFHcLAK0JA7faMxe7xz6BZ","shortViewCountText":{"accessibility":{"accessibilityData":{"label":"494 views"}},"simpleText":"494 views"},"menu":{"menuRenderer":{"items":[{"menuServiceItemRenderer":{"text":{"runs":[{"text":"Add to queue"}]},"icon":{"iconType":"ADD_TO_QUEUE_TAIL"},"serviceEndpoint":{"clickTrackingParams":"CMoBEP6YBBgGIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true}},"signalServiceEndpoint":{"signal":"CLIENT_SIGNAL","actions":[{"clickTrackingParams":"CMoBEP6YBBgGIhMI7a_O75rviwMV9P9CBR3CwCtC","addToPlaylistCommand":{"openMiniplayer":false,"openListPanel":true,"videoId":"WUE_juijO20","listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE","onCreateListCommand":{"clickTrackingParams":"CMoBEP6YBBgGIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/playlist/create"}},"createPlaylistServiceEndpoint":{"videoIds":["WUE_juijO20"],"params":"CAQ%3D"}},"videoIds":["WUE_juijO20"]}},{"clickTrackingParams":"CMoBEP6YBBgGIhMI7a_O75rviwMV9P9CBR3CwCtC","openPopupAction":{"popup":{"notificationActionRenderer":{"responseText":{"simpleText":"Added to queue"},"trackingParams":"CMsBELlqIhMI7a_O75rviwMV9P9CBR3CwCtC"}},"popupType":"TOAST"}}]}},"trackingParams":"CMoBEP6YBBgGIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"menuServiceItemDownloadRenderer":{"serviceEndpoint":{"clickTrackingParams":"CMkBENGqBRgHIhMI7a_O75rviwMV9P9CBR3CwCtC","offlineVideoEndpoint":{"videoId":"WUE_juijO20","onAddCommand":{"clickTrackingParams":"CMkBENGqBRgHIhMI7a_O75rviwMV9P9CBR3CwCtC","getDownloadActionCommand":{"videoId":"WUE_juijO20","params":"CAIQAA%3D%3D"}}}},"trackingParams":"CMkBENGqBRgHIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"menuServiceItemRenderer":{"text":{"runs":[{"text":"Share"}]},"icon":{"iconType":"SHARE"},"serviceEndpoint":{"clickTrackingParams":"CMUBEKQwGAAiEwjtr87vmu-LAxX0_0IFHcLAK0I=","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/share/get_share_panel"}},"shareEntityServiceEndpoint":{"serializedShareEntity":"CgtXVUVfanVpak8yMA%3D%3D","commands":[{"clickTrackingParams":"CMUBEKQwGAAiEwjtr87vmu-LAxX0_0IFHcLAK0I=","openPopupAction":{"popup":{"unifiedSharePanelRenderer":{"trackingParams":"CMgBEI5iIhMI7a_O75rviwMV9P9CBR3CwCtC","showLoadingSpinner":true}},"popupType":"DIALOG","beReused":true}}]}},"trackingParams":"CMUBEKQwGAAiEwjtr87vmu-LAxX0_0IFHcLAK0I=","hasSeparator":true}}],"trackingParams":"CMUBEKQwGAAiEwjtr87vmu-LAxX0_0IFHcLAK0I=","accessibility":{"accessibilityData":{"label":"Action menu"}},"targetId":"watch-related-menu-button"}},"thumbnailOverlays":[{"thumbnailOverlayTimeStatusRenderer":{"text":{"accessibility":{"accessibilityData":{"label":"26 minutes, 13 seconds"}},"simpleText":"26:13"},"style":"DEFAULT"}},{"thumbnailOverlayToggleButtonRenderer":{"isToggled":false,"untoggledIcon":{"iconType":"WATCH_LATER"},"toggledIcon":{"iconType":"CHECK"},"untoggledTooltip":"Watch later","toggledTooltip":"Added","untoggledServiceEndpoint":{"clickTrackingParams":"CMcBEPnnAxgBIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/browse/edit_playlist"}},"playlistEditEndpoint":{"playlistId":"WL","actions":[{"addedVideoId":"WUE_juijO20","action":"ACTION_ADD_VIDEO"}]}},"toggledServiceEndpoint":{"clickTrackingParams":"CMcBEPnnAxgBIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/browse/edit_playlist"}},"playlistEditEndpoint":{"playlistId":"WL","actions":[{"action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID","removedVideoId":"WUE_juijO20"}]}},"untoggledAccessibility":{"accessibilityData":{"label":"Watch later"}},"toggledAccessibility":{"accessibilityData":{"label":"Added"}},"trackingParams":"CMcBEPnnAxgBIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"thumbnailOverlayToggleButtonRenderer":{"untoggledIcon":{"iconType":"ADD_TO_QUEUE_TAIL"},"toggledIcon":{"iconType":"PLAYLIST_ADD_CHECK"},"untoggledTooltip":"Add to queue","toggledTooltip":"Added","untoggledServiceEndpoint":{"clickTrackingParams":"CMYBEMfsBBgCIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true}},"signalServiceEndpoint":{"signal":"CLIENT_SIGNAL","actions":[{"clickTrackingParams":"CMYBEMfsBBgCIhMI7a_O75rviwMV9P9CBR3CwCtC","addToPlaylistCommand":{"openMiniplayer":false,"openListPanel":true,"videoId":"WUE_juijO20","listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE","onCreateListCommand":{"clickTrackingParams":"CMYBEMfsBBgCIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/playlist/create"}},"createPlaylistServiceEndpoint":{"videoIds":["WUE_juijO20"],"params":"CAQ%3D"}},"videoIds":["WUE_juijO20"]}}]}},"untoggledAccessibility":{"accessibilityData":{"label":"Add to queue"}},"toggledAccessibility":{"accessibilityData":{"label":"Added"}},"trackingParams":"CMYBEMfsBBgCIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"thumbnailOverlayNowPlayingRenderer":{"text":{"runs":[{"text":"Now playing"}]}}}],"accessibility":{"accessibilityData":{"label":"RubyConf 2022: Data indexing with RGB (Ruby, Graphs and Bitmaps) by Benjamin Lewis - 26 minutes - Go to channel - Ruby Central - 494 views - 2 years ago - play video"}},"richThumbnail":{"movingThumbnailRenderer":{"movingThumbnailDetails":{"thumbnails":[{"url":"https://i.ytimg.com/an_webp/WUE_juijO20/mqdefault_6s.webp?du=3000 sqp=CLqJmb4G rs=AOn4CLA_7ouDzH9jfVrqbz-_h5bkuTrDLw","width":320,"height":180}],"logAsMovingThumbnail":true},"enableHoveredLogging":true,"enableOverlay":true}}}},{"compactVideoRenderer":{"videoId":"UkctRoFvSuc","thumbnail":{"thumbnails":[{"url":"https://i.ytimg.com/vi/UkctRoFvSuc/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG rs=AOn4CLDRPIB6tJECleJscSXk99dyQDvksw","width":168,"height":94},{"url":"https://i.ytimg.com/vi/UkctRoFvSuc/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg== rs=AOn4CLDUR9xesLDmch3Q7v3cfu-1hYwMNA","width":336,"height":188}]},"title":{"accessibility":{"accessibilityData":{"label":"RSpec spec_helper vs rails_helper Explained by Brett Codes 863 views 2 years ago 20 minutes"}},"simpleText":"RSpec spec_helper vs rails_helper Explained"},"longBylineText":{"runs":[{"text":"Brett Codes","navigationEndpoint":{"clickTrackingParams":"CL4BEKQwGAEiEwjtr87vmu-LAxX0_0IFHcLAK0IyB3JlbGF0ZWQ=","commandMetadata":{"webCommandMetadata":{"url":"/@brettcodes","webPageType":"WEB_PAGE_TYPE_CHANNEL","rootVe":3611,"apiUrl":"/youtubei/v1/browse"}},"browseEndpoint":{"browseId":"UCQXaIyeRqHjK9EK41b8J3yQ","canonicalBaseUrl":"/@brettcodes"}}}]},"publishedTimeText":{"simpleText":"2 years ago"},"viewCountText":{"simpleText":"863 views"},"lengthText":{"accessibility":{"accessibilityData":{"label":"20 minutes, 27 seconds"}},"simpleText":"20:27"},"navigationEndpoint":{"clickTrackingParams":"CL4BEKQwGAEiEwjtr87vmu-LAxX0_0IFHcLAK0IyB3JlbGF0ZWRIrc7T5bL5h5ArmgEFCAEQ-B0=","commandMetadata":{"webCommandMetadata":{"url":"/watch?v=UkctRoFvSuc","webPageType":"WEB_PAGE_TYPE_WATCH","rootVe":3832}},"watchEndpoint":{"videoId":"UkctRoFvSuc","nofollow":true,"watchEndpointSupportedOnesieConfig":{"html5PlaybackOnesieConfig":{"commonConfig":{"url":"https://rr3---sn-uxaxiv0nxx5q-nv4l.googlevideo.com/initplayback?source=youtube oeis=1 c=WEB oad=3200 ovd=3200 oaad=11000 oavd=11000 ocs=700 oewis=1 oputc=1 ofpcc=1 msp=1 odepv=1 id=52472d46816f4ae7 ip=2a02%3A27aa%3A0%3A0%3A0%3A0%3A0%3Ad49 initcwndbps=1175000 mt=1741048864 oweuc="}}}}},"shortBylineText":{"runs":[{"text":"Brett Codes","navigationEndpoint":{"clickTrackingParams":"CL4BEKQwGAEiEwjtr87vmu-LAxX0_0IFHcLAK0IyB3JlbGF0ZWQ=","commandMetadata":{"webCommandMetadata":{"url":"/@brettcodes","webPageType":"WEB_PAGE_TYPE_CHANNEL","rootVe":3611,"apiUrl":"/youtubei/v1/browse"}},"browseEndpoint":{"browseId":"UCQXaIyeRqHjK9EK41b8J3yQ","canonicalBaseUrl":"/@brettcodes"}}}]},"channelThumbnail":{"thumbnails":[{"url":"https://yt3.ggpht.com/cVG6faah-kh7LwD9uXxvyOcY9OoaLvGLFfG6FXHtv2AaALdboxBa2rJKndWU_-jNkcoK7iKJ=s68-c-k-c0x00ffffff-no-rj","width":68,"height":68}]},"trackingParams":"CL4BEKQwGAEiEwjtr87vmu-LAxX0_0IFHcLAK0JA55W9i-ioy6NS","shortViewCountText":{"accessibility":{"accessibilityData":{"label":"863 views"}},"simpleText":"863 views"},"menu":{"menuRenderer":{"items":[{"menuServiceItemRenderer":{"text":{"runs":[{"text":"Add to queue"}]},"icon":{"iconType":"ADD_TO_QUEUE_TAIL"},"serviceEndpoint":{"clickTrackingParams":"CMMBEP6YBBgGIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true}},"signalServiceEndpoint":{"signal":"CLIENT_SIGNAL","actions":[{"clickTrackingParams":"CMMBEP6YBBgGIhMI7a_O75rviwMV9P9CBR3CwCtC","addToPlaylistCommand":{"openMiniplayer":false,"openListPanel":true,"videoId":"UkctRoFvSuc","listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE","onCreateListCommand":{"clickTrackingParams":"CMMBEP6YBBgGIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/playlist/create"}},"createPlaylistServiceEndpoint":{"videoIds":["UkctRoFvSuc"],"params":"CAQ%3D"}},"videoIds":["UkctRoFvSuc"]}},{"clickTrackingParams":"CMMBEP6YBBgGIhMI7a_O75rviwMV9P9CBR3CwCtC","openPopupAction":{"popup":{"notificationActionRenderer":{"responseText":{"simpleText":"Added to queue"},"trackingParams":"CMQBELlqIhMI7a_O75rviwMV9P9CBR3CwCtC"}},"popupType":"TOAST"}}]}},"trackingParams":"CMMBEP6YBBgGIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"menuServiceItemDownloadRenderer":{"serviceEndpoint":{"clickTrackingParams":"CMIBENGqBRgHIhMI7a_O75rviwMV9P9CBR3CwCtC","offlineVideoEndpoint":{"videoId":"UkctRoFvSuc","onAddCommand":{"clickTrackingParams":"CMIBENGqBRgHIhMI7a_O75rviwMV9P9CBR3CwCtC","getDownloadActionCommand":{"videoId":"UkctRoFvSuc","params":"CAIQAA%3D%3D"}}}},"trackingParams":"CMIBENGqBRgHIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"menuServiceItemRenderer":{"text":{"runs":[{"text":"Share"}]},"icon":{"iconType":"SHARE"},"serviceEndpoint":{"clickTrackingParams":"CL4BEKQwGAEiEwjtr87vmu-LAxX0_0IFHcLAK0I=","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/share/get_share_panel"}},"shareEntityServiceEndpoint":{"serializedShareEntity":"CgtVa2N0Um9GdlN1Yw%3D%3D","commands":[{"clickTrackingParams":"CL4BEKQwGAEiEwjtr87vmu-LAxX0_0IFHcLAK0I=","openPopupAction":{"popup":{"unifiedSharePanelRenderer":{"trackingParams":"CMEBEI5iIhMI7a_O75rviwMV9P9CBR3CwCtC","showLoadingSpinner":true}},"popupType":"DIALOG","beReused":true}}]}},"trackingParams":"CL4BEKQwGAEiEwjtr87vmu-LAxX0_0IFHcLAK0I=","hasSeparator":true}}],"trackingParams":"CL4BEKQwGAEiEwjtr87vmu-LAxX0_0IFHcLAK0I=","accessibility":{"accessibilityData":{"label":"Action menu"}}}},"thumbnailOverlays":[{"thumbnailOverlayTimeStatusRenderer":{"text":{"accessibility":{"accessibilityData":{"label":"20 minutes, 27 seconds"}},"simpleText":"20:27"},"style":"DEFAULT"}},{"thumbnailOverlayToggleButtonRenderer":{"isToggled":false,"untoggledIcon":{"iconType":"WATCH_LATER"},"toggledIcon":{"iconType":"CHECK"},"untoggledTooltip":"Watch later","toggledTooltip":"Added","untoggledServiceEndpoint":{"clickTrackingParams":"CMABEPnnAxgBIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/browse/edit_playlist"}},"playlistEditEndpoint":{"playlistId":"WL","actions":[{"addedVideoId":"UkctRoFvSuc","action":"ACTION_ADD_VIDEO"}]}},"toggledServiceEndpoint":{"clickTrackingParams":"CMABEPnnAxgBIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/browse/edit_playlist"}},"playlistEditEndpoint":{"playlistId":"WL","actions":[{"action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID","removedVideoId":"UkctRoFvSuc"}]}},"untoggledAccessibility":{"accessibilityData":{"label":"Watch later"}},"toggledAccessibility":{"accessibilityData":{"label":"Added"}},"trackingParams":"CMABEPnnAxgBIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"thumbnailOverlayToggleButtonRenderer":{"untoggledIcon":{"iconType":"ADD_TO_QUEUE_TAIL"},"toggledIcon":{"iconType":"PLAYLIST_ADD_CHECK"},"untoggledTooltip":"Add to queue","toggledTooltip":"Added","untoggledServiceEndpoint":{"clickTrackingParams":"CL8BEMfsBBgCIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true}},"signalServiceEndpoint":{"signal":"CLIENT_SIGNAL","actions":[{"clickTrackingParams":"CL8BEMfsBBgCIhMI7a_O75rviwMV9P9CBR3CwCtC","addToPlaylistCommand":{"openMiniplayer":false,"openListPanel":true,"videoId":"UkctRoFvSuc","listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE","onCreateListCommand":{"clickTrackingParams":"CL8BEMfsBBgCIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/playlist/create"}},"createPlaylistServiceEndpoint":{"videoIds":["UkctRoFvSuc"],"params":"CAQ%3D"}},"videoIds":["UkctRoFvSuc"]}}]}},"untoggledAccessibility":{"accessibilityData":{"label":"Add to queue"}},"toggledAccessibility":{"accessibilityData":{"label":"Added"}},"trackingParams":"CL8BEMfsBBgCIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"thumbnailOverlayNowPlayingRenderer":{"text":{"runs":[{"text":"Now playing"}]}}}],"accessibility":{"accessibilityData":{"label":"RSpec spec_helper vs rails_helper Explained - 20 minutes - Go to channel - Brett Codes - 863 views - 2 years ago - play video"}},"richThumbnail":{"movingThumbnailRenderer":{"movingThumbnailDetails":{"thumbnails":[{"url":"https://i.ytimg.com/an_webp/UkctRoFvSuc/mqdefault_6s.webp?du=3000 sqp=CIWMmb4G rs=AOn4CLDJwgJWJTUt2iDzvepSfdNHAhfL5w","width":320,"height":180}],"logAsMovingThumbnail":true},"enableHoveredLogging":true,"enableOverlay":true}}}},{"compactVideoRenderer":{"videoId":"n3h2uPDZ2LY","thumbnail":{"thumbnails":[{"url":"https://i.ytimg.com/vi/n3h2uPDZ2LY/hqdefault.jpg?sqp=-oaymwE1CKgBEF5IVfKriqkDKAgBFQAAiEIYAXABwAEG8AEB-AH-CYAC0AWKAgwIABABGEIgUihlMA8= rs=AOn4CLDXzdAP6w8RQZf_apYbJ4N1CjZGFw","width":168,"height":94},{"url":"https://i.ytimg.com/vi/n3h2uPDZ2LY/hqdefault.jpg?sqp=-oaymwE2CNACELwBSFXyq4qpAygIARUAAIhCGAFwAcABBvABAfgB_gmAAtAFigIMCAAQARhCIFIoZTAP rs=AOn4CLCgUwEgpOrlE1WtnGZcCKWnY2b6oQ","width":336,"height":188}]},"title":{"accessibility":{"accessibilityData":{"label":"RubyConf 2023 - The Future of Understanding Ruby Code by Kevin Newton by Ruby Central 2,317 views 1 year ago 40 minutes"}},"simpleText":"RubyConf 2023 - The Future of Understanding Ruby Code by Kevin Newton"},"longBylineText":{"runs":[{"text":"Ruby Central","navigationEndpoint":{"clickTrackingParams":"CLcBEKQwGAIiEwjtr87vmu-LAxX0_0IFHcLAK0IyB3JlbGF0ZWQ=","commandMetadata":{"webCommandMetadata":{"url":"/@RubyCentral","webPageType":"WEB_PAGE_TYPE_CHANNEL","rootVe":3611,"apiUrl":"/youtubei/v1/browse"}},"browseEndpoint":{"browseId":"UCpFXaEz3vKJ45XjW5m5pbow","canonicalBaseUrl":"/@RubyCentral"}}}]},"publishedTimeText":{"simpleText":"1 year ago"},"viewCountText":{"simpleText":"2,317 views"},"lengthText":{"accessibility":{"accessibilityData":{"label":"40 minutes, 2 seconds"}},"simpleText":"40:02"},"navigationEndpoint":{"clickTrackingParams":"CLcBEKQwGAIiEwjtr87vmu-LAxX0_0IFHcLAK0IyB3JlbGF0ZWRIrc7T5bL5h5ArmgEFCAEQ-B0=","commandMetadata":{"webCommandMetadata":{"url":"/watch?v=n3h2uPDZ2LY","webPageType":"WEB_PAGE_TYPE_WATCH","rootVe":3832}},"watchEndpoint":{"videoId":"n3h2uPDZ2LY","nofollow":true,"watchEndpointSupportedOnesieConfig":{"html5PlaybackOnesieConfig":{"commonConfig":{"url":"https://rr3---sn-uxaxiv0nxx5q-nv4l.googlevideo.com/initplayback?source=youtube oeis=1 c=WEB oad=3200 ovd=3200 oaad=11000 oavd=11000 ocs=700 oewis=1 oputc=1 ofpcc=1 msp=1 odepv=1 id=9f7876b8f0d9d8b6 ip=2a02%3A27aa%3A0%3A0%3A0%3A0%3A0%3Ad49 initcwndbps=1175000 mt=1741048864 oweuc="}}}}},"shortBylineText":{"runs":[{"text":"Ruby Central","navigationEndpoint":{"clickTrackingParams":"CLcBEKQwGAIiEwjtr87vmu-LAxX0_0IFHcLAK0IyB3JlbGF0ZWQ=","commandMetadata":{"webCommandMetadata":{"url":"/@RubyCentral","webPageType":"WEB_PAGE_TYPE_CHANNEL","rootVe":3611,"apiUrl":"/youtubei/v1/browse"}},"browseEndpoint":{"browseId":"UCpFXaEz3vKJ45XjW5m5pbow","canonicalBaseUrl":"/@RubyCentral"}}}]},"channelThumbnail":{"thumbnails":[{"url":"https://yt3.ggpht.com/ytc/AIdro_ltBE06TJWJJEV_TXhYvnBiMmFFOGcu1f14yD0G6b5ffA=s68-c-k-c0x00ffffff-no-rj","width":68,"height":68}]},"trackingParams":"CLcBEKQwGAIiEwjtr87vmu-LAxX0_0IFHcLAK0JAtrHnho_XnbyfAQ==","shortViewCountText":{"accessibility":{"accessibilityData":{"label":"2.3K views"}},"simpleText":"2.3K views"},"menu":{"menuRenderer":{"items":[{"menuServiceItemRenderer":{"text":{"runs":[{"text":"Add to queue"}]},"icon":{"iconType":"ADD_TO_QUEUE_TAIL"},"serviceEndpoint":{"clickTrackingParams":"CLwBEP6YBBgGIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true}},"signalServiceEndpoint":{"signal":"CLIENT_SIGNAL","actions":[{"clickTrackingParams":"CLwBEP6YBBgGIhMI7a_O75rviwMV9P9CBR3CwCtC","addToPlaylistCommand":{"openMiniplayer":false,"openListPanel":true,"videoId":"n3h2uPDZ2LY","listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE","onCreateListCommand":{"clickTrackingParams":"CLwBEP6YBBgGIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/playlist/create"}},"createPlaylistServiceEndpoint":{"videoIds":["n3h2uPDZ2LY"],"params":"CAQ%3D"}},"videoIds":["n3h2uPDZ2LY"]}},{"clickTrackingParams":"CLwBEP6YBBgGIhMI7a_O75rviwMV9P9CBR3CwCtC","openPopupAction":{"popup":{"notificationActionRenderer":{"responseText":{"simpleText":"Added to queue"},"trackingParams":"CL0BELlqIhMI7a_O75rviwMV9P9CBR3CwCtC"}},"popupType":"TOAST"}}]}},"trackingParams":"CLwBEP6YBBgGIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"menuServiceItemDownloadRenderer":{"serviceEndpoint":{"clickTrackingParams":"CLsBENGqBRgHIhMI7a_O75rviwMV9P9CBR3CwCtC","offlineVideoEndpoint":{"videoId":"n3h2uPDZ2LY","onAddCommand":{"clickTrackingParams":"CLsBENGqBRgHIhMI7a_O75rviwMV9P9CBR3CwCtC","getDownloadActionCommand":{"videoId":"n3h2uPDZ2LY","params":"CAIQAA%3D%3D"}}}},"trackingParams":"CLsBENGqBRgHIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"menuServiceItemRenderer":{"text":{"runs":[{"text":"Share"}]},"icon":{"iconType":"SHARE"},"serviceEndpoint":{"clickTrackingParams":"CLcBEKQwGAIiEwjtr87vmu-LAxX0_0IFHcLAK0I=","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/share/get_share_panel"}},"shareEntityServiceEndpoint":{"serializedShareEntity":"CgtuM2gydVBEWjJMWQ%3D%3D","commands":[{"clickTrackingParams":"CLcBEKQwGAIiEwjtr87vmu-LAxX0_0IFHcLAK0I=","openPopupAction":{"popup":{"unifiedSharePanelRenderer":{"trackingParams":"CLoBEI5iIhMI7a_O75rviwMV9P9CBR3CwCtC","showLoadingSpinner":true}},"popupType":"DIALOG","beReused":true}}]}},"trackingParams":"CLcBEKQwGAIiEwjtr87vmu-LAxX0_0IFHcLAK0I=","hasSeparator":true}}],"trackingParams":"CLcBEKQwGAIiEwjtr87vmu-LAxX0_0IFHcLAK0I=","accessibility":{"accessibilityData":{"label":"Action menu"}}}},"thumbnailOverlays":[{"thumbnailOverlayTimeStatusRenderer":{"text":{"accessibility":{"accessibilityData":{"label":"40 minutes, 2 seconds"}},"simpleText":"40:02"},"style":"DEFAULT"}},{"thumbnailOverlayToggleButtonRenderer":{"isToggled":false,"untoggledIcon":{"iconType":"WATCH_LATER"},"toggledIcon":{"iconType":"CHECK"},"untoggledTooltip":"Watch later","toggledTooltip":"Added","untoggledServiceEndpoint":{"clickTrackingParams":"CLkBEPnnAxgBIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/browse/edit_playlist"}},"playlistEditEndpoint":{"playlistId":"WL","actions":[{"addedVideoId":"n3h2uPDZ2LY","action":"ACTION_ADD_VIDEO"}]}},"toggledServiceEndpoint":{"clickTrackingParams":"CLkBEPnnAxgBIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/browse/edit_playlist"}},"playlistEditEndpoint":{"playlistId":"WL","actions":[{"action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID","removedVideoId":"n3h2uPDZ2LY"}]}},"untoggledAccessibility":{"accessibilityData":{"label":"Watch later"}},"toggledAccessibility":{"accessibilityData":{"label":"Added"}},"trackingParams":"CLkBEPnnAxgBIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"thumbnailOverlayToggleButtonRenderer":{"untoggledIcon":{"iconType":"ADD_TO_QUEUE_TAIL"},"toggledIcon":{"iconType":"PLAYLIST_ADD_CHECK"},"untoggledTooltip":"Add to queue","toggledTooltip":"Added","untoggledServiceEndpoint":{"clickTrackingParams":"CLgBEMfsBBgCIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true}},"signalServiceEndpoint":{"signal":"CLIENT_SIGNAL","actions":[{"clickTrackingParams":"CLgBEMfsBBgCIhMI7a_O75rviwMV9P9CBR3CwCtC","addToPlaylistCommand":{"openMiniplayer":false,"openListPanel":true,"videoId":"n3h2uPDZ2LY","listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE","onCreateListCommand":{"clickTrackingParams":"CLgBEMfsBBgCIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/playlist/create"}},"createPlaylistServiceEndpoint":{"videoIds":["n3h2uPDZ2LY"],"params":"CAQ%3D"}},"videoIds":["n3h2uPDZ2LY"]}}]}},"untoggledAccessibility":{"accessibilityData":{"label":"Add to queue"}},"toggledAccessibility":{"accessibilityData":{"label":"Added"}},"trackingParams":"CLgBEMfsBBgCIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"thumbnailOverlayNowPlayingRenderer":{"text":{"runs":[{"text":"Now playing"}]}}}],"accessibility":{"accessibilityData":{"label":"RubyConf 2023 - The Future of Understanding Ruby Code by Kevin Newton - 40 minutes - Go to channel - Ruby Central - 2.3K views - 1 year ago - play video"}},"richThumbnail":{"movingThumbnailRenderer":{"movingThumbnailDetails":{"thumbnails":[{"url":"https://i.ytimg.com/an_webp/n3h2uPDZ2LY/mqdefault_6s.webp?du=3000 sqp=CJKAmb4G rs=AOn4CLC1FMu_Y78VudFoR4MOeMcmh0SqFQ","width":320,"height":180}],"logAsMovingThumbnail":true},"enableHoveredLogging":true,"enableOverlay":true}}}},{"compactVideoRenderer":{"videoId":"BXaMRm1FDa8","thumbnail":{"thumbnails":[{"url":"https://i.ytimg.com/vi/BXaMRm1FDa8/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG rs=AOn4CLDIhYn9Vg4TAu9l-8dPCguYmxR-zw","width":168,"height":94},{"url":"https://i.ytimg.com/vi/BXaMRm1FDa8/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg== rs=AOn4CLA6aUV-_QnjEi7VHlKmMUdiWrX1Tg","width":336,"height":188}]},"title":{"accessibility":{"accessibilityData":{"label":"How to RSpec - Fairly comprehensive starter guide to RSpec by TypeFast 3,916 views 2 years ago 2 hours, 8 minutes"}},"simpleText":"How to RSpec - Fairly comprehensive starter guide to RSpec"},"longBylineText":{"runs":[{"text":"TypeFast","navigationEndpoint":{"clickTrackingParams":"CLABEKQwGAMiEwjtr87vmu-LAxX0_0IFHcLAK0IyB3JlbGF0ZWQ=","commandMetadata":{"webCommandMetadata":{"url":"/@typefastco","webPageType":"WEB_PAGE_TYPE_CHANNEL","rootVe":3611,"apiUrl":"/youtubei/v1/browse"}},"browseEndpoint":{"browseId":"UCaKMviG_rA8-trfDqjqqPow","canonicalBaseUrl":"/@typefastco"}}}]},"publishedTimeText":{"simpleText":"2 years ago"},"viewCountText":{"simpleText":"3,916 views"},"lengthText":{"accessibility":{"accessibilityData":{"label":"2 hours, 8 minutes, 55 seconds"}},"simpleText":"2:08:55"},"navigationEndpoint":{"clickTrackingParams":"CLABEKQwGAMiEwjtr87vmu-LAxX0_0IFHcLAK0IyB3JlbGF0ZWRIrc7T5bL5h5ArmgEFCAEQ-B0=","commandMetadata":{"webCommandMetadata":{"url":"/watch?v=BXaMRm1FDa8","webPageType":"WEB_PAGE_TYPE_WATCH","rootVe":3832}},"watchEndpoint":{"videoId":"BXaMRm1FDa8","nofollow":true,"watchEndpointSupportedOnesieConfig":{"html5PlaybackOnesieConfig":{"commonConfig":{"url":"https://rr1---sn-nvm-cxb6.googlevideo.com/initplayback?source=youtube oeis=1 c=WEB oad=3200 ovd=3200 oaad=11000 oavd=11000 ocs=700 oewis=1 oputc=1 ofpcc=1 msp=1 odepv=1 id=05768c466d450daf ip=2a02%3A27aa%3A0%3A0%3A0%3A0%3A0%3Ad49 initcwndbps=1051250 mt=1741048864 oweuc="}}}}},"shortBylineText":{"runs":[{"text":"TypeFast","navigationEndpoint":{"clickTrackingParams":"CLABEKQwGAMiEwjtr87vmu-LAxX0_0IFHcLAK0IyB3JlbGF0ZWQ=","commandMetadata":{"webCommandMetadata":{"url":"/@typefastco","webPageType":"WEB_PAGE_TYPE_CHANNEL","rootVe":3611,"apiUrl":"/youtubei/v1/browse"}},"browseEndpoint":{"browseId":"UCaKMviG_rA8-trfDqjqqPow","canonicalBaseUrl":"/@typefastco"}}}]},"channelThumbnail":{"thumbnails":[{"url":"https://yt3.ggpht.com/O3cL3nGphWdTKjfvoGfwzBGCxn99MPLAkveKdUHszmgdQwLMMc2j6mt5ICmiIrDekinCrTtM7fk=s68-c-k-c0x00ffffff-no-rj","width":68,"height":68}]},"trackingParams":"CLABEKQwGAMiEwjtr87vmu-LAxX0_0IFHcLAK0JAr5uU6uaIo7sF","shortViewCountText":{"accessibility":{"accessibilityData":{"label":"3.9K views"}},"simpleText":"3.9K views"},"menu":{"menuRenderer":{"items":[{"menuServiceItemRenderer":{"text":{"runs":[{"text":"Add to queue"}]},"icon":{"iconType":"ADD_TO_QUEUE_TAIL"},"serviceEndpoint":{"clickTrackingParams":"CLUBEP6YBBgGIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true}},"signalServiceEndpoint":{"signal":"CLIENT_SIGNAL","actions":[{"clickTrackingParams":"CLUBEP6YBBgGIhMI7a_O75rviwMV9P9CBR3CwCtC","addToPlaylistCommand":{"openMiniplayer":false,"openListPanel":true,"videoId":"BXaMRm1FDa8","listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE","onCreateListCommand":{"clickTrackingParams":"CLUBEP6YBBgGIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/playlist/create"}},"createPlaylistServiceEndpoint":{"videoIds":["BXaMRm1FDa8"],"params":"CAQ%3D"}},"videoIds":["BXaMRm1FDa8"]}},{"clickTrackingParams":"CLUBEP6YBBgGIhMI7a_O75rviwMV9P9CBR3CwCtC","openPopupAction":{"popup":{"notificationActionRenderer":{"responseText":{"simpleText":"Added to queue"},"trackingParams":"CLYBELlqIhMI7a_O75rviwMV9P9CBR3CwCtC"}},"popupType":"TOAST"}}]}},"trackingParams":"CLUBEP6YBBgGIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"menuServiceItemDownloadRenderer":{"serviceEndpoint":{"clickTrackingParams":"CLQBENGqBRgHIhMI7a_O75rviwMV9P9CBR3CwCtC","offlineVideoEndpoint":{"videoId":"BXaMRm1FDa8","onAddCommand":{"clickTrackingParams":"CLQBENGqBRgHIhMI7a_O75rviwMV9P9CBR3CwCtC","getDownloadActionCommand":{"videoId":"BXaMRm1FDa8","params":"CAIQAA%3D%3D"}}}},"trackingParams":"CLQBENGqBRgHIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"menuServiceItemRenderer":{"text":{"runs":[{"text":"Share"}]},"icon":{"iconType":"SHARE"},"serviceEndpoint":{"clickTrackingParams":"CLABEKQwGAMiEwjtr87vmu-LAxX0_0IFHcLAK0I=","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/share/get_share_panel"}},"shareEntityServiceEndpoint":{"serializedShareEntity":"CgtCWGFNUm0xRkRhOA%3D%3D","commands":[{"clickTrackingParams":"CLABEKQwGAMiEwjtr87vmu-LAxX0_0IFHcLAK0I=","openPopupAction":{"popup":{"unifiedSharePanelRenderer":{"trackingParams":"CLMBEI5iIhMI7a_O75rviwMV9P9CBR3CwCtC","showLoadingSpinner":true}},"popupType":"DIALOG","beReused":true}}]}},"trackingParams":"CLABEKQwGAMiEwjtr87vmu-LAxX0_0IFHcLAK0I=","hasSeparator":true}}],"trackingParams":"CLABEKQwGAMiEwjtr87vmu-LAxX0_0IFHcLAK0I=","accessibility":{"accessibilityData":{"label":"Action menu"}}}},"thumbnailOverlays":[{"thumbnailOverlayTimeStatusRenderer":{"text":{"accessibility":{"accessibilityData":{"label":"2 hours, 8 minutes, 55 seconds"}},"simpleText":"2:08:55"},"style":"DEFAULT"}},{"thumbnailOverlayToggleButtonRenderer":{"isToggled":false,"untoggledIcon":{"iconType":"WATCH_LATER"},"toggledIcon":{"iconType":"CHECK"},"untoggledTooltip":"Watch later","toggledTooltip":"Added","untoggledServiceEndpoint":{"clickTrackingParams":"CLIBEPnnAxgBIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/browse/edit_playlist"}},"playlistEditEndpoint":{"playlistId":"WL","actions":[{"addedVideoId":"BXaMRm1FDa8","action":"ACTION_ADD_VIDEO"}]}},"toggledServiceEndpoint":{"clickTrackingParams":"CLIBEPnnAxgBIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/browse/edit_playlist"}},"playlistEditEndpoint":{"playlistId":"WL","actions":[{"action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID","removedVideoId":"BXaMRm1FDa8"}]}},"untoggledAccessibility":{"accessibilityData":{"label":"Watch later"}},"toggledAccessibility":{"accessibilityData":{"label":"Added"}},"trackingParams":"CLIBEPnnAxgBIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"thumbnailOverlayToggleButtonRenderer":{"untoggledIcon":{"iconType":"ADD_TO_QUEUE_TAIL"},"toggledIcon":{"iconType":"PLAYLIST_ADD_CHECK"},"untoggledTooltip":"Add to queue","toggledTooltip":"Added","untoggledServiceEndpoint":{"clickTrackingParams":"CLEBEMfsBBgCIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true}},"signalServiceEndpoint":{"signal":"CLIENT_SIGNAL","actions":[{"clickTrackingParams":"CLEBEMfsBBgCIhMI7a_O75rviwMV9P9CBR3CwCtC","addToPlaylistCommand":{"openMiniplayer":false,"openListPanel":true,"videoId":"BXaMRm1FDa8","listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE","onCreateListCommand":{"clickTrackingParams":"CLEBEMfsBBgCIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/playlist/create"}},"createPlaylistServiceEndpoint":{"videoIds":["BXaMRm1FDa8"],"params":"CAQ%3D"}},"videoIds":["BXaMRm1FDa8"]}}]}},"untoggledAccessibility":{"accessibilityData":{"label":"Add to queue"}},"toggledAccessibility":{"accessibilityData":{"label":"Added"}},"trackingParams":"CLEBEMfsBBgCIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"thumbnailOverlayNowPlayingRenderer":{"text":{"runs":[{"text":"Now playing"}]}}}],"accessibility":{"accessibilityData":{"label":"How to RSpec - Fairly comprehensive starter guide to RSpec - 2 hours, 8 minutes - Go to channel - TypeFast - 3.9K views - 2 years ago - play video"}},"richThumbnail":{"movingThumbnailRenderer":{"movingThumbnailDetails":{"thumbnails":[{"url":"https://i.ytimg.com/an_webp/BXaMRm1FDa8/mqdefault_6s.webp?du=3000 sqp=CMGWmb4G rs=AOn4CLAmXST4aTTE010iuxezP1Wgtbr7EA","width":320,"height":180}],"logAsMovingThumbnail":true},"enableHoveredLogging":true,"enableOverlay":true}}}},{"compactVideoRenderer":{"videoId":"lmsrawaykrE","thumbnail":{"thumbnails":[{"url":"https://i.ytimg.com/vi/lmsrawaykrE/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG rs=AOn4CLDpiPBYBlkIYfDJvoaCBdHtlbn8PQ","width":168,"height":94},{"url":"https://i.ytimg.com/vi/lmsrawaykrE/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg== rs=AOn4CLA18V-1SXxBK8d9qTVEa_lEA_5_Dw","width":336,"height":188}]},"title":{"accessibility":{"accessibilityData":{"label":"AWS Re:Invent Recap: The one about containers and Kubernetes [AWS User Group Bratislava] by Labyrinth Labs 42 views 4 days ago 27 minutes"}},"simpleText":"AWS Re:Invent Recap: The one about containers and Kubernetes [AWS User Group Bratislava]"},"longBylineText":{"runs":[{"text":"Labyrinth Labs","navigationEndpoint":{"clickTrackingParams":"CKkBEKQwGAQiEwjtr87vmu-LAxX0_0IFHcLAK0IyB3JlbGF0ZWQ=","commandMetadata":{"webCommandMetadata":{"url":"/@LabyrinthLabs","webPageType":"WEB_PAGE_TYPE_CHANNEL","rootVe":3611,"apiUrl":"/youtubei/v1/browse"}},"browseEndpoint":{"browseId":"UCUjqJfwN5f1uZO5WRsewPhg","canonicalBaseUrl":"/@LabyrinthLabs"}}}]},"publishedTimeText":{"simpleText":"4 days ago"},"viewCountText":{"simpleText":"42 views"},"lengthText":{"accessibility":{"accessibilityData":{"label":"27 minutes, 3 seconds"}},"simpleText":"27:03"},"navigationEndpoint":{"clickTrackingParams":"CKkBEKQwGAQiEwjtr87vmu-LAxX0_0IFHcLAK0IyB3JlbGF0ZWRIrc7T5bL5h5ArmgEFCAEQ-B0=","commandMetadata":{"webCommandMetadata":{"url":"/watch?v=lmsrawaykrE","webPageType":"WEB_PAGE_TYPE_WATCH","rootVe":3832}},"watchEndpoint":{"videoId":"lmsrawaykrE","nofollow":true,"watchEndpointSupportedOnesieConfig":{"html5PlaybackOnesieConfig":{"commonConfig":{"url":"https://rr1---sn-nvm-cxb6.googlevideo.com/initplayback?source=youtube oeis=1 c=WEB oad=3200 ovd=3200 oaad=11000 oavd=11000 ocs=700 oewis=1 oputc=1 ofpcc=1 msp=1 odepv=1 id=966b2b6b06b292b1 ip=2a02%3A27aa%3A0%3A0%3A0%3A0%3A0%3Ad49 initcwndbps=1051250 mt=1741048864 oweuc="}}}}},"shortBylineText":{"runs":[{"text":"Labyrinth Labs","navigationEndpoint":{"clickTrackingParams":"CKkBEKQwGAQiEwjtr87vmu-LAxX0_0IFHcLAK0IyB3JlbGF0ZWQ=","commandMetadata":{"webCommandMetadata":{"url":"/@LabyrinthLabs","webPageType":"WEB_PAGE_TYPE_CHANNEL","rootVe":3611,"apiUrl":"/youtubei/v1/browse"}},"browseEndpoint":{"browseId":"UCUjqJfwN5f1uZO5WRsewPhg","canonicalBaseUrl":"/@LabyrinthLabs"}}}]},"badges":[{"metadataBadgeRenderer":{"style":"BADGE_STYLE_TYPE_SIMPLE","label":"New","trackingParams":"CKkBEKQwGAQiEwjtr87vmu-LAxX0_0IFHcLAK0I="}}],"channelThumbnail":{"thumbnails":[{"url":"https://yt3.ggpht.com/yr7meUcmVVqQuUCwXrdiXa3bq9EKD1EKK38GOMvl3S2sRNhvIVuERiRogRymZaZlLwPo0lX8=s68-c-k-c0x00ffffff-no-rj","width":68,"height":68}]},"trackingParams":"CKkBEKQwGAQiEwjtr87vmu-LAxX0_0IFHcLAK0JAsaXKtbDtyrWWAQ==","shortViewCountText":{"accessibility":{"accessibilityData":{"label":"42 views"}},"simpleText":"42 views"},"menu":{"menuRenderer":{"items":[{"menuServiceItemRenderer":{"text":{"runs":[{"text":"Add to queue"}]},"icon":{"iconType":"ADD_TO_QUEUE_TAIL"},"serviceEndpoint":{"clickTrackingParams":"CK4BEP6YBBgHIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true}},"signalServiceEndpoint":{"signal":"CLIENT_SIGNAL","actions":[{"clickTrackingParams":"CK4BEP6YBBgHIhMI7a_O75rviwMV9P9CBR3CwCtC","addToPlaylistCommand":{"openMiniplayer":false,"openListPanel":true,"videoId":"lmsrawaykrE","listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE","onCreateListCommand":{"clickTrackingParams":"CK4BEP6YBBgHIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/playlist/create"}},"createPlaylistServiceEndpoint":{"videoIds":["lmsrawaykrE"],"params":"CAQ%3D"}},"videoIds":["lmsrawaykrE"]}},{"clickTrackingParams":"CK4BEP6YBBgHIhMI7a_O75rviwMV9P9CBR3CwCtC","openPopupAction":{"popup":{"notificationActionRenderer":{"responseText":{"simpleText":"Added to queue"},"trackingParams":"CK8BELlqIhMI7a_O75rviwMV9P9CBR3CwCtC"}},"popupType":"TOAST"}}]}},"trackingParams":"CK4BEP6YBBgHIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"menuServiceItemDownloadRenderer":{"serviceEndpoint":{"clickTrackingParams":"CK0BENGqBRgIIhMI7a_O75rviwMV9P9CBR3CwCtC","offlineVideoEndpoint":{"videoId":"lmsrawaykrE","onAddCommand":{"clickTrackingParams":"CK0BENGqBRgIIhMI7a_O75rviwMV9P9CBR3CwCtC","getDownloadActionCommand":{"videoId":"lmsrawaykrE","params":"CAIQAA%3D%3D"}}}},"trackingParams":"CK0BENGqBRgIIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"menuServiceItemRenderer":{"text":{"runs":[{"text":"Share"}]},"icon":{"iconType":"SHARE"},"serviceEndpoint":{"clickTrackingParams":"CKkBEKQwGAQiEwjtr87vmu-LAxX0_0IFHcLAK0I=","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/share/get_share_panel"}},"shareEntityServiceEndpoint":{"serializedShareEntity":"CgtsbXNyYXdheWtyRQ%3D%3D","commands":[{"clickTrackingParams":"CKkBEKQwGAQiEwjtr87vmu-LAxX0_0IFHcLAK0I=","openPopupAction":{"popup":{"unifiedSharePanelRenderer":{"trackingParams":"CKwBEI5iIhMI7a_O75rviwMV9P9CBR3CwCtC","showLoadingSpinner":true}},"popupType":"DIALOG","beReused":true}}]}},"trackingParams":"CKkBEKQwGAQiEwjtr87vmu-LAxX0_0IFHcLAK0I=","hasSeparator":true}}],"trackingParams":"CKkBEKQwGAQiEwjtr87vmu-LAxX0_0IFHcLAK0I=","accessibility":{"accessibilityData":{"label":"Action menu"}}}},"thumbnailOverlays":[{"thumbnailOverlayTimeStatusRenderer":{"text":{"accessibility":{"accessibilityData":{"label":"27 minutes, 3 seconds"}},"simpleText":"27:03"},"style":"DEFAULT"}},{"thumbnailOverlayToggleButtonRenderer":{"isToggled":false,"untoggledIcon":{"iconType":"WATCH_LATER"},"toggledIcon":{"iconType":"CHECK"},"untoggledTooltip":"Watch later","toggledTooltip":"Added","untoggledServiceEndpoint":{"clickTrackingParams":"CKsBEPnnAxgCIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/browse/edit_playlist"}},"playlistEditEndpoint":{"playlistId":"WL","actions":[{"addedVideoId":"lmsrawaykrE","action":"ACTION_ADD_VIDEO"}]}},"toggledServiceEndpoint":{"clickTrackingParams":"CKsBEPnnAxgCIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/browse/edit_playlist"}},"playlistEditEndpoint":{"playlistId":"WL","actions":[{"action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID","removedVideoId":"lmsrawaykrE"}]}},"untoggledAccessibility":{"accessibilityData":{"label":"Watch later"}},"toggledAccessibility":{"accessibilityData":{"label":"Added"}},"trackingParams":"CKsBEPnnAxgCIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"thumbnailOverlayToggleButtonRenderer":{"untoggledIcon":{"iconType":"ADD_TO_QUEUE_TAIL"},"toggledIcon":{"iconType":"PLAYLIST_ADD_CHECK"},"untoggledTooltip":"Add to queue","toggledTooltip":"Added","untoggledServiceEndpoint":{"clickTrackingParams":"CKoBEMfsBBgDIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true}},"signalServiceEndpoint":{"signal":"CLIENT_SIGNAL","actions":[{"clickTrackingParams":"CKoBEMfsBBgDIhMI7a_O75rviwMV9P9CBR3CwCtC","addToPlaylistCommand":{"openMiniplayer":false,"openListPanel":true,"videoId":"lmsrawaykrE","listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE","onCreateListCommand":{"clickTrackingParams":"CKoBEMfsBBgDIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/playlist/create"}},"createPlaylistServiceEndpoint":{"videoIds":["lmsrawaykrE"],"params":"CAQ%3D"}},"videoIds":["lmsrawaykrE"]}}]}},"untoggledAccessibility":{"accessibilityData":{"label":"Add to queue"}},"toggledAccessibility":{"accessibilityData":{"label":"Added"}},"trackingParams":"CKoBEMfsBBgDIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"thumbnailOverlayNowPlayingRenderer":{"text":{"runs":[{"text":"Now playing"}]}}}],"accessibility":{"accessibilityData":{"label":"AWS Re:Invent Recap: The one about containers and Kubernetes [AWS User Group Bratislava] - 27 minutes - Go to channel - Labyrinth Labs - 42 views - 4 days ago - play video"}},"richThumbnail":{"movingThumbnailRenderer":{"movingThumbnailDetails":{"thumbnails":[{"url":"https://i.ytimg.com/an_webp/lmsrawaykrE/mqdefault_6s.webp?du=3000 sqp=CO7vmL4G rs=AOn4CLAjfN7RyBS3pIvxX6U_cfX1oWRtcg","width":320,"height":180}],"logAsMovingThumbnail":true},"enableHoveredLogging":true,"enableOverlay":true}}}},{"compactVideoRenderer":{"videoId":"WvyZypFIRYw","thumbnail":{"thumbnails":[{"url":"https://i.ytimg.com/vi/WvyZypFIRYw/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG rs=AOn4CLBsiuwDgMwg8Dgce-9fIzRQ2-ewYw","width":168,"height":94},{"url":"https://i.ytimg.com/vi/WvyZypFIRYw/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg== rs=AOn4CLD63hAd-bi9pCflRts5965KEke1yA","width":336,"height":188}]},"title":{"accessibility":{"accessibilityData":{"label":"RubyConf 2024 The state of Ruby dev tooling by Vinícius Stock by Ruby Central 565 views 2 months ago 27 minutes"}},"simpleText":"RubyConf 2024 The state of Ruby dev tooling by Vinícius Stock"},"longBylineText":{"runs":[{"text":"Ruby Central","navigationEndpoint":{"clickTrackingParams":"CKIBEKQwGAUiEwjtr87vmu-LAxX0_0IFHcLAK0IyB3JlbGF0ZWQ=","commandMetadata":{"webCommandMetadata":{"url":"/@RubyCentral","webPageType":"WEB_PAGE_TYPE_CHANNEL","rootVe":3611,"apiUrl":"/youtubei/v1/browse"}},"browseEndpoint":{"browseId":"UCpFXaEz3vKJ45XjW5m5pbow","canonicalBaseUrl":"/@RubyCentral"}}}]},"publishedTimeText":{"simpleText":"2 months ago"},"viewCountText":{"simpleText":"565 views"},"lengthText":{"accessibility":{"accessibilityData":{"label":"27 minutes, 6 seconds"}},"simpleText":"27:06"},"navigationEndpoint":{"clickTrackingParams":"CKIBEKQwGAUiEwjtr87vmu-LAxX0_0IFHcLAK0IyB3JlbGF0ZWRIrc7T5bL5h5ArmgEFCAEQ-B0=","commandMetadata":{"webCommandMetadata":{"url":"/watch?v=WvyZypFIRYw","webPageType":"WEB_PAGE_TYPE_WATCH","rootVe":3832}},"watchEndpoint":{"videoId":"WvyZypFIRYw","nofollow":true,"watchEndpointSupportedOnesieConfig":{"html5PlaybackOnesieConfig":{"commonConfig":{"url":"https://rr4---sn-uxaxiv0nxx5q-nv4l.googlevideo.com/initplayback?source=youtube oeis=1 c=WEB oad=3200 ovd=3200 oaad=11000 oavd=11000 ocs=700 oewis=1 oputc=1 ofpcc=1 msp=1 odepv=1 id=5afc99ca9148458c ip=2a02%3A27aa%3A0%3A0%3A0%3A0%3A0%3Ad49 initcwndbps=1175000 mt=1741048864 oweuc="}}}}},"shortBylineText":{"runs":[{"text":"Ruby Central","navigationEndpoint":{"clickTrackingParams":"CKIBEKQwGAUiEwjtr87vmu-LAxX0_0IFHcLAK0IyB3JlbGF0ZWQ=","commandMetadata":{"webCommandMetadata":{"url":"/@RubyCentral","webPageType":"WEB_PAGE_TYPE_CHANNEL","rootVe":3611,"apiUrl":"/youtubei/v1/browse"}},"browseEndpoint":{"browseId":"UCpFXaEz3vKJ45XjW5m5pbow","canonicalBaseUrl":"/@RubyCentral"}}}]},"channelThumbnail":{"thumbnails":[{"url":"https://yt3.ggpht.com/ytc/AIdro_ltBE06TJWJJEV_TXhYvnBiMmFFOGcu1f14yD0G6b5ffA=s68-c-k-c0x00ffffff-no-rj","width":68,"height":68}]},"trackingParams":"CKIBEKQwGAUiEwjtr87vmu-LAxX0_0IFHcLAK0JAjIuhiqm5pv5a","shortViewCountText":{"accessibility":{"accessibilityData":{"label":"565 views"}},"simpleText":"565 views"},"menu":{"menuRenderer":{"items":[{"menuServiceItemRenderer":{"text":{"runs":[{"text":"Add to queue"}]},"icon":{"iconType":"ADD_TO_QUEUE_TAIL"},"serviceEndpoint":{"clickTrackingParams":"CKcBEP6YBBgFIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true}},"signalServiceEndpoint":{"signal":"CLIENT_SIGNAL","actions":[{"clickTrackingParams":"CKcBEP6YBBgFIhMI7a_O75rviwMV9P9CBR3CwCtC","addToPlaylistCommand":{"openMiniplayer":false,"openListPanel":true,"videoId":"WvyZypFIRYw","listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE","onCreateListCommand":{"clickTrackingParams":"CKcBEP6YBBgFIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/playlist/create"}},"createPlaylistServiceEndpoint":{"videoIds":["WvyZypFIRYw"],"params":"CAQ%3D"}},"videoIds":["WvyZypFIRYw"]}},{"clickTrackingParams":"CKcBEP6YBBgFIhMI7a_O75rviwMV9P9CBR3CwCtC","openPopupAction":{"popup":{"notificationActionRenderer":{"responseText":{"simpleText":"Added to queue"},"trackingParams":"CKgBELlqIhMI7a_O75rviwMV9P9CBR3CwCtC"}},"popupType":"TOAST"}}]}},"trackingParams":"CKcBEP6YBBgFIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"menuServiceItemDownloadRenderer":{"serviceEndpoint":{"clickTrackingParams":"CKYBENGqBRgGIhMI7a_O75rviwMV9P9CBR3CwCtC","offlineVideoEndpoint":{"videoId":"WvyZypFIRYw","onAddCommand":{"clickTrackingParams":"CKYBENGqBRgGIhMI7a_O75rviwMV9P9CBR3CwCtC","getDownloadActionCommand":{"videoId":"WvyZypFIRYw","params":"CAIQAA%3D%3D"}}}},"trackingParams":"CKYBENGqBRgGIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"menuServiceItemRenderer":{"text":{"runs":[{"text":"Share"}]},"icon":{"iconType":"SHARE"},"serviceEndpoint":{"clickTrackingParams":"CKIBEKQwGAUiEwjtr87vmu-LAxX0_0IFHcLAK0I=","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/share/get_share_panel"}},"shareEntityServiceEndpoint":{"serializedShareEntity":"CgtXdnlaeXBGSVJZdw%3D%3D","commands":[{"clickTrackingParams":"CKIBEKQwGAUiEwjtr87vmu-LAxX0_0IFHcLAK0I=","openPopupAction":{"popup":{"unifiedSharePanelRenderer":{"trackingParams":"CKUBEI5iIhMI7a_O75rviwMV9P9CBR3CwCtC","showLoadingSpinner":true}},"popupType":"DIALOG","beReused":true}}]}},"trackingParams":"CKIBEKQwGAUiEwjtr87vmu-LAxX0_0IFHcLAK0I=","hasSeparator":true}}],"trackingParams":"CKIBEKQwGAUiEwjtr87vmu-LAxX0_0IFHcLAK0I=","accessibility":{"accessibilityData":{"label":"Action menu"}}}},"thumbnailOverlays":[{"thumbnailOverlayTimeStatusRenderer":{"text":{"accessibility":{"accessibilityData":{"label":"27 minutes, 6 seconds"}},"simpleText":"27:06"},"style":"DEFAULT"}},{"thumbnailOverlayToggleButtonRenderer":{"isToggled":false,"untoggledIcon":{"iconType":"WATCH_LATER"},"toggledIcon":{"iconType":"CHECK"},"untoggledTooltip":"Watch later","toggledTooltip":"Added","untoggledServiceEndpoint":{"clickTrackingParams":"CKQBEPnnAxgBIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/browse/edit_playlist"}},"playlistEditEndpoint":{"playlistId":"WL","actions":[{"addedVideoId":"WvyZypFIRYw","action":"ACTION_ADD_VIDEO"}]}},"toggledServiceEndpoint":{"clickTrackingParams":"CKQBEPnnAxgBIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/browse/edit_playlist"}},"playlistEditEndpoint":{"playlistId":"WL","actions":[{"action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID","removedVideoId":"WvyZypFIRYw"}]}},"untoggledAccessibility":{"accessibilityData":{"label":"Watch later"}},"toggledAccessibility":{"accessibilityData":{"label":"Added"}},"trackingParams":"CKQBEPnnAxgBIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"thumbnailOverlayToggleButtonRenderer":{"untoggledIcon":{"iconType":"ADD_TO_QUEUE_TAIL"},"toggledIcon":{"iconType":"PLAYLIST_ADD_CHECK"},"untoggledTooltip":"Add to queue","toggledTooltip":"Added","untoggledServiceEndpoint":{"clickTrackingParams":"CKMBEMfsBBgCIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true}},"signalServiceEndpoint":{"signal":"CLIENT_SIGNAL","actions":[{"clickTrackingParams":"CKMBEMfsBBgCIhMI7a_O75rviwMV9P9CBR3CwCtC","addToPlaylistCommand":{"openMiniplayer":false,"openListPanel":true,"videoId":"WvyZypFIRYw","listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE","onCreateListCommand":{"clickTrackingParams":"CKMBEMfsBBgCIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/playlist/create"}},"createPlaylistServiceEndpoint":{"videoIds":["WvyZypFIRYw"],"params":"CAQ%3D"}},"videoIds":["WvyZypFIRYw"]}}]}},"untoggledAccessibility":{"accessibilityData":{"label":"Add to queue"}},"toggledAccessibility":{"accessibilityData":{"label":"Added"}},"trackingParams":"CKMBEMfsBBgCIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"thumbnailOverlayNowPlayingRenderer":{"text":{"runs":[{"text":"Now playing"}]}}}],"accessibility":{"accessibilityData":{"label":"RubyConf 2024 The state of Ruby dev tooling by Vinícius Stock - 27 minutes - Go to channel - Ruby Central - 565 views - 2 months ago - play video"}},"richThumbnail":{"movingThumbnailRenderer":{"enableHoveredLogging":true,"enableOverlay":true}}}},{"compactVideoRenderer":{"videoId":"RVNeO12B6wE","thumbnail":{"thumbnails":[{"url":"https://i.ytimg.com/vi/RVNeO12B6wE/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG rs=AOn4CLD5btoR14tom08MBtWPTZIyKCgwrw","width":168,"height":94},{"url":"https://i.ytimg.com/vi/RVNeO12B6wE/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg== rs=AOn4CLB5DLZc3a-tDIENL3C-RxnSkVf1BA","width":336,"height":188}]},"title":{"accessibility":{"accessibilityData":{"label":"باضیا - محسن لرستانی by Baziya 153,092 views 8 hours ago 1 hour, 19 minutes"}},"simpleText":"باضیا - محسن لرستانی"},"longBylineText":{"runs":[{"text":"Baziya","navigationEndpoint":{"clickTrackingParams":"CJsBEKQwGAYiEwjtr87vmu-LAxX0_0IFHcLAK0IyB3JlbGF0ZWQ=","commandMetadata":{"webCommandMetadata":{"url":"/@Baziya","webPageType":"WEB_PAGE_TYPE_CHANNEL","rootVe":3611,"apiUrl":"/youtubei/v1/browse"}},"browseEndpoint":{"browseId":"UC8LVufbnNQkU20_fyycIL7A","canonicalBaseUrl":"/@Baziya"}}}]},"publishedTimeText":{"simpleText":"8 hours ago"},"viewCountText":{"simpleText":"153,092 views"},"lengthText":{"accessibility":{"accessibilityData":{"label":"1 hour, 19 minutes, 54 seconds"}},"simpleText":"1:19:54"},"navigationEndpoint":{"clickTrackingParams":"CJsBEKQwGAYiEwjtr87vmu-LAxX0_0IFHcLAK0IyB3JlbGF0ZWRIrc7T5bL5h5ArmgEFCAEQ-B0=","commandMetadata":{"webCommandMetadata":{"url":"/watch?v=RVNeO12B6wE","webPageType":"WEB_PAGE_TYPE_WATCH","rootVe":3832}},"watchEndpoint":{"videoId":"RVNeO12B6wE","nofollow":true,"watchEndpointSupportedOnesieConfig":{"html5PlaybackOnesieConfig":{"commonConfig":{"url":"https://rr4---sn-uxaxiv0nxx5q-nv4l.googlevideo.com/initplayback?source=youtube oeis=1 c=WEB oad=3200 ovd=3200 oaad=11000 oavd=11000 ocs=700 oewis=1 oputc=1 ofpcc=1 msp=1 odepv=1 id=45535e3b5d81eb01 ip=2a02%3A27aa%3A0%3A0%3A0%3A0%3A0%3Ad49 initcwndbps=1175000 mt=1741048864 oweuc="}}}}},"shortBylineText":{"runs":[{"text":"Baziya","navigationEndpoint":{"clickTrackingParams":"CJsBEKQwGAYiEwjtr87vmu-LAxX0_0IFHcLAK0IyB3JlbGF0ZWQ=","commandMetadata":{"webCommandMetadata":{"url":"/@Baziya","webPageType":"WEB_PAGE_TYPE_CHANNEL","rootVe":3611,"apiUrl":"/youtubei/v1/browse"}},"browseEndpoint":{"browseId":"UC8LVufbnNQkU20_fyycIL7A","canonicalBaseUrl":"/@Baziya"}}}]},"badges":[{"metadataBadgeRenderer":{"style":"BADGE_STYLE_TYPE_SIMPLE","label":"New","trackingParams":"CJsBEKQwGAYiEwjtr87vmu-LAxX0_0IFHcLAK0I="}}],"channelThumbnail":{"thumbnails":[{"url":"https://yt3.ggpht.com/NumRIHiuzYsSxv-sKEvkc1njFM_wRcgWTvZgetW883gi1lH1fBJndIV4IiW08gaa619Luau0GhY=s68-c-k-c0x00ffffff-no-rj","width":68,"height":68}]},"ownerBadges":[{"metadataBadgeRenderer":{"icon":{"iconType":"CHECK_CIRCLE_THICK"},"style":"BADGE_STYLE_TYPE_VERIFIED","tooltip":"Verified","trackingParams":"CJsBEKQwGAYiEwjtr87vmu-LAxX0_0IFHcLAK0I=","accessibilityData":{"label":"Verified"}}}],"trackingParams":"CJsBEKQwGAYiEwjtr87vmu-LAxX0_0IFHcLAK0JAgdaH7LXH16lF","shortViewCountText":{"accessibility":{"accessibilityData":{"label":"153K views"}},"simpleText":"153K views"},"menu":{"menuRenderer":{"items":[{"menuServiceItemRenderer":{"text":{"runs":[{"text":"Add to queue"}]},"icon":{"iconType":"ADD_TO_QUEUE_TAIL"},"serviceEndpoint":{"clickTrackingParams":"CKABEP6YBBgIIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true}},"signalServiceEndpoint":{"signal":"CLIENT_SIGNAL","actions":[{"clickTrackingParams":"CKABEP6YBBgIIhMI7a_O75rviwMV9P9CBR3CwCtC","addToPlaylistCommand":{"openMiniplayer":false,"openListPanel":true,"videoId":"RVNeO12B6wE","listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE","onCreateListCommand":{"clickTrackingParams":"CKABEP6YBBgIIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/playlist/create"}},"createPlaylistServiceEndpoint":{"videoIds":["RVNeO12B6wE"],"params":"CAQ%3D"}},"videoIds":["RVNeO12B6wE"]}},{"clickTrackingParams":"CKABEP6YBBgIIhMI7a_O75rviwMV9P9CBR3CwCtC","openPopupAction":{"popup":{"notificationActionRenderer":{"responseText":{"simpleText":"Added to queue"},"trackingParams":"CKEBELlqIhMI7a_O75rviwMV9P9CBR3CwCtC"}},"popupType":"TOAST"}}]}},"trackingParams":"CKABEP6YBBgIIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"menuServiceItemDownloadRenderer":{"serviceEndpoint":{"clickTrackingParams":"CJ8BENGqBRgJIhMI7a_O75rviwMV9P9CBR3CwCtC","offlineVideoEndpoint":{"videoId":"RVNeO12B6wE","onAddCommand":{"clickTrackingParams":"CJ8BENGqBRgJIhMI7a_O75rviwMV9P9CBR3CwCtC","getDownloadActionCommand":{"videoId":"RVNeO12B6wE","params":"CAIQAA%3D%3D"}}}},"trackingParams":"CJ8BENGqBRgJIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"menuServiceItemRenderer":{"text":{"runs":[{"text":"Share"}]},"icon":{"iconType":"SHARE"},"serviceEndpoint":{"clickTrackingParams":"CJsBEKQwGAYiEwjtr87vmu-LAxX0_0IFHcLAK0I=","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/share/get_share_panel"}},"shareEntityServiceEndpoint":{"serializedShareEntity":"CgtSVk5lTzEyQjZ3RQ%3D%3D","commands":[{"clickTrackingParams":"CJsBEKQwGAYiEwjtr87vmu-LAxX0_0IFHcLAK0I=","openPopupAction":{"popup":{"unifiedSharePanelRenderer":{"trackingParams":"CJ4BEI5iIhMI7a_O75rviwMV9P9CBR3CwCtC","showLoadingSpinner":true}},"popupType":"DIALOG","beReused":true}}]}},"trackingParams":"CJsBEKQwGAYiEwjtr87vmu-LAxX0_0IFHcLAK0I=","hasSeparator":true}}],"trackingParams":"CJsBEKQwGAYiEwjtr87vmu-LAxX0_0IFHcLAK0I=","accessibility":{"accessibilityData":{"label":"Action menu"}}}},"thumbnailOverlays":[{"thumbnailOverlayTimeStatusRenderer":{"text":{"accessibility":{"accessibilityData":{"label":"1 hour, 19 minutes, 54 seconds"}},"simpleText":"1:19:54"},"style":"DEFAULT"}},{"thumbnailOverlayToggleButtonRenderer":{"isToggled":false,"untoggledIcon":{"iconType":"WATCH_LATER"},"toggledIcon":{"iconType":"CHECK"},"untoggledTooltip":"Watch later","toggledTooltip":"Added","untoggledServiceEndpoint":{"clickTrackingParams":"CJ0BEPnnAxgDIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/browse/edit_playlist"}},"playlistEditEndpoint":{"playlistId":"WL","actions":[{"addedVideoId":"RVNeO12B6wE","action":"ACTION_ADD_VIDEO"}]}},"toggledServiceEndpoint":{"clickTrackingParams":"CJ0BEPnnAxgDIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/browse/edit_playlist"}},"playlistEditEndpoint":{"playlistId":"WL","actions":[{"action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID","removedVideoId":"RVNeO12B6wE"}]}},"untoggledAccessibility":{"accessibilityData":{"label":"Watch later"}},"toggledAccessibility":{"accessibilityData":{"label":"Added"}},"trackingParams":"CJ0BEPnnAxgDIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"thumbnailOverlayToggleButtonRenderer":{"untoggledIcon":{"iconType":"ADD_TO_QUEUE_TAIL"},"toggledIcon":{"iconType":"PLAYLIST_ADD_CHECK"},"untoggledTooltip":"Add to queue","toggledTooltip":"Added","untoggledServiceEndpoint":{"clickTrackingParams":"CJwBEMfsBBgEIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true}},"signalServiceEndpoint":{"signal":"CLIENT_SIGNAL","actions":[{"clickTrackingParams":"CJwBEMfsBBgEIhMI7a_O75rviwMV9P9CBR3CwCtC","addToPlaylistCommand":{"openMiniplayer":false,"openListPanel":true,"videoId":"RVNeO12B6wE","listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE","onCreateListCommand":{"clickTrackingParams":"CJwBEMfsBBgEIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/playlist/create"}},"createPlaylistServiceEndpoint":{"videoIds":["RVNeO12B6wE"],"params":"CAQ%3D"}},"videoIds":["RVNeO12B6wE"]}}]}},"untoggledAccessibility":{"accessibilityData":{"label":"Add to queue"}},"toggledAccessibility":{"accessibilityData":{"label":"Added"}},"trackingParams":"CJwBEMfsBBgEIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"thumbnailOverlayNowPlayingRenderer":{"text":{"runs":[{"text":"Now playing"}]}}}],"accessibility":{"accessibilityData":{"label":"باضیا - محسن لرستانی - 1 hour, 19 minutes - Go to channel - Baziya - 153K views - 8 hours ago - play video"}},"richThumbnail":{"movingThumbnailRenderer":{"movingThumbnailDetails":{"thumbnails":[{"url":"https://i.ytimg.com/an_webp/RVNeO12B6wE/mqdefault_6s.webp?du=3000 sqp=CMD4mL4G rs=AOn4CLBaMauPVsdWdDmrA7osUObsMxbLwA","width":320,"height":180}],"logAsMovingThumbnail":true},"enableHoveredLogging":true,"enableOverlay":true}}}},{"compactVideoRenderer":{"videoId":"fUoY_PkQ_aU","thumbnail":{"thumbnails":[{"url":"https://i.ytimg.com/vi/fUoY_PkQ_aU/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG rs=AOn4CLCL_Ygv0MgpbkK9Ce1gOZt3Hkjolw","width":168,"height":94},{"url":"https://i.ytimg.com/vi/fUoY_PkQ_aU/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg== rs=AOn4CLB6MUd3u6jZPVVlaZSOuH7jARRZFw","width":336,"height":188}]},"title":{"accessibility":{"accessibilityData":{"label":"بررسی مراسم اسکار سال 2025 به همراه تمام حواشی by Filmbaz 9,262 views 4 hours ago 26 minutes"}},"simpleText":"بررسی مراسم اسکار سال 2025 به همراه تمام حواشی"},"longBylineText":{"runs":[{"text":"Filmbaz","navigationEndpoint":{"clickTrackingParams":"CJQBEKQwGAciEwjtr87vmu-LAxX0_0IFHcLAK0IyB3JlbGF0ZWQ=","commandMetadata":{"webCommandMetadata":{"url":"/@Filmbaz","webPageType":"WEB_PAGE_TYPE_CHANNEL","rootVe":3611,"apiUrl":"/youtubei/v1/browse"}},"browseEndpoint":{"browseId":"UC-nMGguUrzd6pYfZ37zQgPw","canonicalBaseUrl":"/@Filmbaz"}}}]},"publishedTimeText":{"simpleText":"4 hours ago"},"viewCountText":{"simpleText":"9,262 views"},"lengthText":{"accessibility":{"accessibilityData":{"label":"26 minutes, 23 seconds"}},"simpleText":"26:23"},"navigationEndpoint":{"clickTrackingParams":"CJQBEKQwGAciEwjtr87vmu-LAxX0_0IFHcLAK0IyB3JlbGF0ZWRIrc7T5bL5h5ArmgEFCAEQ-B0=","commandMetadata":{"webCommandMetadata":{"url":"/watch?v=fUoY_PkQ_aU","webPageType":"WEB_PAGE_TYPE_WATCH","rootVe":3832}},"watchEndpoint":{"videoId":"fUoY_PkQ_aU","nofollow":true,"watchEndpointSupportedOnesieConfig":{"html5PlaybackOnesieConfig":{"commonConfig":{"url":"https://rr2---sn-uxaxiv0nxx5q-nv4l.googlevideo.com/initplayback?source=youtube oeis=1 c=WEB oad=3200 ovd=3200 oaad=11000 oavd=11000 ocs=700 oewis=1 oputc=1 ofpcc=1 msp=1 odepv=1 id=7d4a18fcf910fda5 ip=2a02%3A27aa%3A0%3A0%3A0%3A0%3A0%3Ad49 initcwndbps=1175000 mt=1741048864 oweuc="}}}}},"shortBylineText":{"runs":[{"text":"Filmbaz","navigationEndpoint":{"clickTrackingParams":"CJQBEKQwGAciEwjtr87vmu-LAxX0_0IFHcLAK0IyB3JlbGF0ZWQ=","commandMetadata":{"webCommandMetadata":{"url":"/@Filmbaz","webPageType":"WEB_PAGE_TYPE_CHANNEL","rootVe":3611,"apiUrl":"/youtubei/v1/browse"}},"browseEndpoint":{"browseId":"UC-nMGguUrzd6pYfZ37zQgPw","canonicalBaseUrl":"/@Filmbaz"}}}]},"badges":[{"metadataBadgeRenderer":{"style":"BADGE_STYLE_TYPE_SIMPLE","label":"New","trackingParams":"CJQBEKQwGAciEwjtr87vmu-LAxX0_0IFHcLAK0I="}}],"channelThumbnail":{"thumbnails":[{"url":"https://yt3.ggpht.com/9pjdHSoQFyWAdILElC9WMbro1FmDgkF7YqNWpNQ5JQCbi6OSJLIWBT9s5UbMw5D8rA8VWLKzxA=s68-c-k-c0x00ffffff-no-rj","width":68,"height":68}]},"trackingParams":"CJQBEKQwGAciEwjtr87vmu-LAxX0_0IFHcLAK0JApfvDyM-fhqV9","shortViewCountText":{"accessibility":{"accessibilityData":{"label":"9.2K views"}},"simpleText":"9.2K views"},"menu":{"menuRenderer":{"items":[{"menuServiceItemRenderer":{"text":{"runs":[{"text":"Add to queue"}]},"icon":{"iconType":"ADD_TO_QUEUE_TAIL"},"serviceEndpoint":{"clickTrackingParams":"CJkBEP6YBBgHIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true}},"signalServiceEndpoint":{"signal":"CLIENT_SIGNAL","actions":[{"clickTrackingParams":"CJkBEP6YBBgHIhMI7a_O75rviwMV9P9CBR3CwCtC","addToPlaylistCommand":{"openMiniplayer":false,"openListPanel":true,"videoId":"fUoY_PkQ_aU","listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE","onCreateListCommand":{"clickTrackingParams":"CJkBEP6YBBgHIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/playlist/create"}},"createPlaylistServiceEndpoint":{"videoIds":["fUoY_PkQ_aU"],"params":"CAQ%3D"}},"videoIds":["fUoY_PkQ_aU"]}},{"clickTrackingParams":"CJkBEP6YBBgHIhMI7a_O75rviwMV9P9CBR3CwCtC","openPopupAction":{"popup":{"notificationActionRenderer":{"responseText":{"simpleText":"Added to queue"},"trackingParams":"CJoBELlqIhMI7a_O75rviwMV9P9CBR3CwCtC"}},"popupType":"TOAST"}}]}},"trackingParams":"CJkBEP6YBBgHIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"menuServiceItemDownloadRenderer":{"serviceEndpoint":{"clickTrackingParams":"CJgBENGqBRgIIhMI7a_O75rviwMV9P9CBR3CwCtC","offlineVideoEndpoint":{"videoId":"fUoY_PkQ_aU","onAddCommand":{"clickTrackingParams":"CJgBENGqBRgIIhMI7a_O75rviwMV9P9CBR3CwCtC","getDownloadActionCommand":{"videoId":"fUoY_PkQ_aU","params":"CAIQAA%3D%3D"}}}},"trackingParams":"CJgBENGqBRgIIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"menuServiceItemRenderer":{"text":{"runs":[{"text":"Share"}]},"icon":{"iconType":"SHARE"},"serviceEndpoint":{"clickTrackingParams":"CJQBEKQwGAciEwjtr87vmu-LAxX0_0IFHcLAK0I=","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/share/get_share_panel"}},"shareEntityServiceEndpoint":{"serializedShareEntity":"CgtmVW9ZX1BrUV9hVQ%3D%3D","commands":[{"clickTrackingParams":"CJQBEKQwGAciEwjtr87vmu-LAxX0_0IFHcLAK0I=","openPopupAction":{"popup":{"unifiedSharePanelRenderer":{"trackingParams":"CJcBEI5iIhMI7a_O75rviwMV9P9CBR3CwCtC","showLoadingSpinner":true}},"popupType":"DIALOG","beReused":true}}]}},"trackingParams":"CJQBEKQwGAciEwjtr87vmu-LAxX0_0IFHcLAK0I=","hasSeparator":true}}],"trackingParams":"CJQBEKQwGAciEwjtr87vmu-LAxX0_0IFHcLAK0I=","accessibility":{"accessibilityData":{"label":"Action menu"}}}},"thumbnailOverlays":[{"thumbnailOverlayTimeStatusRenderer":{"text":{"accessibility":{"accessibilityData":{"label":"26 minutes, 23 seconds"}},"simpleText":"26:23"},"style":"DEFAULT"}},{"thumbnailOverlayToggleButtonRenderer":{"isToggled":false,"untoggledIcon":{"iconType":"WATCH_LATER"},"toggledIcon":{"iconType":"CHECK"},"untoggledTooltip":"Watch later","toggledTooltip":"Added","untoggledServiceEndpoint":{"clickTrackingParams":"CJYBEPnnAxgCIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/browse/edit_playlist"}},"playlistEditEndpoint":{"playlistId":"WL","actions":[{"addedVideoId":"fUoY_PkQ_aU","action":"ACTION_ADD_VIDEO"}]}},"toggledServiceEndpoint":{"clickTrackingParams":"CJYBEPnnAxgCIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/browse/edit_playlist"}},"playlistEditEndpoint":{"playlistId":"WL","actions":[{"action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID","removedVideoId":"fUoY_PkQ_aU"}]}},"untoggledAccessibility":{"accessibilityData":{"label":"Watch later"}},"toggledAccessibility":{"accessibilityData":{"label":"Added"}},"trackingParams":"CJYBEPnnAxgCIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"thumbnailOverlayToggleButtonRenderer":{"untoggledIcon":{"iconType":"ADD_TO_QUEUE_TAIL"},"toggledIcon":{"iconType":"PLAYLIST_ADD_CHECK"},"untoggledTooltip":"Add to queue","toggledTooltip":"Added","untoggledServiceEndpoint":{"clickTrackingParams":"CJUBEMfsBBgDIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true}},"signalServiceEndpoint":{"signal":"CLIENT_SIGNAL","actions":[{"clickTrackingParams":"CJUBEMfsBBgDIhMI7a_O75rviwMV9P9CBR3CwCtC","addToPlaylistCommand":{"openMiniplayer":false,"openListPanel":true,"videoId":"fUoY_PkQ_aU","listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE","onCreateListCommand":{"clickTrackingParams":"CJUBEMfsBBgDIhMI7a_O75rviwMV9P9CBR3CwCtC","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/playlist/create"}},"createPlaylistServiceEndpoint":{"videoIds":["fUoY_PkQ_aU"],"params":"CAQ%3D"}},"videoIds":["fUoY_PkQ_aU"]}}]}},"untoggledAccessibility":{"accessibilityData":{"label":"Add to queue"}},"toggledAccessibility":{"accessibilityData":{"label":"Added"}},"trackingParams":"CJUBEMfsBBgDIhMI7a_O75rviwMV9P9CBR3CwCtC"}},{"thumbnailOverlayNowPlayingRenderer":{"text":{"runs":[{"text":"Now playing"}]}}}],"accessibility":{"accessibilityData":{"label":"بررسی مراسم اسکار سال 2025 به همراه تمام حواشی - 26 minutes - Go to channel - Filmbaz - 9.2K views - 4 hours ago - play video"}},"richThumbnail":{"movingThumbnailRenderer":{"movingThumbnailDetails":{"thumbnails":[{"url":"https://i.ytimg.com/an_webp/fUoY_PkQ_aU/mqdefault_6s.webp?du=3000 sqp=CKydmb4G rs=AOn4CLCIbq5RsgJsq2l9Ztyf7EcLvs17mw","width":320,"height":180}],"logAsMovingThumbnail":true},"enableHoveredLogging":true,"enableOverlay":true}}}},{"lockupViewModel":{"contentImage":{"collectionThumbnailViewModel":{"primaryThumbnail":{"thumbnailViewModel":{"image":{"sources":[{"url":"https://i.ytimg.com/vi/K6RPMhcRICE/hqdefault.jpg?sqp=-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ== rs=AOn4CLCvxX2E5fW-OdMdkOrj_QWNRNzzjA","width":168,"height":94},{"url":"https://i.ytimg.com/vi/K6RPMhcRICE/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE= rs=AOn4CLAbv8YmfXjVEIQndNHz-_EdpicIjA","width":336,"height":188}]},"overlays":[{"thumbnailOverlayBadgeViewModel":{"thumbnailBadges":[{"thumbnailBadgeViewModel":{"icon":{"sources":[{"clientResource":{"imageName":"PLAYLISTS"}}]},"text":"19 videos","badgeStyle":"THUMBNAIL_OVERLAY_BADGE_STYLE_DEFAULT","backgroundColor":{"lightTheme":3347476,"darkTheme":3347476}}}],"position":"THUMBNAIL_OVERLAY_BADGE_POSITION_BOTTOM_END"}},{"thumbnailHoverOverlayViewModel":{"icon":{"sources":[{"clientResource":{"imageName":"PLAY_ALL"}}]},"text":{"content":"Play all","styleRuns":[{"startIndex":0,"length":8}]},"style":"THUMBNAIL_HOVER_OVERLAY_STYLE_COVER"}}],"backgroundColor":{"lightTheme":5841699,"darkTheme":5841699}}},"stackColor":{"lightTheme":10054507,"darkTheme":9664118}}},"metadata":{"lockupMetadataViewModel":{"title":{"content":"Test Driven RSpec"},"metadata":{"contentMetadataViewModel":{"metadataRows":[{"metadataParts":[{"text":{"content":"Brett Codes

#############################









Content Report
Youtor.org / YTube video Downloader © 2025

created by www.youtor.org