#!/bin/bash # These sessions are available in up to 4K, which might take up a lot of disk space. # # To download in a different quality, use `yt-dlp --list-formats ` to list all available formats, # then use `-f ` to specify which format to download. # # For example, when `ty-dlp --list-formats https://events-delivery.apple.com/3004qzusahnbjppuwydgjzsdyzsippar/m3u8/hls_vod_mvp.m3u8`: # # ID EXT RESOLUTION FPS │ FILESIZE TBR PROTO │ VCODEC ACODEC # ──────────────────────────────────────────────────────────────────────── # 765 mp4 640x360 30 │ ~753.13MiB 766k m3u8 │ avc1.77.30 mp4a.40.2 # 1425 mp4 640x360 30 │ ~ 1.37GiB 1426k m3u8 │ avc1.4d401f mp4a.40.2 # 2085 mp4 640x360 30 │ ~ 2.00GiB 2086k m3u8 │ avc1.4d401f mp4a.40.2 # 2855 mp4 960x540 30 │ ~ 2.74GiB 2856k m3u8 │ avc1.4d401f mp4a.40.2 # 3955 mp4 960x540 30 │ ~ 3.80GiB 3956k m3u8 │ avc1.4d401f mp4a.40.2 # 5055 mp4 1280x720 30 │ ~ 4.86GiB 5056k m3u8 │ avc1.640028 mp4a.40.2 # 6705 mp4 1920x1080 30 │ ~ 6.44GiB 6706k m3u8 │ avc1.640028 mp4a.40.2 # 8905 mp4 1920x1080 30 │ ~ 8.56GiB 8906k m3u8 │ avc1.640028 mp4a.40.2 # # You can download 720P with `-f 5055`. # # For sessions with splited video and audio stream, you willl see: # # ID EXT RESOLUTION FPS │ FILESIZE TBR PROTO │ VCODEC VBR ACODEC MORE INFO # ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── # program_audio-Alternate_Audio mp4 audio only │ m3u8 │ audio only unknown [eng] Alternate Audio # program_audio_0-Alternate_Audio mp4 audio only │ m3u8 │ audio only unknown [eng] Alternate Audio # 542 mp4 480x270 30 │ ~455.55MiB 543k m3u8 │ avc1.640015 543k video only # 747 mp4 640x360 30 │ ~627.12MiB 747k m3u8 │ avc1.64001f 747k video only # 1276 mp4 640x360 30 │ ~ 1.05GiB 1277k m3u8 │ hvc1.2.4.H150 1277k video only # 4630 mp4 960x540 30 │ ~ 3.79GiB 4630k m3u8 │ avc1.64001f 4630k video only # 1559 mp4 960x540 30 │ ~ 1.28GiB 1559k m3u8 │ hvc1.2.4.H150 1559k video only # 6266 mp4 1280x720 30 │ ~ 5.13GiB 6267k m3u8 │ avc1.64001f 6267k video only # 3049 mp4 1280x720 30 │ ~ 2.50GiB 3050k m3u8 │ hvc1.2.4.H150 3050k video only # 8821 mp4 1920x1080 30 │ ~ 7.23GiB 8822k m3u8 │ avc1.640028 8822k video only # 4514 mp4 1920x1080 30 │ ~ 3.70GiB 4515k m3u8 │ hvc1.2.4.H150 4515k video only # 11670 mp4 3840x2160 30 │ ~ 9.56GiB 11671k m3u8 │ hvc1.2.4.H150 11671k video only # 16465 mp4 3840x2160 30 │ ~ 13.49GiB 16466k m3u8 │ hvc1.2.4.H150 16466k video only # # In this case, use `-f 8821+program_audio-Alternate_Audio` to download 1080P video in avc1 codec. yt-dlp -f best https://events-delivery.apple.com/3004qzusahnbjppuwydgjzsdyzsippar/m3u8/hls_vod_mvp.m3u8 --output "[2019] [Session 101] Keynote.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/103bax22h2udxu0n/103/hls_vod_mvp.m3u8 --output "[2019] [Session 103] Platforms State of the Union.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/104d6zyhb21vki/104/hls_vod_mvp.m3u8 --output "[2019] [Session 104] Apple Design Awards.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/202mm1h4jl4wiz1h3/202/hls_vod_mvp.m3u8 --output "[2019] [Session 202] Using Core Data With CloudKit.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/203d4wzq0eky2pgtir3/203/hls_vod_mvp.m3u8 --output "[2019] [Session 203] Introducing Desktop-class Browsing on iPad.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/204isgnpbqud244/204/hls_vod_mvp.m3u8 --output "[2019] [Session 204] Introducing SwiftUI - Building Your First App.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/205uk2opbsrhdunlbn/205/hls_vod_mvp.m3u8 --output "[2019] [Session 205] Introducing iPad Apps for Mac.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/206u451oe8jmzj52/206/hls_vod_mvp.m3u8 --output "[2019] [Session 206] Introducing SF Symbols.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/207k9p5h61k6sovy6hr/207/hls_vod_mvp.m3u8 --output "[2019] [Session 207] Introducing SiriKit Media Intents.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/208ryw5t6xyu0a6/208/hls_vod_mvp.m3u8 --output "[2019] [Session 208] Creating Independent Watch Apps.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/209w6qieg12bqlrpjzu/209/hls_vod_mvp.m3u8 --output "[2019] [Session 209] What's New in Machine Learning.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/210fo5cr4fwdfn0/210/hls_vod_mvp.m3u8 --output "[2019] [Session 210] What’s New in AppKit for macOS.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/211p61zvgdkn99y/211/hls_vod_mvp.m3u8 --output "[2019] [Session 211] Mastering the Living Room With tvOS.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/212nyxqyrke8a9t/212/hls_vod_mvp.m3u8 --output "[2019] [Session 212] Introducing Multiple Windows on iPad.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/213q1mftanbup84jc/213/hls_vod_mvp.m3u8 --output "[2019] [Session 213] Introducing Parameters for Shortcuts.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/214iqtpuhih53fw2/214/hls_vod_mvp.m3u8 --output "[2019] [Session 214] Implementing Dark Mode on iOS.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/215wh1hurdxwcctfc8/215/hls_vod_mvp.m3u8 --output "[2019] [Session 215] Advances in Collection View Layout.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/216oe5ad0gu7zw8cqfd/216/hls_vod_mvp.m3u8 --output "[2019] [Session 216] SwiftUI Essentials.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/217hlrq3o5glluc/217/hls_vod_mvp.m3u8 --output "[2019] [Session 217] ResearchKit and CareKit Reimagined.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/218cnjfazt0v1am/218/hls_vod_mvp.m3u8 --output "[2019] [Session 218] Exploring New Data Representations in HealthKit.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/219s60i7y7dovs8r4/219/hls_vod_mvp.m3u8 --output "[2019] [Session 219] SwiftUI on watchOS.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/220xl4hxzzr7b19/220/hls_vod_mvp.m3u8 --output "[2019] [Session 220] Advances in UI Data Sources.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/221xy1ko7h8ub79is/221/hls_vod_mvp.m3u8 --output "[2019] [Session 221] Introducing PencilKit.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/222z7uanb8bo1e/222/hls_vod_mvp.m3u8 --output "[2019] [Session 222] Understanding Images in Vision Framework.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/223ignoocw8xnuqx5di/223/hls_vod_mvp.m3u8 --output "[2019] [Session 223] Expanding the Sensory Experience with Core Haptics.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/224xnuourakjstfak/224/hls_vod_mvp.m3u8 --output "[2019] [Session 224] Modernizing Your UI for iOS 13.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/225dh4oy0vvscxxr/225/hls_vod_mvp.m3u8 --output "[2019] [Session 225] Advances in Camera Capture & Photo Segmentation.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/226mq9pvm28zqfqer2a/226/hls_vod_mvp.m3u8 --output "[2019] [Session 226] Data Flow Through SwiftUI.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/227a5yni0swztyj0/227/hls_vod_mvp.m3u8 --output "[2019] [Session 227] Font Management and Text Scaling.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/228l55lz3fc9f4/228/hls_vod_mvp.m3u8 --output "[2019] [Session 228] Creating Great Apps Using Core ML and ARKit.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/230p2cw8ht4ow4invto/230/hls_vod_mvp.m3u8 --output "[2019] [Session 230] Making Apps with Core Data.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/231qbm6xl2bbd5t/231/hls_vod_mvp.m3u8 --output "[2019] [Session 231] Integrating SwiftUI.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/232kg63jt891ci/232/hls_vod_mvp.m3u8 --output "[2019] [Session 232] Advances in Natural Language Framework.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/233zklqtgixxmuulng/233/hls_vod_mvp.m3u8 --output "[2019] [Session 233] Mastering Xcode Previews.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/234rye7511ohnx5dmvl/234/hls_vod_mvp.m3u8 --output "[2019] [Session 234] Text Recognition in Vision Framework.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/235piwr25l1xxn6/235/hls_vod_mvp.m3u8 --output "[2019] [Session 235] Taking iPad Apps for Mac to the Next Level.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/236an22jpbgtmv9ya/236/hls_vod_mvp.m3u8 --output "[2019] [Session 236] What’s New in MapKit and MapKit JS.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/237x70rryl2b933v/237/hls_vod_mvp.m3u8 --output "[2019] [Session 237] Building Custom Views with SwiftUI.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/238w8avpcuaf5ox/238/hls_vod_mvp.m3u8 --output "[2019] [Session 238] Accessibility in SwiftUI.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/239lnmy9z9ulgdrcej/239/hls_vod_mvp.m3u8 --output "[2019] [Session 239] Great Developer Habits.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/240kqdx1bcyovfjoz/240/hls_vod_mvp.m3u8 --output "[2019] [Session 240] SwiftUI On All Devices.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/241j0ejuokeaycdis/241/hls_vod_mvp.m3u8 --output "[2019] [Session 241] Adding Indoor Maps to your App and Website.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/243ce6ir170wt9zmal/243/hls_vod_mvp.m3u8 --output "[2019] [Session 243] Integrating with Siri Event Suggestions.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/244gmopitz5ezs2kkq/244/hls_vod_mvp.m3u8 --output "[2019] [Session 244] Visual Design and Accessibility.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/245hrnwbhlkgmim8y/245/hls_vod_mvp.m3u8 --output "[2019] [Session 245] Introducing the Indoor Maps Program.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/246bnifwqasd17ytre/246/hls_vod_mvp.m3u8 --output "[2019] [Session 246] Window Management in Your Multitasking App.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/247cie5skcsefhpnhxq/247/hls_vod_mvp.m3u8 --output "[2019] [Session 247] What’s New in ClassKit.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/248ts94v3ev4q5/248/hls_vod_mvp.m3u8 --output "[2019] [Session 248] Creating an Accessible Reading Experience.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/249a0jw909n3uq0/249/hls_vod_mvp.m3u8 --output "[2019] [Session 249] Introducing Multi-Camera Capture for iOS.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/250iaz7b18msfiy/250/hls_vod_mvp.m3u8 --output "[2019] [Session 250] Making Apps More Accessible With Custom Actions.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/251jiw68lhjtoxak/251/hls_vod_mvp.m3u8 --output "[2019] [Session 251] Extended Runtime for watchOS Apps.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/252ogueb17a2lv/252/hls_vod_mvp.m3u8 --output "[2019] [Session 252] Advances in CarPlay Systems.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/253llfvak2onhcnjf3w/253/hls_vod_mvp.m3u8 --output "[2019] [Session 253] Exploring Tinted Graphic Complications.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/254fml0e526wtu2/254/hls_vod_mvp.m3u8 --output "[2019] [Session 254] Writing Great Accessibility Labels.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/256p7m9z4yst71ai/256/hls_vod_mvp.m3u8 --output "[2019] [Session 256] Advances in Speech Recognition.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/257zstehah872m64ht5/257/hls_vod_mvp.m3u8 --output "[2019] [Session 257] Accessibility Inspector.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/258ggtahutefvsda35yt/258/hls_vod_mvp.m3u8 --output "[2019] [Session 258] Architecting Your App for Multiple Windows.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/259hnbafsdcioplsf653f/259/hls_vod_mvp.m3u8 --output "[2019] [Session 259] Targeting Content with Multiple Windows.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/260dn5488jol0b/260/hls_vod_mvp.m3u8 --output "[2019] [Session 260] Introducing Photo Segmentation Mattes.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/261p8np41tos4h2/261/hls_vod_mvp.m3u8 --output "[2019] [Session 261] Large Content Viewer - Ensuring Readability for Everyone.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/262piyu998eqe22u/262/hls_vod_mvp.m3u8 --output "[2019] [Session 262] Embedding and Sharing Visually Rich Links.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/301xxdtu2sikt7naxe/301/hls_vod_mvp.m3u8 --output "[2019] [Session 301] What's New in App Store Connect.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/302e9g1j6q9w575y3/302/hls_vod_mvp.m3u8 --output "[2019] [Session 302] In-App Purchases and Using Server-to-Server Notifications.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/303te9o8pf35qp/303/hls_vod_mvp.m3u8 --output "[2019] [Session 303] What’s New in Managing Apple Devices.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/304uxy73xvmgt37/304/hls_vod_mvp.m3u8 --output "[2019] [Session 304] App Distribution – From Ad-hoc to Enterprise.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/305k64jjy5srpt9o/305/hls_vod_mvp.m3u8 --output "[2019] [Session 305] Subscription Offers Best Practices.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/401dpvu3x1d3hgg5i6/401/hls_vod_mvp.m3u8 --output "[2019] [Session 401] What's New in Xcode 11.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/402fd460n3p3w5c/402/hls_vod_mvp.m3u8 --output "[2019] [Session 402] What's New in Swift.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/403n9n5z0vd71jw4q2/403/hls_vod_mvp.m3u8 --output "[2019] [Session 403] Creating Great Localized Experiences with Xcode 11.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/404w05ssefca567rh/404/hls_vod_mvp.m3u8 --output "[2019] [Session 404] Getting Started with Xcode.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/405sz7ct71lrflqb/405/hls_vod_mvp.m3u8 --output "[2019] [Session 405] Swift Playgrounds 3.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/408bmshwds7eoqow1ud/408/hls_vod_mvp.m3u8 --output "[2019] [Session 408] Adopting Swift Packages in Xcode.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/409t7ah0xy3ocqab4a/409/hls_vod_mvp.m3u8 --output "[2019] [Session 409] What's New in Clang and LLVM.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/410p24ercmpgj258x/410/hls_vod_mvp.m3u8 --output "[2019] [Session 410] Creating Swift Packages.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/411cbc60y12x68arcof/411/hls_vod_mvp.m3u8 --output "[2019] [Session 411] Getting Started with Instruments.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/412g1eatropvik82vk/412/hls_vod_mvp.m3u8 --output "[2019] [Session 412] Debugging in Xcode 11.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/413kpguqjv5fqp9/413/hls_vod_mvp.m3u8 --output "[2019] [Session 413] Testing in Xcode.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/414ipe55m84vk1h53/414/hls_vod_mvp.m3u8 --output "[2019] [Session 414] Developing a Great Profiling Experience.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/415zrx4f6t10b2/415/hls_vod_mvp.m3u8 --output "[2019] [Session 415] Modern Swift API Design.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/416h8485aty341c2/416/hls_vod_mvp.m3u8 --output "[2019] [Session 416] Binary Frameworks in Swift.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/417vjfis9nusyysvl/417/hls_vod_mvp.m3u8 --output "[2019] [Session 417] Improving Battery Life and Performance.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/418o9bbtoe880sauh/418/hls_vod_mvp.m3u8 --output "[2019] [Session 418] Getting the Most Out of Simulator.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/419ef9ipua3hnd2y/419/hls_vod_mvp.m3u8 --output "[2019] [Session 419] Optimizing Storage in Your App.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/420yz3f4ost5x9c/420/hls_vod_mvp.m3u8 --output "[2019] [Session 420] Drawing Classification and One-Shot Object Detection in Turi Create.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/421pew36g0j6fv4jm/421/hls_vod_mvp.m3u8 --output "[2019] [Session 421] Modeling in Custom Instruments.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/422vrf3slx9wnqm6/422/hls_vod_mvp.m3u8 --output "[2019] [Session 422] Designing for Adverse Network and Temperature Conditions.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/423lzf3qsjedrzivc7/423/hls_vod_mvp.m3u8 --output "[2019] [Session 423] Optimizing App Launch.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/424gsffe67thwyafre/424/hls_vod_mvp.m3u8 --output "[2019] [Session 424] Training Object Detection Models in Create ML.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/425bfacxsewtyh8uye5/425/hls_vod_mvp.m3u8 --output "[2019] [Session 425] Training Sound Classification Models in Create ML.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/426s9m91e962yqv9/426/hls_vod_mvp.m3u8 --output "[2019] [Session 426] Building Activity Classification Models in Create ML.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/427quw6yo5agrbit/427/hls_vod_mvp.m3u8 --output "[2019] [Session 427] Training Recommendation Models in Create ML.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/428c7jhmepea85p6tz/428/hls_vod_mvp.m3u8 --output "[2019] [Session 428] Training Text Classifiers in Create ML.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/429s7ksrdjsg3bql/429/hls_vod_mvp.m3u8 --output "[2019] [Session 429] LLDB - Beyond "po".mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/430tw6e8xtxo3btga2/430/hls_vod_mvp.m3u8 --output "[2019] [Session 430] Introducing the Create ML App.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/501psbqh02kzce/501/hls_vod_mvp.m3u8 --output "[2019] [Session 501] Reaching the Big Screen with AirPlay 2.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/502gzyuhh8p2r8g8/502/hls_vod_mvp.m3u8 --output "[2019] [Session 502] Introducing Low-Latency HLS.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/503tnc2gfty50jit92m/503/hls_vod_mvp.m3u8 --output "[2019] [Session 503] Delivering Intuitive Media Playback with AVKit.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/506lqy7sprpfyo800/506/hls_vod_mvp.m3u8 --output "[2019] [Session 506] HEVC Video with Alpha.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/507fk9wyls0np6piwk/507/hls_vod_mvp.m3u8 --output "[2019] [Session 507] HLS Authoring for AirPlay 2 Video.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/508kk896m9xoeaz1a/508/hls_vod_mvp.m3u8 --output "[2019] [Session 508] Modernizing Your Audio App.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/509tdjld4pedsigr9/509/hls_vod_mvp.m3u8 --output "[2019] [Session 509] AUv3 Extensions User Presets.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/510v8txdlekug3npw2m/510/hls_vod_mvp.m3u8 --output "[2019] [Session 510] What's New in AVAudioEngine.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/511e9x950grweijpm9y/511/hls_vod_mvp.m3u8 --output "[2019] [Session 511] Supporting Dark Mode in Your Web Content.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/513w02gjyhgbk02/513/hls_vod_mvp.m3u8 --output "[2019] [Session 513] Understanding CPU Usage with Web Inspector.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/514u8cpyqzkiznkm1/514/hls_vod_mvp.m3u8 --output "[2019] [Session 514] Auditing Web Content with Web Inspector.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/515nm8yj4zy65h15/515/hls_vod_mvp.m3u8 --output "[2019] [Session 515] What's New in Safari.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/516sogw464mg6d4uv/516/hls_vod_mvp.m3u8 --output "[2019] [Session 516] What's New in Authentication.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/518lfev1wbktx9/518/hls_vod_mvp.m3u8 --output "[2019] [Session 518] What's New for Web Developers.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/520gfafwrte8ytre/520/hls_vod_mvp.m3u8 --output "[2019] [Session 520] Introducing Core Haptics.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/601fthb9otw94fg/601/hls_vod_mvp.m3u8 --output "[2019] [Session 601] Modern Rendering with Metal.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/602ytoojud5i0kfnj4n/602/hls_vod_mvp.m3u8 --output "[2019] [Session 602] Working with USD.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/603y6t9wal4i9m/603/hls_vod_mvp.m3u8 --output "[2019] [Session 603] Introducing RealityKit and Reality Composer.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/604o2yt9ky18mbyd/604/hls_vod_mvp.m3u8 --output "[2019] [Session 604] Introducing ARKit 3.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/605a9razz1cphz/605/hls_vod_mvp.m3u8 --output "[2019] [Session 605] Building Apps with RealityKit.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/606j537qmnh6o6/606/hls_vod_mvp.m3u8 --output "[2019] [Session 606] Delivering Optimized Metal Apps and Games.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/607a2lcl8lpd7fnidym/607/hls_vod_mvp.m3u8 --output "[2019] [Session 607] Bringing People into AR.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/608ycxyv84z8ap14wot/608/hls_vod_mvp.m3u8 --output "[2019] [Session 608] Metal for Pro Apps.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/609zbao33tlyym/609/hls_vod_mvp.m3u8 --output "[2019] [Session 609] Building AR Experiences with Reality Composer.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/610bh5ws7sw7lxoo/610/hls_vod_mvp.m3u8 --output "[2019] [Session 610] Building Collaborative AR Experiences.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/611h7e9ka5i87k5ya/611/hls_vod_mvp.m3u8 --output "[2019] [Session 611] Bringing OpenGL Apps to Metal.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/612umedd7bboc1/612/hls_vod_mvp.m3u8 --output "[2019] [Session 612] Advances in AR Quick Look.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/613vjxxrkq20jn/613/hls_vod_mvp.m3u8 --output "[2019] [Session 613] Ray Tracing with Metal.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/614o3sph3xudzgm6/614/hls_vod_mvp.m3u8 --output "[2019] [Session 614] Metal for Machine Learning.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/615zdym8i4v282u/615/hls_vod_mvp.m3u8 --output "[2019] [Session 615] Game Center Player Identifiers.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/616my96cpgv09ab5lq/616/hls_vod_mvp.m3u8 --output "[2019] [Session 616] Supporting New Game Controllers.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/701ngx868rfo8jlj/701/hls_vod_mvp.m3u8 --output "[2019] [Session 701] Advances in macOS Security.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/702vygott3n041/702/hls_vod_mvp.m3u8 --output "[2019] [Session 702] System Extensions and DriverKit.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/703yqvyjv9mi5ur6/703/hls_vod_mvp.m3u8 --output "[2019] [Session 703] All About Notarization.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/704t1nfga5vi1x60x/704/hls_vod_mvp.m3u8 --output "[2019] [Session 704] Core ML 3 Framework.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/705lx74ghrsthpyfude/705/hls_vod_mvp.m3u8 --output "[2019] [Session 705] What's New in Core Location.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/706sgor5wzq9m15o2r0/706/hls_vod_mvp.m3u8 --output "[2019] [Session 706] Introducing Sign In with Apple.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/707smbqns2s4u1v49bn/707/hls_vod_mvp.m3u8 --output "[2019] [Session 707] Advances in App Background Execution.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/708pnd9swz5hx9anljy/708/hls_vod_mvp.m3u8 --output "[2019] [Session 708] Designing for Privacy.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/709uek5h4l7kaefk2oh/709/hls_vod_mvp.m3u8 --output "[2019] [Session 709] Cryptography and Your Apps.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/710aunvynji5emrl/710/hls_vod_mvp.m3u8 --output "[2019] [Session 710] What's New in Apple File Systems.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/712oixq9dtsljwqxm/712/hls_vod_mvp.m3u8 --output "[2019] [Session 712] Advances in Networking, Part 1.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/713b310k72bjpcmz6xn/713/hls_vod_mvp.m3u8 --output "[2019] [Session 713] Advances in Networking, Part 2.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/714kr380j0vbvxv/714/hls_vod_mvp.m3u8 --output "[2019] [Session 714] Network Extensions for the Modern Mac.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/715qg6xyd3qgplhd3m/715/hls_vod_mvp.m3u8 --output "[2019] [Session 715] Core NFC Enhancements.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/716z5h7lh9mzhl/716/hls_vod_mvp.m3u8 --output "[2019] [Session 716] Streaming Audio on watchOS 6.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/717b3lem5m2glj/717/hls_vod_mvp.m3u8 --output "[2019] [Session 717] What's New in Universal Links.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/718sn5zybluwhbuq/718/hls_vod_mvp.m3u8 --output "[2019] [Session 718] Introducing Accelerate for Swift.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/719dyb631z49zpjzk/719/hls_vod_mvp.m3u8 --output "[2019] [Session 719] What’s New in File Management and Quick Look.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/720yo3jm1qljmlbddac/720/hls_vod_mvp.m3u8 --output "[2019] [Session 720] What's New in Safari Extensions.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/721ga0kflgr4ypfx/721/hls_vod_mvp.m3u8 --output "[2019] [Session 721] Combine in Practice.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/722l6blhn0efespfgx/722/hls_vod_mvp.m3u8 --output "[2019] [Session 722] Introducing Combine.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/723ijngq6f3vi97/723/hls_vod_mvp.m3u8 --output "[2019] [Session 723] Advances in Foundation.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/802lc4xsb0ixszml/802/hls_vod_mvp.m3u8 --output "[2019] [Session 802] Designing Award Winning Apps and Games.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/803acsrw3066p43dqm/803/hls_vod_mvp.m3u8 --output "[2019] [Session 803] Designing Great ML Experiences.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/805fgsgar5ertqwh8k/805/hls_vod_mvp.m3u8 --output "[2019] [Session 805] Building Great Shortcuts.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/806xdewrgatyy46/806/hls_vod_mvp.m3u8 --output "[2019] [Session 806] Designing Great Shortcuts.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/808knty6w7kjssfl/808/hls_vod_mvp.m3u8 --output "[2019] [Session 808] What's New in iOS Design.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/809fdcsntdrt6yhjk/809/hls_vod_mvp.m3u8 --output "[2019] [Session 809] Designing iPad Apps for Mac.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/810fdftstga66w4hfadq/810/hls_vod_mvp.m3u8 --output "[2019] [Session 810] Designing Audio-Haptic Experiences.mp4" yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2019/901myoscpux9y7nry55/901/hls_vod_mvp.m3u8 --output "[2019] [Session 901] What's New in Core Bluetooth.mp4"