Skip to content

Commit 46e749f

Browse files
committed
chore: fetch data periodicaly
1 parent f247f6b commit 46e749f

7 files changed

Lines changed: 26226 additions & 902 deletions

static/playlistitems/PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"kind": "youtube#playlistItemListResponse",
3-
"etag": "rvtSp4hZN6tigQSxBADs3tJ8pTo",
3+
"etag": "_Hz8Db0huuLYOjgtS355F5LpBxs",
44
"items": [
55
{
66
"kind": "youtube#playlistItem",
@@ -328,7 +328,7 @@
328328
},
329329
{
330330
"kind": "youtube#playlistItem",
331-
"etag": "wPAY20jpBys8W0GGelRdGgSJDKU",
331+
"etag": "MmPrIzTQ5jucnyhBwObqklvckkU",
332332
"id": "UExDQzQzNkpwVm5LMFBoeGxkMmRENHRNNHhQTXhKQ2lSRC4yODlGNEE0NkRGMEEzMEQy",
333333
"snippet": {
334334
"publishedAt": "2015-07-05T09:11:44Z",

static/playlistitems/PLGyAOw8YW7rcl_jRlD6Vm5vMvy_eYsdNI.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"kind": "youtube#playlistItemListResponse",
3-
"etag": "8gnx8EcgYCmo1OIFe7nJ-GAH34w",
3+
"etag": "4vvgWaU_bEWTQsqzLtYWVxHPW1g",
44
"items": [
55
{
66
"kind": "youtube#playlistItem",
@@ -220,7 +220,7 @@
220220
},
221221
{
222222
"kind": "youtube#playlistItem",
223-
"etag": "iFsBAIxW1dY_l04nJu3tomVj9Xo",
223+
"etag": "tkLYrHLBDmv41vK3ULStzzkeFM0",
224224
"id": "UExHeUFPdzhZVzdyY2xfalJsRDZWbTV2TXZ5X2VZc2ROSS41MjE1MkI0OTQ2QzJGNzNG",
225225
"snippet": {
226226
"publishedAt": "2025-11-01T03:09:34Z",
@@ -328,7 +328,7 @@
328328
},
329329
{
330330
"kind": "youtube#playlistItem",
331-
"etag": "bOf6U0bgdZn4j4Oy7DpPAGU28Lg",
331+
"etag": "NI4XGNvqzXCAKmGbzBrepNqZc1I",
332332
"id": "UExHeUFPdzhZVzdyY2xfalJsRDZWbTV2TXZ5X2VZc2ROSS4yODlGNEE0NkRGMEEzMEQy",
333333
"snippet": {
334334
"publishedAt": "2025-10-30T03:33:14Z",
@@ -382,7 +382,7 @@
382382
},
383383
{
384384
"kind": "youtube#playlistItem",
385-
"etag": "ns0_6d1oyQYHFLQzM3Hrc4232fk",
385+
"etag": "nv4Iud2AwZYUosRMHjPBHT_vb6M",
386386
"id": "UExHeUFPdzhZVzdyY2xfalJsRDZWbTV2TXZ5X2VZc2ROSS4wMTcyMDhGQUE4NTIzM0Y5",
387387
"snippet": {
388388
"publishedAt": "2025-10-30T08:39:09Z",

static/playlistitems/PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
{
22
"kind": "youtube#playlistItemListResponse",
3-
"etag": "RFpJtcgzJ1Pnhr_ljGm7W-gKCtU",
3+
"etag": "ARItDU_E-66pvHZcNGUZ9XWNN_Y",
44
"items": [
55
{
66
"kind": "youtube#playlistItem",
7-
"etag": "U4GDIuAKJPolUEj_yHBBKfQgiAI",
7+
"etag": "Ti-ErukmkqKzmL3pwYjtsp1dxVI",
88
"id": "UExOQk5TN05SR0tNRTg4MGxjWWR3OVF3a0NpRFlRRmdDSy41NkI0NEY2RDEwNTU3Q0M2",
99
"snippet": {
1010
"publishedAt": "2023-06-15T06:43:14Z",

static/playlistitems/PLNBNS7NRGKMFO_c5e2Nol5kF7lFHkege8.json

Lines changed: 241 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,172 @@
11
{
22
"kind": "youtube#playlistItemListResponse",
3-
"etag": "PLbWJDeeSmh37uxcfBUiLG1h77c",
3+
"etag": "SKJrz4VmPwKLvTvUdnvcNWmTuzY",
44
"items": [
55
{
66
"kind": "youtube#playlistItem",
7-
"etag": "wHPTcoyu0FiUQQka9R5sIpDjFxw",
7+
"etag": "HSCufCdnxHQ30tGxir_leNTXB7M",
8+
"id": "UExOQk5TN05SR0tNRk9fYzVlMk5vbDVrRjdsRkhrZWdlOC4wOTA3OTZBNzVEMTUzOTMy",
9+
"snippet": {
10+
"publishedAt": "2025-12-01T13:36:26Z",
11+
"channelId": "UCsFrt8oKNYXGspSlX9u6uXw",
12+
"title": "Why Writing a Pinch-to-Zoom Component Is Harder Than You Think",
13+
"description": "Talk: Oli Legat - \"Why Writing a Pinch-to-Zoom Component Is Harder Than You Think\", React Summit US 2025\n\nAt first glance, building a pinch-to-zoom and pan component in React seems simple. After all, the browser’s gesture events are already there. But when you need realistic, design-friendly motion and the ability to zoom axes independently, the problem gets much trickier. In this talk, I’ll share how we approached this challenge in our AG Charts React component: from the pitfalls of naïve implementations, to the realisation that pan and zoom are mathematically identical problems. You’ll see how some pen & paper algebra unlocked a precise and intuitive gesture system where X and Y scales update independently—kept in sync with React state—delivering smooth interactions beyond what you get in maps or images.\n\nWatch the full talk with Q&A on GitNation website: https://gitnation.com/contents/why-writing-a-pinch-to-zoom-component-is-harder-than-you-think\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://gitnation.com/events/react-summit-us-2025\n\nTimestamps:\n\n00:00 Pinch-to-Zoom Component Challenge\n01:23 Independent X and Y-axis Control\n03:41 Unified Touch Interactions\n06:10 Interpolated Touch Coordinates\n08:56 Equation Implementation and Event Handling\n10:28 React Integration and CSS Transform\n11:58 Component Integration and Math Solver\n13:51 CSS Transformation Calculation\n14:42 Normalized Coordinate Space and Scale Calculation\n15:37 Realistic Touch Gestures and Caveats\n17:16 Pinch-to-Zoom Implementation Features\n\n🔥 Want to hear talks like this live? Join us at React Summit 2026 in Amsterdam: https://reactsummit.com?utm_source=youtube&utm_medium=olilegat\n\nReact Summit on X: https://twitter.com/ReactSummit\nReact Summit on Bluesky: https://bsky.app/profile/reactsummit.gitnation.org\nReact Summit on LinkedIn: https://www.linkedin.com/showcase/reactsummit/\nReact Summit on Instagram: https://www.instagram.com/reactsummit/\nGitNation on TikTok: https://www.tiktok.com/@gitnationorg\n\n#ReactSummit #ReactSummitUS #GitNation #WebDevelopment #TechTalks #WebDevConference #ReactSummitUS2025 #ReactJS",
14+
"thumbnails": {
15+
"default": {
16+
"url": "https://i.ytimg.com/vi/x9vOfLsWvEM/default.jpg",
17+
"width": 120,
18+
"height": 90
19+
},
20+
"medium": {
21+
"url": "https://i.ytimg.com/vi/x9vOfLsWvEM/mqdefault.jpg",
22+
"width": 320,
23+
"height": 180
24+
},
25+
"high": {
26+
"url": "https://i.ytimg.com/vi/x9vOfLsWvEM/hqdefault.jpg",
27+
"width": 480,
28+
"height": 360
29+
},
30+
"standard": {
31+
"url": "https://i.ytimg.com/vi/x9vOfLsWvEM/sddefault.jpg",
32+
"width": 640,
33+
"height": 480
34+
},
35+
"maxres": {
36+
"url": "https://i.ytimg.com/vi/x9vOfLsWvEM/maxresdefault.jpg",
37+
"width": 1280,
38+
"height": 720
39+
}
40+
},
41+
"channelTitle": "React Conferences by GitNation",
42+
"playlistId": "PLNBNS7NRGKMFO_c5e2Nol5kF7lFHkege8",
43+
"position": 0,
44+
"resourceId": {
45+
"kind": "youtube#video",
46+
"videoId": "x9vOfLsWvEM"
47+
},
48+
"videoOwnerChannelTitle": "React Conferences by GitNation",
49+
"videoOwnerChannelId": "UCsFrt8oKNYXGspSlX9u6uXw"
50+
},
51+
"contentDetails": {
52+
"videoId": "x9vOfLsWvEM",
53+
"videoPublishedAt": "2025-12-03T11:23:00Z"
54+
},
55+
"status": {
56+
"privacyStatus": "public"
57+
}
58+
},
59+
{
60+
"kind": "youtube#playlistItem",
61+
"etag": "BZLD3NahDKaOvZtMTDLwTg7bJmU",
62+
"id": "UExOQk5TN05SR0tNRk9fYzVlMk5vbDVrRjdsRkhrZWdlOC41MjE1MkI0OTQ2QzJGNzNG",
63+
"snippet": {
64+
"publishedAt": "2025-12-01T13:23:53Z",
65+
"channelId": "UCsFrt8oKNYXGspSlX9u6uXw",
66+
"title": "Plug and Play Design: Building Extendable React Applications",
67+
"description": "Talk: Mateusz Jagodziński - \"Plug and Play Design: Building Extendable React Applications\", React Summit US 2025\n\nIn large React projects, feature toggles and conditional builds can quickly become messy. What if entire features could be added—or removed—just by dropping a folder in or out of your project? In this talk, I’ll show how a plugin architecture makes React applications more modular and easier to maintain, with practical code examples from our product.\n\nWatch the full talk with Q&A on GitNation website: https://gitnation.com/contents/plug-and-play-design-building-extendable-react-applications\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://gitnation.com/events/react-summit-us-2025\n\nTimestamps:\n\n00:00 Insights on Plug and Play Design\n01:49 Challenges with Feature Flags and Modular Design\n04:43 Flexible Configuration with Plugin Design\n07:34 Plug and Play Design Explanation\n10:48 Adapters and Build Setup for Plugins\n13:36 Enforcing Plugin Import Restrictions\n15:07 Pros and Cons of Self-contained Plugins\n18:09 Managing Plugin Shipments and Scalability\n\n🔥 Want to hear talks like this live? Join us at React Summit 2026 in Amsterdam: https://reactsummit.com?utm_source=youtube&utm_medium=mateuszjagodzinski\n\nReact Summit on X: https://twitter.com/ReactSummit\nReact Summit on Bluesky: https://bsky.app/profile/reactsummit.gitnation.org\nReact Summit on LinkedIn: https://www.linkedin.com/showcase/reactsummit/\nReact Summit on Instagram: https://www.instagram.com/reactsummit/\nGitNation on TikTok: https://www.tiktok.com/@gitnationorg\n\n#ReactSummit #ReactSummitUS #GitNation #WebDevelopment #TechTalks #WebDevConference #ReactSummitUS2025 #ReactJS",
68+
"thumbnails": {
69+
"default": {
70+
"url": "https://i.ytimg.com/vi/nof5pFeWQ0w/default.jpg",
71+
"width": 120,
72+
"height": 90
73+
},
74+
"medium": {
75+
"url": "https://i.ytimg.com/vi/nof5pFeWQ0w/mqdefault.jpg",
76+
"width": 320,
77+
"height": 180
78+
},
79+
"high": {
80+
"url": "https://i.ytimg.com/vi/nof5pFeWQ0w/hqdefault.jpg",
81+
"width": 480,
82+
"height": 360
83+
},
84+
"standard": {
85+
"url": "https://i.ytimg.com/vi/nof5pFeWQ0w/sddefault.jpg",
86+
"width": 640,
87+
"height": 480
88+
},
89+
"maxres": {
90+
"url": "https://i.ytimg.com/vi/nof5pFeWQ0w/maxresdefault.jpg",
91+
"width": 1280,
92+
"height": 720
93+
}
94+
},
95+
"channelTitle": "React Conferences by GitNation",
96+
"playlistId": "PLNBNS7NRGKMFO_c5e2Nol5kF7lFHkege8",
97+
"position": 1,
98+
"resourceId": {
99+
"kind": "youtube#video",
100+
"videoId": "nof5pFeWQ0w"
101+
},
102+
"videoOwnerChannelTitle": "React Conferences by GitNation",
103+
"videoOwnerChannelId": "UCsFrt8oKNYXGspSlX9u6uXw"
104+
},
105+
"contentDetails": {
106+
"videoId": "nof5pFeWQ0w",
107+
"videoPublishedAt": "2025-12-01T17:14:00Z"
108+
},
109+
"status": {
110+
"privacyStatus": "public"
111+
}
112+
},
113+
{
114+
"kind": "youtube#playlistItem",
115+
"etag": "gwnCvGW1i6LThSG_UTC-f-Sul-4",
116+
"id": "UExOQk5TN05SR0tNRk9fYzVlMk5vbDVrRjdsRkhrZWdlOC4wMTcyMDhGQUE4NTIzM0Y5",
117+
"snippet": {
118+
"publishedAt": "2025-12-01T08:52:58Z",
119+
"channelId": "UCsFrt8oKNYXGspSlX9u6uXw",
120+
"title": "Fixing React full-stack with zero-syntax type safety | by Tanner Linsley, creator of React Query",
121+
"description": "Tired of \"meta-framework fatigue\"? Tanner Linsley, creator of React Query, reveals a “client-first\" architecture that finally fixes full-stack React.\n\nExperience end-to-end type safety with zero boilerplate. In this deep dive, Tanner demonstrates how TanStack Start leverages the Router to merge the speed of SPAs with the power of Server Functions. Learn how to build type-safe, isomorphic apps that scale.\n\n🔗 Follow the link to watch the full version of all the conference talks, Q&A’s with speakers and hands-on workshop recordings: https://gitnation.com/events/react-summit-us-2025utm_source=youtube&utm_medium=react-summit-US-talks-post-1-12-2025\n\n⏱️ Video Navigation:\n00:00 - 01:20 | Intro: What is TanStack Start?\n01:20 - 04:36 | Zero-Syntax type safety: inference vs. annotations\n04:36 - 06:00 | Client-first architecture: keeping the SPA mental model\n06:00 - 07:45 | Why TanStack Router is 90% of the framework\n07:45 - 09:39 | Live coding: CLI setup & project structure\n09:39 - 13:02 | Demo: switching between SSR, SPA, and data-only modes\n13:02 - 15:02 | Understanding isomorphic code & server functions (RPC)\n15:02 - 18:31 | Demo: end-to-end type safety for Routes & Search Params\n18:31 - 20:23 | The problem with current meta-frameworks\n\nTalk: TanStack Start 1.0 — A new Full Stack Framework for React and Friends Event: React Summit US website: https://reactsummit.us/?utm_source=youtube&utm_medium=react-summit-US-post-1-12-2025\nConference 2025 #ReactSummitUS #GitNation\n\n🚀 Don't miss the next big update in the React ecosystem. Subscribe to our channel for more expert talks and join us at the next GitNation event to network with creators like Tanner in person!",
122+
"thumbnails": {
123+
"default": {
124+
"url": "https://i.ytimg.com/vi/TEDIYWZYKCo/default.jpg",
125+
"width": 120,
126+
"height": 90
127+
},
128+
"medium": {
129+
"url": "https://i.ytimg.com/vi/TEDIYWZYKCo/mqdefault.jpg",
130+
"width": 320,
131+
"height": 180
132+
},
133+
"high": {
134+
"url": "https://i.ytimg.com/vi/TEDIYWZYKCo/hqdefault.jpg",
135+
"width": 480,
136+
"height": 360
137+
},
138+
"standard": {
139+
"url": "https://i.ytimg.com/vi/TEDIYWZYKCo/sddefault.jpg",
140+
"width": 640,
141+
"height": 480
142+
},
143+
"maxres": {
144+
"url": "https://i.ytimg.com/vi/TEDIYWZYKCo/maxresdefault.jpg",
145+
"width": 1280,
146+
"height": 720
147+
}
148+
},
149+
"channelTitle": "React Conferences by GitNation",
150+
"playlistId": "PLNBNS7NRGKMFO_c5e2Nol5kF7lFHkege8",
151+
"position": 2,
152+
"resourceId": {
153+
"kind": "youtube#video",
154+
"videoId": "TEDIYWZYKCo"
155+
},
156+
"videoOwnerChannelTitle": "React Conferences by GitNation",
157+
"videoOwnerChannelId": "UCsFrt8oKNYXGspSlX9u6uXw"
158+
},
159+
"contentDetails": {
160+
"videoId": "TEDIYWZYKCo",
161+
"videoPublishedAt": "2025-12-01T09:00:56Z"
162+
},
163+
"status": {
164+
"privacyStatus": "public"
165+
}
166+
},
167+
{
168+
"kind": "youtube#playlistItem",
169+
"etag": "kLvm9He6eyVSlPDTkoNBj_qsnJw",
8170
"id": "UExOQk5TN05SR0tNRk9fYzVlMk5vbDVrRjdsRkhrZWdlOC4yODlGNEE0NkRGMEEzMEQy",
9171
"snippet": {
10172
"publishedAt": "2025-03-19T11:36:31Z",
@@ -40,7 +202,7 @@
40202
},
41203
"channelTitle": "React Conferences by GitNation",
42204
"playlistId": "PLNBNS7NRGKMFO_c5e2Nol5kF7lFHkege8",
43-
"position": 0,
205+
"position": 3,
44206
"resourceId": {
45207
"kind": "youtube#video",
46208
"videoId": "UxKrqSf5sEM"
@@ -55,10 +217,85 @@
55217
"status": {
56218
"privacyStatus": "public"
57219
}
220+
},
221+
{
222+
"kind": "youtube#playlistItem",
223+
"etag": "XjQ6SnJ6CJ9PsHXPIcrn_lKgq2w",
224+
"id": "UExOQk5TN05SR0tNRk9fYzVlMk5vbDVrRjdsRkhrZWdlOC4xMkVGQjNCMUM1N0RFNEUx",
225+
"snippet": {
226+
"publishedAt": "2025-12-01T13:43:16Z",
227+
"channelId": "UCsFrt8oKNYXGspSlX9u6uXw",
228+
"title": "Private video",
229+
"description": "This video is private.",
230+
"thumbnails": {},
231+
"channelTitle": "React Conferences by GitNation",
232+
"playlistId": "PLNBNS7NRGKMFO_c5e2Nol5kF7lFHkege8",
233+
"position": 4,
234+
"resourceId": {
235+
"kind": "youtube#video",
236+
"videoId": "SrSqkyZ76Vs"
237+
}
238+
},
239+
"contentDetails": {
240+
"videoId": "SrSqkyZ76Vs"
241+
},
242+
"status": {
243+
"privacyStatus": "private"
244+
}
245+
},
246+
{
247+
"kind": "youtube#playlistItem",
248+
"etag": "ZDV392QbBcVPAJC5Yl7FM2ILgcg",
249+
"id": "UExOQk5TN05SR0tNRk9fYzVlMk5vbDVrRjdsRkhrZWdlOC41MzJCQjBCNDIyRkJDN0VD",
250+
"snippet": {
251+
"publishedAt": "2025-12-01T13:49:55Z",
252+
"channelId": "UCsFrt8oKNYXGspSlX9u6uXw",
253+
"title": "Private video",
254+
"description": "This video is private.",
255+
"thumbnails": {},
256+
"channelTitle": "React Conferences by GitNation",
257+
"playlistId": "PLNBNS7NRGKMFO_c5e2Nol5kF7lFHkege8",
258+
"position": 5,
259+
"resourceId": {
260+
"kind": "youtube#video",
261+
"videoId": "CHk9b8uPDOs"
262+
}
263+
},
264+
"contentDetails": {
265+
"videoId": "CHk9b8uPDOs"
266+
},
267+
"status": {
268+
"privacyStatus": "private"
269+
}
270+
},
271+
{
272+
"kind": "youtube#playlistItem",
273+
"etag": "spVRj8FyabAiaO5FUHzuW_hZ3x8",
274+
"id": "UExOQk5TN05SR0tNRk9fYzVlMk5vbDVrRjdsRkhrZWdlOC5DQUNERDQ2NkIzRUQxNTY1",
275+
"snippet": {
276+
"publishedAt": "2025-12-01T13:56:15Z",
277+
"channelId": "UCsFrt8oKNYXGspSlX9u6uXw",
278+
"title": "Private video",
279+
"description": "This video is private.",
280+
"thumbnails": {},
281+
"channelTitle": "React Conferences by GitNation",
282+
"playlistId": "PLNBNS7NRGKMFO_c5e2Nol5kF7lFHkege8",
283+
"position": 6,
284+
"resourceId": {
285+
"kind": "youtube#video",
286+
"videoId": "G0ZynrqM7sQ"
287+
}
288+
},
289+
"contentDetails": {
290+
"videoId": "G0ZynrqM7sQ"
291+
},
292+
"status": {
293+
"privacyStatus": "private"
294+
}
58295
}
59296
],
60297
"pageInfo": {
61-
"totalResults": 1,
298+
"totalResults": 7,
62299
"resultsPerPage": 50
63300
}
64301
}

0 commit comments

Comments
 (0)