Add docs link (#103)

* Added docs link to README

* Added docs to sidebar in-app

* Updated some tests

* Updated docs in media profile form
This commit is contained in:
Kieran 2024-03-21 17:26:51 -07:00 committed by GitHub
parent 66b14c3d8f
commit 37eb745d03
30 changed files with 1657 additions and 1714 deletions

View file

@ -23,18 +23,6 @@ alias Pinchflat.Metadata.MetadataFileHelpers
alias Pinchflat.SlowIndexing.FileFollowerServer
defmodule IexHelpers do
def playlist_url do
"https://www.youtube.com/playlist?list=PLmqC3wPkeL8kSlTCcSMDD63gmSi7evcXS"
end
def channel_url do
"https://www.youtube.com/c/TheUselessTrials"
end
def video_url do
"https://www.youtube.com/watch?v=bR52O78ZIUw"
end
def last_media_item do
Repo.one(from m in MediaItem, limit: 1)
end

View file

@ -23,6 +23,8 @@
- [Unraid](#unraid)
- [Docker](#docker)
- [Authentication](#authentication)
- [Frequently asked questions](https://github.com/kieraneglin/pinchflat/wiki/Frequently-Asked-Questions)
- [Documentation](https://github.com/kieraneglin/pinchflat/wiki)
- [EFF donations](#eff-donations)
- [Pre-release disclaimer](#pre-release-disclaimer)
- [Development](#development)

View file

@ -32,6 +32,12 @@
<section>
<nav class="px-4 py-4 lg:px-6">
<ul class="mb-6 flex flex-col gap-1.5">
<.sidebar_item
icon="hero-book-open"
text="Docs"
target="_blank"
href="https://github.com/kieraneglin/pinchflat/wiki"
/>
<.sidebar_item
icon="hero-code-bracket"
text="Github"

View file

@ -233,7 +233,7 @@
field={f[:download_source_images]}
type="toggle"
label="Download Series Images"
help="Downloads poster and banner images for use with Jellyfin, Kodi, etc. Only works for full channels (not playlists)"
help="Downloads poster and banner images for use with Plex, Jellyfin, Kodi, etc. Only works for full channels (not playlists)"
x-init="$watch('selectedPreset', p => p && (enabled = presets[p]))"
/>
</section>

View file

@ -73,7 +73,7 @@ defmodule Pinchflat.Downloading.MediaDownloaderTest do
test "it extracts the title", %{media_item: media_item} do
assert {:ok, updated_media_item} = MediaDownloader.download_for_media_item(media_item)
assert updated_media_item.title == "Trying to Wheelie Without the Rear Brake"
assert updated_media_item.title == "Pinchflat Example Video"
end
test "it extracts the description", %{media_item: media_item} do

View file

@ -11,7 +11,7 @@ defmodule Pinchflat.Metadata.MetadataParserTest do
test "it extracts the media filepath", %{metadata: metadata} do
result = Parser.parse_for_media_item(metadata)
assert String.contains?(result.media_filepath, "bwRHIkYqYJo")
assert String.contains?(result.media_filepath, "Pinchflat Example Video-ABC123")
assert String.ends_with?(result.media_filepath, ".mkv")
end

View file

@ -6,7 +6,7 @@ defmodule Pinchflat.YtDlp.MediaCollectionTest do
alias Pinchflat.YtDlp.Media
alias Pinchflat.YtDlp.MediaCollection
@channel_url "https://www.youtube.com/c/TheUselessTrials"
@channel_url "https://www.youtube.com/c/PinchflatTestChannel"
setup :verify_on_exit!
@ -77,10 +77,10 @@ defmodule Pinchflat.YtDlp.MediaCollectionTest do
test "it returns a map with data on success" do
expect(YtDlpRunnerMock, :run, fn _url, _opts, _ot ->
Phoenix.json_library().encode(%{
channel: "TheUselessTrials",
channel: "PinchflatTestChannel",
channel_id: "UCQH2",
playlist_id: "PLQH2",
playlist_title: "TheUselessTrials - Videos"
playlist_title: "PinchflatTestChannel - Videos"
})
end)
@ -88,9 +88,9 @@ defmodule Pinchflat.YtDlp.MediaCollectionTest do
assert %{
channel_id: "UCQH2",
channel_name: "TheUselessTrials",
channel_name: "PinchflatTestChannel",
playlist_id: "PLQH2",
playlist_name: "TheUselessTrials - Videos"
playlist_name: "PinchflatTestChannel - Videos"
} = res
end
@ -121,12 +121,12 @@ defmodule Pinchflat.YtDlp.MediaCollectionTest do
describe "get_source_metadata/1" do
test "it returns a map with data on success" do
expect(YtDlpRunnerMock, :run, fn _url, _opts, _ot ->
Phoenix.json_library().encode(%{channel: "TheUselessTrials"})
Phoenix.json_library().encode(%{channel: "PinchflatTestChannel"})
end)
assert {:ok, res} = MediaCollection.get_source_metadata(@channel_url)
assert %{"channel" => "TheUselessTrials"} = res
assert %{"channel" => "PinchflatTestChannel"} = res
end
test "it passes the expected args to the backend runner" do

View file

@ -36,7 +36,7 @@ defmodule Pinchflat.YtDlp.MediaTest do
{:ok, render_metadata(:media_metadata)}
end)
assert {:ok, %{"title" => "Trying to Wheelie Without the Rear Brake"}} =
assert {:ok, %{"title" => "Pinchflat Example Video"}} =
Media.download(@media_url)
end

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.6 KiB

After

Width:  |  Height:  |  Size: 824 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 824 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 824 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 182 KiB

After

Width:  |  Height:  |  Size: 824 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 82 KiB

After

Width:  |  Height:  |  Size: 824 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 207 KiB

After

Width:  |  Height:  |  Size: 824 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 82 KiB

After

Width:  |  Height:  |  Size: 824 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 82 KiB

After

Width:  |  Height:  |  Size: 824 B

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 824 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 824 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

After

Width:  |  Height:  |  Size: 824 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

After

Width:  |  Height:  |  Size: 824 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 824 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 824 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

After

Width:  |  Height:  |  Size: 824 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 110 KiB

After

Width:  |  Height:  |  Size: 824 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

After

Width:  |  Height:  |  Size: 824 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 824 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 MiB

After

Width:  |  Height:  |  Size: 824 B

Before After
Before After

View file

@ -1,49 +1,15 @@
{
"id": "TheUselessTrials",
"channel": "TheUselessTrials",
"channel_id": "UCEi9yL4vhQlLafWRsAgAr3w",
"title": "TheUselessTrials",
"id": "PinchflatTestChannel",
"channel": "PinchflatTestChannel",
"channel_id": "UCEABC123",
"title": "PinchflatTestChannel",
"availability": null,
"channel_follower_count": 35000,
"description": "My name is Max and I'm a Street Trials bike rider with a passion for making videos. My channel features everything from learning and experiments all the way to just plain bike action. The first video series I started is called Quick New Trick and it featured me trying to learn new bike skills as quickly as possible, to show you how you can learn them as well.\n\nHope you enjoy the videos! See you in the comments section.",
"tags": [
"Useless Trials",
"TUT",
"UT",
"Max Fiergolla",
"maxfiergolla",
"Street Trial Bikes",
"Bike Tricks",
"How To",
"bike trial",
"TRIAL BIKE",
"quick new trick",
"bike hacks",
"trials bike",
"bike trials",
"TRIALS",
"street trial",
"trial street",
"trials biking",
"bike tricks",
"bmx tricks",
"mtb",
"mtb tricks",
"danny macaskill",
"martyn ashton",
"macaskill",
"bike stunts",
"mountainbike stunts",
"mountainbiking",
"inspired bicycles",
"imaginate",
"fahrrad tricks",
"fahrradtricks",
"fahrrad stunts"
],
"description": "This is a test file for Pinchflat",
"tags": ["test", "development"],
"thumbnails": [
{
"url": "https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w320-fcrop64=1,32b75a57cd48a5a8-k-c0xffffffff-no-nd-rj",
"url": "https://google.ca",
"height": 88,
"width": 320,
"preference": -10,
@ -52,7 +18,7 @@
"filepath": "/app/test/support/files/channel_photos/a.0.jpg"
},
{
"url": "https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w320-fcrop64=1,00000000ffffffff-k-c0xffffffff-no-nd-rj",
"url": "https://google.ca",
"height": 180,
"width": 320,
"preference": -10,
@ -61,7 +27,7 @@
"filepath": "/app/test/support/files/channel_photos/a.1.jpg"
},
{
"url": "https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w640-fcrop64=1,32b75a57cd48a5a8-k-c0xffffffff-no-nd-rj",
"url": "https://google.ca",
"height": 175,
"width": 640,
"preference": -10,
@ -70,7 +36,7 @@
"filepath": "/app/test/support/files/channel_photos/a.2.jpg"
},
{
"url": "https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w854-fcrop64=1,00000000ffffffff-k-c0xffffffff-no-nd-rj",
"url": "https://google.ca",
"height": 480,
"width": 854,
"preference": -10,
@ -79,7 +45,7 @@
"filepath": "/app/test/support/files/channel_photos/a.3.jpg"
},
{
"url": "https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w960-fcrop64=1,32b75a57cd48a5a8-k-c0xffffffff-no-nd-rj",
"url": "https://google.ca",
"height": 263,
"width": 960,
"preference": -10,
@ -88,7 +54,7 @@
"filepath": "/app/test/support/files/channel_photos/a.4.jpg"
},
{
"url": "https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w1060-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj",
"url": "https://google.ca",
"height": 175,
"width": 1060,
"preference": -10,
@ -97,7 +63,7 @@
"filepath": "/app/test/support/files/channel_photos/a.5.jpg"
},
{
"url": "https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w1138-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj",
"url": "https://google.ca",
"height": 188,
"width": 1138,
"preference": -10,
@ -106,7 +72,7 @@
"filepath": "/app/test/support/files/channel_photos/a.6.jpg"
},
{
"url": "https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w1280-fcrop64=1,32b75a57cd48a5a8-k-c0xffffffff-no-nd-rj",
"url": "https://google.ca",
"height": 351,
"width": 1280,
"preference": -10,
@ -115,7 +81,7 @@
"filepath": "/app/test/support/files/channel_photos/a.7.jpg"
},
{
"url": "https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w1280-fcrop64=1,00000000ffffffff-k-c0xffffffff-no-nd-rj",
"url": "https://google.ca",
"height": 720,
"width": 1280,
"preference": -10,
@ -124,7 +90,7 @@
"filepath": "/app/test/support/files/channel_photos/a.8.jpg"
},
{
"url": "https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w1440-fcrop64=1,32b75a57cd48a5a8-k-c0xffffffff-no-nd-rj",
"url": "https://google.ca",
"height": 395,
"width": 1440,
"preference": -10,
@ -133,7 +99,7 @@
"filepath": "/app/test/support/files/channel_photos/a.9.jpg"
},
{
"url": "https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w1707-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj",
"url": "https://google.ca",
"height": 283,
"width": 1707,
"preference": -10,
@ -142,7 +108,7 @@
"filepath": "/app/test/support/files/channel_photos/a.10.jpg"
},
{
"url": "https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w1920-fcrop64=1,00000000ffffffff-k-c0xffffffff-no-nd-rj",
"url": "https://google.ca",
"height": 1080,
"width": 1920,
"preference": -10,
@ -151,7 +117,7 @@
"filepath": "/app/test/support/files/channel_photos/a.11.jpg"
},
{
"url": "https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w2120-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj",
"url": "https://google.ca",
"height": 351,
"width": 2120,
"preference": -10,
@ -160,7 +126,7 @@
"filepath": "/app/test/support/files/channel_photos/a.12.jpg"
},
{
"url": "https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w2120-fcrop64=1,00000000ffffffff-k-c0xffffffff-no-nd-rj",
"url": "https://google.ca",
"height": 1192,
"width": 2120,
"preference": -10,
@ -169,7 +135,7 @@
"filepath": "/app/test/support/files/channel_photos/a.13.jpg"
},
{
"url": "https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w2276-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj",
"url": "https://google.ca",
"height": 377,
"width": 2276,
"preference": -10,
@ -178,7 +144,7 @@
"filepath": "/app/test/support/files/channel_photos/a.14.jpg"
},
{
"url": "https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w2560-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj",
"url": "https://google.ca",
"height": 424,
"width": 2560,
"preference": -10,
@ -187,13 +153,13 @@
"filepath": "/app/test/support/files/channel_photos/a.15.jpg"
},
{
"url": "https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=s0",
"url": "https://google.ca",
"id": "banner_uncropped",
"preference": -5,
"filepath": "/app/test/support/files/channel_photos/a.banner_uncropped.jpg"
},
{
"url": "https://yt3.googleusercontent.com/ytc/AIdro_kw1KKWzbFmvq6u8WljTbo6QQ318WoAwnjX3AYrjA=s900-c-k-c0x00ffffff-no-rj",
"url": "https://google.ca",
"height": 900,
"width": 900,
"id": "17",
@ -201,24 +167,24 @@
"filepath": "/app/test/support/files/channel_photos/a.17.jpg"
},
{
"url": "https://yt3.googleusercontent.com/ytc/AIdro_kw1KKWzbFmvq6u8WljTbo6QQ318WoAwnjX3AYrjA=s0",
"url": "https://google.ca",
"id": "avatar_uncropped",
"preference": 1,
"filepath": "/app/test/support/files/channel_photos/a.avatar_uncropped.jpg"
}
],
"uploader_id": "@TheUselessTrials",
"uploader_url": "https://www.youtube.com/@TheUselessTrials",
"uploader_id": "@PinchflatTestChannel",
"uploader_url": "https://www.youtube.com/@PinchflatTestChannel",
"modified_date": null,
"view_count": null,
"playlist_count": 2,
"uploader": "TheUselessTrials",
"channel_url": "https://www.youtube.com/channel/UCEi9yL4vhQlLafWRsAgAr3w",
"uploader": "PinchflatTestChannel",
"channel_url": "https://www.youtube.com/channel/UCEABC123",
"_type": "playlist",
"entries": [],
"webpage_url": "https://www.youtube.com/c/TheUselessTrials",
"original_url": "https://www.youtube.com/c/TheUselessTrials",
"webpage_url_basename": "TheUselessTrials",
"webpage_url": "https://www.youtube.com/c/PinchflatTestChannel",
"original_url": "https://www.youtube.com/c/PinchflatTestChannel",
"webpage_url_basename": "PinchflatTestChannel",
"webpage_url_domain": "youtube.com",
"extractor": "youtube:tab",
"extractor_key": "YoutubeTab",
@ -227,7 +193,6 @@
"epoch": 1710800380,
"filename": "/app/test/support/files/channel_photos/a.NA",
"formats_table": null,
"thumbnails_table": "ID Width Height URL\n0 320 88 https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w320-fcrop64=1,32b75a57cd48a5a8-k-c0xffffffff-no-nd-rj\n1 320 180 https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w320-fcrop64=1,00000000ffffffff-k-c0xffffffff-no-nd-rj\n2 640 175 https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w640-fcrop64=1,32b75a57cd48a5a8-k-c0xffffffff-no-nd-rj\n3 854 480 https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w854-fcrop64=1,00000000ffffffff-k-c0xffffffff-no-nd-rj\n4 960 263 https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w960-fcrop64=1,32b75a57cd48a5a8-k-c0xffffffff-no-nd-rj\n5 1060 175 https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w1060-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj\n6 1138 188 https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w1138-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj\n7 1280 351 https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w1280-fcrop64=1,32b75a57cd48a5a8-k-c0xffffffff-no-nd-rj\n8 1280 720 https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w1280-fcrop64=1,00000000ffffffff-k-c0xffffffff-no-nd-rj\n9 1440 395 https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w1440-fcrop64=1,32b75a57cd48a5a8-k-c0xffffffff-no-nd-rj\n10 1707 283 https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w1707-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj\n11 1920 1080 https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w1920-fcrop64=1,00000000ffffffff-k-c0xffffffff-no-nd-rj\n12 2120 351 https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w2120-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj\n13 2120 1192 https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w2120-fcrop64=1,00000000ffffffff-k-c0xffffffff-no-nd-rj\n14 2276 377 https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w2276-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj\n15 2560 424 https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=w2560-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj\nbanner_uncropped unknown unknown https://yt3.googleusercontent.com/_yUVmZqHvZZhNOFq2iMUPA82LylawAvYknCrwTE_9_IUQ0htiLPet2FKxE1ArvLAKf0lVsLccQ=s0\n17 900 900 https://yt3.googleusercontent.com/ytc/AIdro_kw1KKWzbFmvq6u8WljTbo6QQ318WoAwnjX3AYrjA=s900-c-k-c0x00ffffff-no-rj\navatar_uncropped unknown unknown https://yt3.googleusercontent.com/ytc/AIdro_kw1KKWzbFmvq6u8WljTbo6QQ318WoAwnjX3AYrjA=s0",
"subtitles_table": null,
"automatic_captions_table": null,
"duration_string": null,

File diff suppressed because one or more lines are too long