Skip to content

Instantly share code, notes, and snippets.

@peterbai
Forked from IsaacXen/README.md
Created May 23, 2025 21:39
Show Gist options
  • Save peterbai/7c9ce1fb33eb5f33a11127b4e4a8396c to your computer and use it in GitHub Desktop.
Save peterbai/7c9ce1fb33eb5f33a11127b4e4a8396c to your computer and use it in GitHub Desktop.

Revisions

  1. @IsaacXen IsaacXen revised this gist Sep 25, 2024. 1 changed file with 30 additions and 38 deletions.
    68 changes: 30 additions & 38 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -348,13 +348,15 @@ Session 805: <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2018/805llm
    <details><summary>WWDC 2019</summary>
    <pre>
    [HLS ONLY]
    Session 101: <a href="https://events-delivery.apple.com/3004qzusahnbjppuwydgjzsdyzsippar/m3u8/hls_vod_mvp.m3u8">Keynote</a>
    Session 103: <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2019/103bax22h2udxu0n/103/hls_vod_mvp.m3u8">Platforms State of the Union</a>
    Session 104: <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2019/104d6zyhb21vki/104/hls_vod_mvp.m3u8">Apple Design Awards</a>
    Session 101: <a href="https://events-delivery.apple.com/3004qzusahnbjppuwydgjzsdyzsippar/m3u8/hls_vod_mvp.m3u8">Keynote</a>
    Session 103: <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2019/103bax22h2udxu0n/103/hls_vod_mvp.m3u8">Platforms State of the Union</a>
    Session 104: <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2019/104d6zyhb21vki/104/hls_vod_mvp.m3u8">Apple Design Awards</a>
    TechTalk 609: <a href="https://devstreaming-cdn.apple.com/videos/tutorials/tech-talks-609/tech-talks-609/hls.m3u8">Advanced Scene Understanding in AR</a>
    TechTalk 610: <a href="https://devstreaming-cdn.apple.com/videos/tutorials/tech-talks-610/tech-talks-610/master.m3u8">Get to know Reality Composer</a>
    <br/>
    [URL PATTERN]
    HD: https://devstreaming-cdn.apple.com/videos/wwdc/2019/<#ID#>/<#SESSION_ID#>/<#SESSION_ID#>_hd_<#TITLE#>.mp4
    SD: https://devstreaming-cdn.apple.com/videos/wwdc/2019/<#ID#>/<#SESSION_ID#>/<#SESSION_ID#>_hd_<#TITLE#>.mp4
    SD: https://devstreaming-cdn.apple.com/videos/wwdc/2019/<#ID#>/<#SESSION_ID#>/<#SESSION_ID#>_sd_<#TITLE#>.mp4
    HLS: https://devstreaming-cdn.apple.com/videos/wwdc/2019/<#ID#>/<#SESSION_ID#>/hls_vod_mvp.m3u8
    EN SUB: https://devstreaming-cdn.apple.com/videos/wwdc/2019/<#ID#>/<#SESSION_ID#>/subtitles/eng/prog_index.m3u8
    JP SUB: https://devstreaming-cdn.apple.com/videos/wwdc/2019/<#ID#>/<#SESSION_ID#>/subtitles/jpn/prog_index.m3u8
    @@ -367,6 +369,30 @@ WHERE:
    | | filename
    | session id
    id
    <br/>
    [SPLITTED]
    (These sessions are presented during WWDC but was splitted into multiple videos)
    Session 201: Accessibility Lessons
    -> Session 244: Visual Design and Accessibility
    -> Session 250: Making Apps More Accessible With Custom Actions
    -> Session 254: Writing Great Accessibility Labels
    -> Session 257: Accessibility Inspector
    Session 242: Getting the Most out of Multitasking
    -> Session 258: Architecting Your App for Multiple Windows
    -> Session 259: Targeting Content with Multiple Windows
    Session 504: What’s New in Authentication, Safari, and WebKit
    -> Session 515: What's New in Safari
    -> Session 516: What's New in Authentication
    -> Session 518: What's New for Web Developers
    Session 711: Introducing Combine and Advances in Foundation
    -> Session 722: Introducing Combine
    -> Session 723: Advances in Foundation
    Session 801: What's New in iOS and macOS Design
    -> Session 808: What's New in iOS Design
    -> Session 809: Designing iPad Apps for Mac
    Session 804: Designing and Building Great Shortcuts
    -> Session 805: Building Great Shortcuts
    -> Session 806: Designing Great Shortcuts
    </pre>
    </details>
    @@ -421,57 +447,23 @@ Session 111: <a href="https://events-delivery.apple.com/1505clvgxdwlbjrjhxtjdgcd
    > <details><summary>These sessions can be stream online, but has no download link provided:</summary>
    > <pre>
    > WWDC 2019 Session 101: <a href="https://developer.apple.com/videos/play/wwdc2019/101">Keynote</a>
    > WWDC 2019 TechTalk 609: <a href="https://developer.apple.com/videos/play/tech-talks/609">Advanced Scene Understanding in AR</a>
    > WWDC 2019 TechTalk 610: <a href="https://developer.apple.com/videos/play/tech-talks/610">Get to know Reality Composer</a>
    > WWDC 2020 Session 101: <a href="https://developer.apple.com/videos/play/wwdc2020/101">Keynote</a>
    > WWDC 2020 Session 20022: <a href="https://developer.apple.com/videos/play/wwdc2020/20022">Apple Design Awards</a>
    > WWDC 2020 TechTalk 10865: <a href="https://developer.apple.com/videos/play/tech-talks/10865">What can you do on an Apple silicon Mac?</a>
    > WWDC 2021 Session 101: <a href="https://developer.apple.com/videos/play/wwdc2021/101">Keynote</a>
    > WWDC 2021 Session 111: <a href="https://developer.apple.com/videos/play/wwdc2021/111">Keynote (ASL)</a>
    > WWDC 2022 Session 101: <a href="https://developer.apple.com/videos/play/wwdc2022/101">Keynote</a>
    > WWDC 2022 Session 111: <a href="https://developer.apple.com/videos/play/wwdc2022/111">Keynote (ASL)</a>
    > WWDC 2022 Session 10113: <a href="https://developer.apple.com/videos/play/wwdc2021/10113">Explore EDR on iOS</a>
    > WWDC 2022 Session 10114: <a href="https://developer.apple.com/videos/play/wwdc2021/10114">Display EDR content with Core Image, Metal, and SwiftUI</a>
    > Developer Insights 112: <a href="https://developer.apple.com/videos/play/insights/112">Using Subscriptions</a>
    > </pre>
    >
    > Use the **hls-only** script to download the stream.
    >
    > </details>
    > <details><summary>These sessions are presented during WWDC but was split into multiple videos:</summary>
    > <pre>
    > WWDC 2019 Session 201: Accessibility Lessons
    > -> Session 244: Visual Design and Accessibility
    > -> Session 250: Making Apps More Accessible With Custom Actions
    > -> Session 254: Writing Great Accessibility Labels
    > -> Session 257: Accessibility Inspector
    > WWDC 2019 Session 242: Getting the Most out of Multitasking
    > -> Session 258: Architecting Your App for Multiple Windows
    > -> Session 259: Targeting Content with Multiple Windows
    > WWDC 2019 Session 504: What’s New in Authentication, Safari, and WebKit
    > -> Session 515: What's New in Safari
    > -> Session 516: What's New in Authentication
    > -> Session 518: What's New for Web Developers
    > WWDC 2019 Session 711: Introducing Combine and Advances in Foundation
    > -> Session 722: Introducing Combine
    > -> Session 723: Advances in Foundation
    > WWDC 2019 Session 801: What's New in iOS and macOS Design
    > -> Session 808: What's New in iOS Design
    > -> Session 809: Designing iPad Apps for Mac
    > WWDC 2019 Session 804: Designing and Building Great Shortcuts
    > -> Session 805: Building Great Shortcuts
    > -> Session 806: Designing Great Shortcuts
    > </pre>
    > </details>
    > <details><summary>These sessions are no longer available:</summary>
    > <pre>
    > WWDC 2011 Session 600: <a href="https://developer.apple.com/videos/wwdc/2011/?id=600">Keynote</a>
    > WWDC 2012 Session 100: <a href="https://developer.apple.com/videos/wwdc/2012/?id=100">Keynote</a>
    > WWDC 2016 Session 717: <a href="https://developer.apple.com/videos/wwdc/2016/?id=717">Beyond Dictation — Enhanced Voice-Control for macOS Apps</a>
    > WWDC 2019 Session 101: <a href="https://developer.apple.com/videos/wwdc/2019/?id=101">Keynote</a>
    > </pre>
    > </details>
  2. @IsaacXen IsaacXen revised this gist Sep 21, 2024. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -359,6 +359,7 @@ HLS: https://devstreaming-cdn.apple.com/videos/wwdc/2019/<#ID#>/<#SESSION_ID#
    EN SUB: https://devstreaming-cdn.apple.com/videos/wwdc/2019/<#ID#>/<#SESSION_ID#>/subtitles/eng/prog_index.m3u8
    JP SUB: https://devstreaming-cdn.apple.com/videos/wwdc/2019/<#ID#>/<#SESSION_ID#>/subtitles/jpn/prog_index.m3u8
    CN SUB: https://devstreaming-cdn.apple.com/videos/wwdc/2019/<#ID#>/<#SESSION_ID#>/subtitles/zho/prog_index.m3u8
    PDF: https://devstreaming-cdn.apple.com/videos/wwdc/2019/<#ID#>/<#SESSION_ID#>/<#SESSION_ID#>_<#TITLE#>.pdf
    <br/>
    WHERE:
    https://devstreaming-cdn.apple.com/videos/wwdc/2019/103bax22h2udxu0n/103/103_hd_platforms_state_of_the_union.mp4
  3. @IsaacXen IsaacXen revised this gist Sep 21, 2024. 2 changed files with 35 additions and 0 deletions.
    15 changes: 15 additions & 0 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -351,6 +351,21 @@ Session 805: <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2018/805llm
    Session 101: <a href="https://events-delivery.apple.com/3004qzusahnbjppuwydgjzsdyzsippar/m3u8/hls_vod_mvp.m3u8">Keynote</a>
    Session 103: <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2019/103bax22h2udxu0n/103/hls_vod_mvp.m3u8">Platforms State of the Union</a>
    Session 104: <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2019/104d6zyhb21vki/104/hls_vod_mvp.m3u8">Apple Design Awards</a>
    <br/>
    [URL PATTERN]
    HD: https://devstreaming-cdn.apple.com/videos/wwdc/2019/<#ID#>/<#SESSION_ID#>/<#SESSION_ID#>_hd_<#TITLE#>.mp4
    SD: https://devstreaming-cdn.apple.com/videos/wwdc/2019/<#ID#>/<#SESSION_ID#>/<#SESSION_ID#>_hd_<#TITLE#>.mp4
    HLS: https://devstreaming-cdn.apple.com/videos/wwdc/2019/<#ID#>/<#SESSION_ID#>/hls_vod_mvp.m3u8
    EN SUB: https://devstreaming-cdn.apple.com/videos/wwdc/2019/<#ID#>/<#SESSION_ID#>/subtitles/eng/prog_index.m3u8
    JP SUB: https://devstreaming-cdn.apple.com/videos/wwdc/2019/<#ID#>/<#SESSION_ID#>/subtitles/jpn/prog_index.m3u8
    CN SUB: https://devstreaming-cdn.apple.com/videos/wwdc/2019/<#ID#>/<#SESSION_ID#>/subtitles/zho/prog_index.m3u8
    <br/>
    WHERE:
    https://devstreaming-cdn.apple.com/videos/wwdc/2019/103bax22h2udxu0n/103/103_hd_platforms_state_of_the_union.mp4
    ^ ^ ^
    | | filename
    | session id
    id
    </pre>
    </details>
    20 changes: 20 additions & 0 deletions wwdc2019-hls.sh
    Original file line number Diff line number Diff line change
    @@ -19,6 +19,26 @@
    # 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"
  4. @IsaacXen IsaacXen revised this gist Sep 21, 2024. 1 changed file with 17 additions and 6 deletions.
    23 changes: 17 additions & 6 deletions wwdc2019-hls.sh
    Original file line number Diff line number Diff line change
    @@ -1,15 +1,26 @@
    #!/bin/bash

    # These sessions are avaliable in up to 4K, which might takes up a lot of disk space.
    # 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-formsts <url>` to list all avaliable formats,
    # To download in a different quality, use `yt-dlp --list-formats <url>` to list all available formats,
    # then use `-f <format_id>` to specify which format to download.
    #
    # For example, use `-f 4514+bestaudio` to download in 1080P.
    #
    # PS: The urls from `wwdc2019` is 720P.
    # 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`.

    yt-dlp -f bestvideo+bestaudio https://events-delivery.apple.com/3004qzusahnbjppuwydgjzsdyzsippar/m3u8/hls_vod_mvp.m3u8 --output "[2019] [Session 101] Keynote.mp4"
    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"
  5. @IsaacXen IsaacXen revised this gist Sep 20, 2024. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion wwdc2021
    Original file line number Diff line number Diff line change
    @@ -357,7 +357,7 @@ https://devstreaming-cdn.apple.com/videos/wwdc/2021/10216/4/884C234F-2424-47DF-A
    https://devstreaming-cdn.apple.com/videos/wwdc/2021/10152/6/38BC0CF8-718D-4950-9CC4-B64396F5FFDD/downloads/wwdc2021-10152_hd.mp4?dl=1
    out=[2021] [Session 10152] Accelerate machine learning with Metal Performance Shaders Graph.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2021/10094/7/81661D98-9D24-4A8F-8805-9460365F986B/downloads/wwdc2021-10094_hd.mp4?dl=1
    out=[2021] [Session 10094] Accelerate networking with HTTP/3 and QUIC.mp4
    out=[2021] [Session 10094] Accelerate networking with HTTP3 and QUIC.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2021/10067/7/1E50A29A-8D8C-4103-B1E4-F62F2C5AA329/downloads/wwdc2021-10067_hd.mp4?dl=1
    out=[2021] [Session 10067] Bring Recurring Leaderboards to your game.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2021/10068/4/12425579-AD44-4883-AF2E-0453E511183B/downloads/wwdc2021-10068_hd.mp4?dl=1
  6. @IsaacXen IsaacXen revised this gist Sep 20, 2024. 2 changed files with 4 additions and 7 deletions.
    4 changes: 0 additions & 4 deletions hls-only
    Original file line number Diff line number Diff line change
    @@ -6,7 +6,3 @@ youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/3004qzu
    youtube-dl -f bestvideo+english_128-English_Audio --hls-prefer-native https://events-delivery.apple.com/2605bdtgclbnfypwzfkzdsupvcyzhhbx/m3u8/hls_vod_mvp.m3u8 --output "[2020] [Session 101] Keynote.mp4"
    youtube-dl -f bestvideo+audio-stereo-aac-128-English --hls-prefer-native https://events-delivery.apple.com/1805asrvgvurxcrkewleraugwqathmvg/m3u8/vod_index-YVvsDudyWzBdgmtcMPabYTdjaWWmbLaA.m3u8 --output "[2021] [Session 101] Keynote.mp4"
    youtube-dl -f bestvideo+audio-stereo-aac-128-English --hls-prefer-native https://events-delivery.apple.com/1805asrvgvurxcrkewleraugwqathmvg/m3u8/vod_asl_index-YjZLVmcchTTNTtDTLsRUgqHBaNmHAmNH.m3u8 --output "[2021] [Session 111] Keynote (ASL).mp4"
    youtube-dl -f bestvideo+audio-stereo-aac-128-English --hls-prefer-native https://events-delivery.apple.com/0205eyyhwbbqexozkwmgccegwnjyrktg/m3u8/vod_index-dpyfrsVksFWjneFiptbXnAMYBtGYbXeZ.m3u8 --output "[2022] [Session 101] Keynote.mp4"
    youtube-dl -f bestvideo+audio-stereo-aac-128-English --hls-prefer-native https://events-delivery.apple.com/0205eyyhwbbqexozkwmgccegwnjyrktg/m3u8/vod_asl_index-ktnaTcjUgzeMGMTaiatvJAZgtCVGqFUX.m3u8 --output "[2022] [Session 111] Keynote (ASL).mp4"
    youtube-dl -f bestvideo+bestaudio https://events-delivery.apple.com/wwdc22/S6609-rUNWRhfHEGjdhBffWQLkyEHB/cmaf.m3u8 --output "[2022] [Session 10113] Explore EDR on iOS.mp4"
    youtube-dl -f bestvideo+bestaudio https://events-delivery.apple.com/wwdc22/S6610-wbTYzbGrJjXGpwDYrMCraMxm/cmaf.m3u8 --output "[2022] [Session 10114] Display EDR content with Core Image, Metal, and SwiftUI.mp4"
    7 changes: 4 additions & 3 deletions wwdc2022-hls.sh
    Original file line number Diff line number Diff line change
    @@ -2,6 +2,7 @@

    # Sessions with no download-link provided.

    yt-dlp -f bestvideo+bestaudio https://events-delivery.apple.com/0205eyyhwbbqexozkwmgccegwnjyrktg/m3u8/vod_index-dpyfrsVksFWjneFiptbXnAMYBtGYbXeZ.m3u8 --output "[2022] [Session 101] Keynote.mp4"
    yt-dlp -f bestvideo+bestaudio https://events-delivery.apple.com/wwdc22/S6609-rUNWRhfHEGjdhBffWQLkyEHB/cmaf.m3u8 --output "[2022] [Session 10113] Explore EDR on iOS.mp4"
    yt-dlp -f bestvideo+bestaudio https://events-delivery.apple.com/wwdc22/S6610-wbTYzbGrJjXGpwDYrMCraMxm/cmaf.m3u8 --output "[2022] [Session 10114] Display EDR content with Core Image, Metal, and SwiftUI.mp4"
    yt-dlp -f bestvideo+bestaudio https://events-delivery.apple.com/0205eyyhwbbqexozkwmgccegwnjyrktg/m3u8/vod_index-dpyfrsVksFWjneFiptbXnAMYBtGYbXeZ.m3u8 --output "[2022] [Session 101] Keynote.mp4"
    yt-dlp -f bestvideo+bestaudio https://events-delivery.apple.com/0205eyyhwbbqexozkwmgccegwnjyrktg/m3u8/vod_asl_index-ktnaTcjUgzeMGMTaiatvJAZgtCVGqFUX.m3u8 --output "[2022] [Session 111] Keynote (ASL).mp4"
    yt-dlp -f bestvideo+bestaudio https://events-delivery.apple.com/wwdc22/S6609-rUNWRhfHEGjdhBffWQLkyEHB/cmaf.m3u8 --output "[2022] [Session 10113] Explore EDR on iOS.mp4"
    yt-dlp -f bestvideo+bestaudio https://events-delivery.apple.com/wwdc22/S6610-wbTYzbGrJjXGpwDYrMCraMxm/cmaf.m3u8 --output "[2022] [Session 10114] Display EDR content with Core Image, Metal, and SwiftUI.mp4"
  7. @IsaacXen IsaacXen revised this gist Sep 20, 2024. 2 changed files with 19 additions and 0 deletions.
    12 changes: 12 additions & 0 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -354,6 +354,17 @@ Session 104: <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2019/104d6z
    </pre>
    </details>
    <details><summary>WWDC 2022</summary>
    <pre>
    [HLS ONLY]
    Session 101: <a href="https://events-delivery.apple.com/0205eyyhwbbqexozkwmgccegwnjyrktg/m3u8/vod_index-dpyfrsVksFWjneFiptbXnAMYBtGYbXeZ.m3u8">Keynote</a>
    Session 111: <a href="https://events-delivery.apple.com/0205eyyhwbbqexozkwmgccegwnjyrktg/m3u8/vod_asl_index-ktnaTcjUgzeMGMTaiatvJAZgtCVGqFUX.m3u8">Keynote (ASL)</a>
    Session 10113: <a href="https://events-delivery.apple.com/wwdc22/S6609-rUNWRhfHEGjdhBffWQLkyEHB/cmaf.m3u8">Explore EDR on iOS</a>
    Session 10114: <a href="https://events-delivery.apple.com/wwdc22/S6610-wbTYzbGrJjXGpwDYrMCraMxm/cmaf.m3u8">Display EDR content with Core Image, Metal, and SwiftUI</a>
    </pre>
    </details>
    <details><summary>WWDC 2023</summary>
    <pre>
    [HLS ONLY]
    @@ -474,6 +485,7 @@ Note: Archives from Macintosh Repository requires paid account to download.
    **September 20, 2024**
    - 2023: Add session 102.
    - 2022: Add `wwdc2022-hls` for 101, 10113, 10114.
    **June 14, 2024**
    7 changes: 7 additions & 0 deletions wwdc2022-hls.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,7 @@
    #!/bin/bash

    # Sessions with no download-link provided.

    yt-dlp -f bestvideo+bestaudio https://events-delivery.apple.com/0205eyyhwbbqexozkwmgccegwnjyrktg/m3u8/vod_index-dpyfrsVksFWjneFiptbXnAMYBtGYbXeZ.m3u8 --output "[2022] [Session 101] Keynote.mp4"
    yt-dlp -f bestvideo+bestaudio https://events-delivery.apple.com/wwdc22/S6609-rUNWRhfHEGjdhBffWQLkyEHB/cmaf.m3u8 --output "[2022] [Session 10113] Explore EDR on iOS.mp4"
    yt-dlp -f bestvideo+bestaudio https://events-delivery.apple.com/wwdc22/S6610-wbTYzbGrJjXGpwDYrMCraMxm/cmaf.m3u8 --output "[2022] [Session 10114] Display EDR content with Core Image, Metal, and SwiftUI.mp4"
  8. @IsaacXen IsaacXen revised this gist Sep 20, 2024. 2 changed files with 16 additions and 2 deletions.
    16 changes: 14 additions & 2 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -354,6 +354,14 @@ Session 104: <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2019/104d6z
    </pre>
    </details>
    <details><summary>WWDC 2023</summary>
    <pre>
    [HLS ONLY]
    Session 101: <a href="https://events-delivery.apple.com/0105cftwpxxsfrpdwklppzjhjocakrsk/m3u8/vod_index-PQsoJoECcKHTYzphNkXohHsQWACugmET.m3u8">Keynote</a>
    Session 111: <a href="https://events-delivery.apple.com/0105cftwpxxsfrpdwklppzjhjocakrsk/m3u8/vod_asl_index-VarXEuYrcgUoooHZBgdsQwETDYdXjqsx.m3u8">Keynote (ASL)</a>
    </pre>
    </details>
    <details><summary>WWDC 2024</summary>
    <pre>
    [HLS ONLY]
    @@ -463,10 +471,16 @@ Note: Archives from Macintosh Repository requires paid account to download.
    ## Changelog
    **September 20, 2024**
    - 2023: Add session 102.
    **June 14, 2024**
    - 2024: Add `wwdc2024` & `wwdc2024-hls.sh`.
    <details><summary>See More</summary>
    **June 7, 2024**
    - 2019: Add `wwdc2019-hls.sh`.
    @@ -477,8 +491,6 @@ Note: Archives from Macintosh Repository requires paid account to download.
    - 2005: Add link to 138. (See **Note -> WWDC 2005**) The video is hosted by thrid-party (non-apple), so I'm not adding it as a file.
    - Tech talks: Add 111374, 111376, 111373, 111372, 111384, 111377, 111378, 111369, 111381, 111386.
    <details><summary>See More</summary>
    **December 21, 2023**
    - 2019: Add link to 619. (See [this comment](#gistcomment-4802826))
    2 changes: 2 additions & 0 deletions wwdc2023
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,5 @@
    https://devstreaming-cdn.apple.com/videos/wwdc/2023/102/2/FFB36685-F7E8-4810-8814-EBD5DCBE3610/downloads/wwdc2023-102_hd.mp4
    out = [2023] [Session 102] Platforms State of the Union.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2023/10002/5/F08830EB-6B56-4461-837E-ADE708BAA71C/downloads/wwdc2023-10002_hd.mp4
    out = [2023] [Session 10002] Ready, set, relay - Protect app traffic with network relays.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2023/10004/4/49EBBF59-4DE7-42C2-AC03-9CD32C46DE74/downloads/wwdc2023-10004_hd.mp4
  9. @IsaacXen IsaacXen revised this gist Jun 14, 2024. 3 changed files with 383 additions and 1 deletion.
    14 changes: 13 additions & 1 deletion README.md
    Original file line number Diff line number Diff line change
    @@ -1,7 +1,7 @@
    <pre>
    WWDC <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2006">2006</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2007">2007</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2008">2008</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2009">2009</a>
    <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2010">2010</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2011">2011</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2012">2012</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2013">2013</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2014">2014</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2015">2015</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2016">2016</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2017">2017</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2018">2018</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2019">2019</a>
    <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2020">2020</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2021">2021</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2022">2022</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2023">2023</a>
    <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2020">2020</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2021">2021</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2022">2022</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2023">2023</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2024">2024</a>
    <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-techtalks">Tech Talks</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-app-store-connect">App Store Connect</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-insights">Insights</a>
    </pre>

    @@ -354,6 +354,14 @@ Session 104: <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2019/104d6z
    </pre>
    </details>
    <details><summary>WWDC 2024</summary>
    <pre>
    [HLS ONLY]
    Session 101: <a href="https://events-delivery.apple.com/1505clvgxdwlbjrjhxtjdgcdxaiabvuf/m3u8/vod_index-LHDoZDhTrsKLsbrZKqYpbWraixsWQHkw.m3u8">Keynote</a>
    Session 111: <a href="https://events-delivery.apple.com/1505clvgxdwlbjrjhxtjdgcdxaiabvuf/m3u8/vod_asl_index-jTZXsamshpmJjncxPxevscCcyQyaWkkU.m3u8">Keynote (ASL)</a>
    </pre>
    </details>
    > <details><summary>These sessions can be downloaded, but the file is currupted:</summary>
    > <pre>
    > WWDC 2013 Session 710: A Practical Guide to the App Sandbox
    @@ -455,6 +463,10 @@ Note: Archives from Macintosh Repository requires paid account to download.
    ## Changelog
    **June 14, 2024**
    - 2024: Add `wwdc2024` & `wwdc2024-hls.sh`.
    **June 7, 2024**
    - 2019: Add `wwdc2019-hls.sh`.
    242 changes: 242 additions & 0 deletions wwdc2024
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,242 @@
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/102/1/A8ECDDD9-F782-4267-B6E0-782B4D9ECB88/downloads/wwdc2024-102_hd.mp4?dl=1
    out=[2024] [Session 102] Platforms State of the Union.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/112/1/34A4568B-A818-4742-8668-32D1812326DE/downloads/wwdc2024-112_hd.mp4?dl=1
    out=[2024] [Session 112] Platforms State of the Union (ASL).mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/2023/4/74A8DE5D-5007-4431-929F-17401D6F80CB/downloads/wwdc2024-2023_hd.mp4?dl=1
    out=[2024] [Session 2023] Meet FinanceKit.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10060/4/54AEFA4B-C060-44FA-80EB-4D03E8B8A2B0/downloads/wwdc2024-10060_hd.mp4?dl=1
    out=[2024] [Session 10060] Meet AdAttributionKit.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10061/4/283D5AFD-5540-405F-A385-1B9CBB0474D4/downloads/wwdc2024-10061_hd.mp4?dl=1
    out=[2024] [Session 10061] What’s new in StoreKit and In-App Purchase.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10062/4/1FA107E6-CAC2-4A88-978C-59A194F8B613/downloads/wwdc2024-10062_hd.mp4?dl=1
    out=[2024] [Session 10062] Explore App Store server APIs for In-App Purchase.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10063/4/EF7DC136-639D-44B2-A7E2-6C0A41CD90DB/downloads/wwdc2024-10063_hd.mp4?dl=1
    out=[2024] [Session 10063] What’s new in App Store Connect.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10065/7/3AFDD2F6-B764-49D8-AEAB-D5319918AD90/downloads/wwdc2024-10065_hd.mp4?dl=1
    out=[2024] [Session 10065] Optimize for the spatial web.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10066/4/688EE2E3-325B-40BE-B36E-7067500DE40B/downloads/wwdc2024-10066_hd.mp4?dl=1
    out=[2024] [Session 10066] Build immersive web experiences with WebXR.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10067/5/24B0D3B9-2CAA-4132-B63B-EEA93B0837EF/downloads/wwdc2024-10067_hd.mp4?dl=1
    out=[2024] [Session 10067] Bring context to today’s weather.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10068/4/C621DA91-3F64-481C-8D10-25A5C5FCD587/downloads/wwdc2024-10068_hd.mp4?dl=1
    out=[2024] [Session 10068] Bring your Live Activity to Apple Watch.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10069/4/4BD768EC-9A6C-492A-ADB0-C17EF9F7110C/downloads/wwdc2024-10069_hd.mp4?dl=1
    out=[2024] [Session 10069] Broadcast updates to your Live Activities.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10070/5/8C64605E-ECD1-4D14-8B43-D7E3E751FAA3/downloads/wwdc2024-10070_hd.mp4?dl=1
    out=[2024] [Session 10070] Customize feature discovery with TipKit.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10073/5/769C76D4-F43B-4E18-A6DB-1E3F3A4A8648/downloads/wwdc2024-10073_hd.mp4?dl=1
    out=[2024] [Session 10073] Catch up on accessibility in SwiftUI.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10074/4/3CB84B8B-3CC6-4EAB-AA46-E9FD7D160048/downloads/wwdc2024-10074_hd.mp4?dl=1
    out=[2024] [Session 10074] Get started with Dynamic Type.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10075/4/0F3D64B6-B594-42E8-8B59-2088D1B251F8/downloads/wwdc2024-10075_hd.mp4?dl=1
    out=[2024] [Session 10075] Track model changes with SwiftData history.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10083/4/3EDC61A5-EEBF-48EB-9CB9-9AC6F587005E/downloads/wwdc2024-10083_hd.mp4?dl=1
    out=[2024] [Session 10083] Get started with HealthKit in visionOS.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10084/5/B6B1BB75-9C3C-4915-9878-B181CEC0C79C/downloads/wwdc2024-10084_hd.mp4?dl=1
    out=[2024] [Session 10084] Build custom swimming workouts with WorkoutKit.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10085/5/609DB92A-84CB-4E0B-A6C6-E14DB709877C/downloads/wwdc2024-10085_hd.mp4?dl=1
    out=[2024] [Session 10085] Design advanced games for Apple platforms.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10086/4/6FE0562D-9F68-4D33-93C8-EC567EB5E873/downloads/wwdc2024-10086_hd.mp4?dl=1
    out=[2024] [Session 10086] Design great visionOS apps.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10087/4/1BAC307D-DA03-4FDC-AB9B-F3B4494DE81E/downloads/wwdc2024-10087_hd.mp4?dl=1
    out=[2024] [Session 10087] Create custom environments for your immersive apps in visionOS.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10088/4/D333573B-E8F2-4420-8709-B8FE3095D56B/downloads/wwdc2024-10088_hd.mp4?dl=1
    out=[2024] [Session 10088] Capture HDR content with ScreenCaptureKit.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10089/5/DFD23E3B-AB98-42B1-9219-9C8B1FCD44EA/downloads/wwdc2024-10089_hd.mp4?dl=1
    out=[2024] [Session 10089] Port advanced games to Apple platforms.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10091/4/67E4D497-91F1-4537-9344-F08BBADDCD3F/downloads/wwdc2024-10091_hd.mp4?dl=1
    out=[2024] [Session 10091] Meet TabletopKit for visionOS.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10092/4/B9AC5FF0-C58C-4608-AC8D-7AD3A82ABD42/downloads/wwdc2024-10092_hd.mp4?dl=1
    out=[2024] [Session 10092] Render Metal with passthrough in visionOS.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10093/4/5B27E6E6-BA2A-4D7E-99D7-E3B10B2074D2/downloads/wwdc2024-10093_hd.mp4?dl=1
    out=[2024] [Session 10093] Bring your iOS or iPadOS game to visionOS.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10094/8/0A68B37C-75FF-4E8E-BA54-BA0865E665A3/downloads/wwdc2024-10094_hd.mp4?dl=1
    out=[2024] [Session 10094] Explore game input in visionOS.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10096/4/493AE4D4-4D20-4746-BDD1-EC9EFC0DE948/downloads/wwdc2024-10096_hd.mp4?dl=1
    out=[2024] [Session 10096] Design interactive experiences for visionOS.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10097/4/D991C391-4CC9-4A32-A10F-9D4DC6D7B615/downloads/wwdc2024-10097_hd.mp4?dl=1
    out=[2024] [Session 10097] Unlock the power of places with MapKit.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10098/7/25EEDB0F-2C34-42C4-A647-CD4ACBF973C5/downloads/wwdc2024-10098_hd.mp4?dl=1
    out=[2024] [Session 10098] Design Live Activities for Apple Watch.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10100/4/3F3285E6-7223-427A-A3AE-169CFB35EB37/downloads/wwdc2024-10100_hd.mp4?dl=1
    out=[2024] [Session 10100] Create enhanced spatial computing experiences with ARKit.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10101/4/6F54068C-B055-45B1-97A0-89AA6CFBDDD5/downloads/wwdc2024-10101_hd.mp4?dl=1
    out=[2024] [Session 10101] Explore object tracking for visionOS.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10102/4/5895A2B6-4F9A-4D45-A5F6-C7689F50F571/downloads/wwdc2024-10102_hd.mp4?dl=1
    out=[2024] [Session 10102] Compose interactive 3D content in Reality Composer Pro.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10103/4/7209F458-1214-4B58-A6F3-94EED9BF15ED/downloads/wwdc2024-10103_hd.mp4?dl=1
    out=[2024] [Session 10103] Discover RealityKit APIs for iOS, macOS and visionOS.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10104/3/818182EE-A12C-4B8F-A02B-93B2C730BFF0/downloads/wwdc2024-10104_hd.mp4?dl=1
    out=[2024] [Session 10104] Build a spatial drawing app with RealityKit.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10105/5/9DD1E3E1-8BCD-498A-9045-F2251FFDF077/downloads/wwdc2024-10105_hd.mp4?dl=1
    out=[2024] [Session 10105] What’s new in Quick Look for visionOS.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10106/5/6A686C28-DE5C-4ED5-A387-C03961DF852D/downloads/wwdc2024-10106_hd.mp4?dl=1
    out=[2024] [Session 10106] What’s new in USD and MaterialX.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10107/4/94F3C53B-10C1-4E39-8B9F-33A5BA561420/downloads/wwdc2024-10107_hd.mp4?dl=1
    out=[2024] [Session 10107] Discover area mode for Object Capture.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10108/4/C63602CE-99FE-4290-B5EC-B7BBAA6A08FA/downloads/wwdc2024-10108_hd.mp4?dl=1
    out=[2024] [Session 10108] What’s new in Wallet and Apple Pay.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10109/4/C6E12E83-F007-47F9-A74C-6DDC86BEE5AB/downloads/wwdc2024-10109_hd.mp4?dl=1
    out=[2024] [Session 10109] Explore wellbeing APIs in HealthKit.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10110/4/D12EC56F-E036-4B66-BC08-8F01A5D49690/downloads/wwdc2024-10110_hd.mp4?dl=1
    out=[2024] [Session 10110] Implement App Store Offers.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10111/4/BB2E8107-78FC-467A-8714-E96538C02AEB/downloads/wwdc2024-10111_hd.mp4?dl=1
    out=[2024] [Session 10111] Meet the next generation of CarPlay architecture.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10112/5/AD039C5C-EB45-47FB-887E-3DCDABC70719/downloads/wwdc2024-10112_hd.mp4?dl=1
    out=[2024] [Session 10112] Say hello to the next generation of CarPlay design system.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10113/4/FADD3DD1-246C-483B-BA77-5D9BE374E39B/downloads/wwdc2024-10113_hd.mp4?dl=1
    out=[2024] [Session 10113] Discover media performance metrics in AVFoundation.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10114/4/EA8643B4-5978-424A-AFCE-5E8A7D6A6DF1/downloads/wwdc2024-10114_hd.mp4?dl=1
    out=[2024] [Session 10114] Enhance ad experiences with HLS interstitials.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10115/4/6A9F8C82-702C-4646-8039-A898373DFDAD/downloads/wwdc2024-10115_hd.mp4?dl=1
    out=[2024] [Session 10115] Enhance the immersion of media viewing in custom environments.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10116/4/E50DFC91-1CB7-4E9B-B204-72EA322434D8/downloads/wwdc2024-10116_hd.mp4?dl=1
    out=[2024] [Session 10116] Explore multiview video playback in visionOS.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10117/4/A394FB66-E7F5-4CB3-B2ED-697AD5C8CC7B/downloads/wwdc2024-10117_hd.mp4?dl=1
    out=[2024] [Session 10117] Meet the Translation API.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10118/4/16FC914B-F442-41A4-AFF4-5047A3FF7125/downloads/wwdc2024-10118_hd.mp4?dl=1
    out=[2024] [Session 10118] What’s new in UIKit.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10121/4/A4253FF7-546D-4248-9DFA-DACBFB567A90/downloads/wwdc2024-10121_hd.mp4?dl=1
    out=[2024] [Session 10121] Meet the Contact Access Button.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10122/4/2EABAF45-AE74-4287-A9D1-CF9F23D51E90/downloads/wwdc2024-10122_hd.mp4?dl=1
    out=[2024] [Session 10122] Use CloudKit Console to monitor and optimize database activity.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10123/4/E2DC4225-17E5-4A2E-9F66-DE96A0D8C44B/downloads/wwdc2024-10123_hd.mp4?dl=1
    out=[2024] [Session 10123] What’s new in privacy.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10124/6/75BDBA0D-71A3-435A-8E9E-AE18B78981B0/downloads/wwdc2024-10124_hd.mp4?dl=1
    out=[2024] [Session 10124] What’s new in AppKit.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10125/4/11A4C94C-65F3-4AE0-831C-EFE3BF97831C/downloads/wwdc2024-10125_hd.mp4?dl=1
    out=[2024] [Session 10125] Streamline sign-in with passkey upgrades and credential managers.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10131/5/537550D3-98A7-4C5B-B4BC-CD55CDAD3547/downloads/wwdc2024-10131_hd.mp4?dl=1
    out=[2024] [Session 10131] Support semantic search with Core Spotlight.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10132/4/F41D2CAF-097E-4793-B867-78798357CBBC/downloads/wwdc2024-10132_hd.mp4?dl=1
    out=[2024] [Session 10132] Evolve your document launch experience.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10133/4/8167BB3B-00DE-4F39-A88C-4A719DF29D02/downloads/wwdc2024-10133_hd.mp4?dl=1
    out=[2024] [Session 10133] Bring your app to Siri.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10134/4/E85B53EC-BD7E-4A59-BCB5-4CECA88B76DE/downloads/wwdc2024-10134_hd.mp4?dl=1
    out=[2024] [Session 10134] What’s new in App Intents.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10135/4/A6AD3D2B-72D9-43AE-901E-8AFDBA304007/downloads/wwdc2024-10135_hd.mp4?dl=1
    out=[2024] [Session 10135] What’s new in Xcode 16.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10136/4/14B6AAA9-EB58-4299-AA9B-A1F804631E6C/downloads/wwdc2024-10136_hd.mp4?dl=1
    out=[2024] [Session 10136] What’s new in Swift.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10137/4/44213251-C991-4280-BBF1-5CA6AFCA5222/downloads/wwdc2024-10137_hd.mp4?dl=1
    out=[2024] [Session 10137] What’s new in SwiftData.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10138/4/A149C0AB-2AB1-48C1-B259-4D5621873D5F/downloads/wwdc2024-10138_hd.mp4?dl=1
    out=[2024] [Session 10138] Create a custom data store with SwiftData.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10139/5/6269882C-FCC9-45DB-ADB4-DAAF5297CFEF/downloads/wwdc2024-10139_hd.mp4?dl=1
    out=[2024] [Session 10139] Introducing enterprise APIs for visionOS.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10140/4/A5E944E8-26A4-4A88-98E9-50C631A5E102/downloads/wwdc2024-10140_hd.mp4?dl=1
    out=[2024] [Session 10140] Add personality to your app through UX writing.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10143/4/DCF6DCB6-97B8-43FA-9BA4-4E73784D672E/downloads/wwdc2024-10143_hd.mp4?dl=1
    out=[2024] [Session 10143] What’s new in device management.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10144/4/8A69C683-3259-454B-9F94-5BBE98999A1B/downloads/wwdc2024-10144_hd.mp4?dl=1
    out=[2024] [Session 10144] What’s new in SwiftUI.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10145/4/53B7DA20-6508-44CC-9BC6-86943CE6BF32/downloads/wwdc2024-10145_hd.mp4?dl=1
    out=[2024] [Session 10145] Enhance your UI animations and transitions.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10146/4/F3988ADA-0BF0-447C-BE07-01C07F99F11E/downloads/wwdc2024-10146_hd.mp4?dl=1
    out=[2024] [Session 10146] Demystify SwiftUI containers.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10147/4/4B3986F3-DBA0-4C52-8A2E-783346D6D1BA/downloads/wwdc2024-10147_hd.mp4?dl=1
    out=[2024] [Session 10147] Elevate your tab and sidebar experience in iPadOS.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10148/4/B76C6719-6B90-4EA9-9EDA-03C08C4A02AA/downloads/wwdc2024-10148_hd.mp4?dl=1
    out=[2024] [Session 10148] Tailor macOS windows with SwiftUI.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10149/5/D0809E73-22CA-4A6A-9F6B-BC3C19A39167/downloads/wwdc2024-10149_hd.mp4?dl=1
    out=[2024] [Session 10149] Work with windows in SwiftUI.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10150/4/43B9EF68-FA39-44B2-9CCD-82D0EB4CA44D/downloads/wwdc2024-10150_hd.mp4?dl=1
    out=[2024] [Session 10150] SwiftUI essentials.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10151/4/8FDE6F53-E002-4F16-B401-64D22DFD6889/downloads/wwdc2024-10151_hd.mp4?dl=1
    out=[2024] [Session 10151] Create custom visual effects with SwiftUI.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10152/5/A8C4BDC1-D218-446B-AABE-C4419C65C6A6/downloads/wwdc2024-10152_hd.mp4?dl=1
    out=[2024] [Session 10152] Create custom hover effects in visionOS.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10153/4/0A359A0C-A9DB-4D61-872E-FCEA96763C78/downloads/wwdc2024-10153_hd.mp4?dl=1
    out=[2024] [Session 10153] Dive deep into volumes and immersive spaces.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10155/4/61F720F1-1AED-48CC-A380-9E1D01E87E4A/downloads/wwdc2024-10155_hd.mp4?dl=1
    out=[2024] [Session 10155] Swift Charts - Vectorized and function plots.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10157/5/5DC0FBFA-B601-4A2F-BE3D-40FBF3757522/downloads/wwdc2024-10157_hd.mp4?dl=1
    out=[2024] [Session 10157] Extend your app’s controls across the system.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10159/4/99560AA9-AD18-49FC-9F4D-5F08741EE3AC/downloads/wwdc2024-10159_hd.mp4?dl=1
    out=[2024] [Session 10159] Bring your machine learning and AI models to Apple silicon.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10160/4/1EF78DEB-091E-49EE-93FE-D764F58D45C2/downloads/wwdc2024-10160_hd.mp4?dl=1
    out=[2024] [Session 10160] Train your machine learning and AI models on Apple GPUs.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10161/4/47C857D9-30F3-4FA6-AD90-26916A33426D/downloads/wwdc2024-10161_hd.mp4?dl=1
    out=[2024] [Session 10161] Deploy machine learning and AI models on-device with Core ML.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10162/4/8F68B3B4-3EF6-4291-8940-FC4AD3151DAC/downloads/wwdc2024-10162_hd.mp4?dl=1
    out=[2024] [Session 10162] Keep colors consistent across captures.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10163/4/3380F229-CDBE-487A-8ACF-708A4D32CB79/downloads/wwdc2024-10163_hd.mp4?dl=1
    out=[2024] [Session 10163] Discover Swift enhancements in the Vision framework.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10164/6/8F2F8C99-F0C7-4729-89F5-C5DAF97A9C4A/downloads/wwdc2024-10164_hd.mp4?dl=1
    out=[2024] [Session 10164] What’s new in DockKit.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10166/5/6FC98319-6431-448D-9962-370826A7F6FC/downloads/wwdc2024-10166_hd.mp4?dl=1
    out=[2024] [Session 10166] Build compelling spatial photo and video experiences.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10168/4/D8EBB581-CA62-4601-A3DF-BCF4C7805EBE/downloads/wwdc2024-10168_hd.mp4?dl=1
    out=[2024] [Session 10168] Get started with Writing Tools.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10169/6/4E4B2CB2-ABE3-49B7-AA2B-D97C6BF13B49/downloads/wwdc2024-10169_hd.mp4?dl=1
    out=[2024] [Session 10169] Migrate your app to Swift 6.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10170/4/993789F1-AF44-4E20-8C66-BF59DAC6C1F6/downloads/wwdc2024-10170_hd.mp4?dl=1
    out=[2024] [Session 10170] Consume noncopyable types in Swift.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10171/4/7E1A626A-DE4F-4DEB-A2D9-ECCAAD10A34F/downloads/wwdc2024-10171_hd.mp4?dl=1
    out=[2024] [Session 10171] Demystify explicitly built modules.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10172/4/F5FD7DC0-A6BA-481C-B21E-AE269E0B8A1E/downloads/wwdc2024-10172_hd.mp4?dl=1
    out=[2024] [Session 10172] Break into the RealityKit debugger.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10173/4/5ADD00F7-AAD5-4C66-A3ED-9FC7E27C7720/downloads/wwdc2024-10173_hd.mp4?dl=1
    out=[2024] [Session 10173] Analyze heap memory.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10176/4/A71031F6-5E78-4CA6-87CC-F203DCA5A133/downloads/wwdc2024-10176_hd.mp4?dl=1
    out=[2024] [Session 10176] Design App Intents for system experiences.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10177/4/5F09C774-7C5B-4605-98F5-8C70C4A56CF0/downloads/wwdc2024-10177_hd.mp4?dl=1
    out=[2024] [Session 10177] Use HDR for dynamic image experiences in your app.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10179/4/E0A34162-D87D-4510-A438-67CBEABAB16B/downloads/wwdc2024-10179_hd.mp4?dl=1
    out=[2024] [Session 10179] Meet Swift Testing.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10181/4/39C00926-6B07-4887-86C2-95B4CF6C8745/downloads/wwdc2024-10181_hd.mp4?dl=1
    out=[2024] [Session 10181] Xcode essentials.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10183/5/B9B17A0E-A4B7-49D9-AE9A-9E66CF25D999/downloads/wwdc2024-10183_hd.mp4?dl=1
    out=[2024] [Session 10183] What’s new in Create ML.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10184/4/9805A8C3-1B6A-43C6-AA4B-C8A8FBBECE62/downloads/wwdc2024-10184_hd.mp4?dl=1
    out=[2024] [Session 10184] A Swift Tour - Explore Swift’s features and design.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10185/4/B7C5A64E-515C-41CE-A821-E441DE74E0A1/downloads/wwdc2024-10185_hd.mp4?dl=1
    out=[2024] [Session 10185] Build multilingual-ready apps.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10186/4/D1CE3777-9DAD-4412-B8BD-30EEF377C927/downloads/wwdc2024-10186_hd.mp4?dl=1
    out=[2024] [Session 10186] Optimize your 3D assets for spatial computing.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10188/4/9CA82C68-1A72-425B-93F6-9CE006A119E4/downloads/wwdc2024-10188_hd.mp4?dl=1
    out=[2024] [Session 10188] What’s new in SF Symbols 6.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10195/4/7FBA1EC9-FB05-46DA-852F-C090FB5A53E6/downloads/wwdc2024-10195_hd.mp4?dl=1
    out=[2024] [Session 10195] Go further with Swift Testing.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10197/4/61F8D9DD-2B91-4545-AA09-253E16642E98/downloads/wwdc2024-10197_hd.mp4?dl=1
    out=[2024] [Session 10197] Go small with Embedded Swift.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10198/4/A6D919A0-000B-4A54-AE83-6F261757D780/downloads/wwdc2024-10198_hd.mp4?dl=1
    out=[2024] [Session 10198] Run, Break, Inspect - Explore effective debugging in LLDB.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10200/5/28E5AAA4-9AE8-427A-B577-512070861A1A/downloads/wwdc2024-10200_hd.mp4?dl=1
    out=[2024] [Session 10200] Extend your Xcode Cloud workflows.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10201/5/10E5E470-0946-416B-AEC8-E601A8CC6045/downloads/wwdc2024-10201_hd.mp4?dl=1
    out=[2024] [Session 10201] Customize spatial Persona templates in SharePlay.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10203/4/B5954562-4B78-4634-8C6B-7CDC4ED9E8B7/downloads/wwdc2024-10203_hd.mp4?dl=1
    out=[2024] [Session 10203] Meet AccessorySetupKit.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10204/9/FFB7B19C-9230-4A4E-B4CD-5E6EED8FBEF3/downloads/wwdc2024-10204_hd.mp4?dl=1
    out=[2024] [Session 10204] Build a great Lock Screen camera capture experience.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10205/4/01F99B0C-DA17-41F9-854B-7C36FA9FD965/downloads/wwdc2024-10205_hd.mp4?dl=1
    out=[2024] [Session 10205] What’s new in watchOS 11.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10207/4/F0BA61BC-1F1D-4128-A2A3-C92C121EEE6F/downloads/wwdc2024-10207_hd.mp4?dl=1
    out=[2024] [Session 10207] Migrate your TVML app to SwiftUI.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10209/5/B042C450-AC1C-4278-BAA3-1D35E738E141/downloads/wwdc2024-10209_hd.mp4?dl=1
    out=[2024] [Session 10209] Enhanced suggestions for your journaling app.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10210/4/6649F1E2-3988-4E91-8A3F-2A5414AA24BC/downloads/wwdc2024-10210_hd.mp4?dl=1
    out=[2024] [Session 10210] Bring your app’s core features to users with App Intents.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10211/4/1410E4EC-04F1-4A67-B7A5-F31E500B8306/downloads/wwdc2024-10211_hd.mp4?dl=1
    out=[2024] [Session 10211] Support real-time ML inference on the CPU.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10212/4/4E06515C-912A-4159-8C07-9468D1209F8F/downloads/wwdc2024-10212_hd.mp4?dl=1
    out=[2024] [Session 10212] What’s new in location authorization.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10214/4/AFB648F1-CAD7-4F62-8916-9DF4372C33C4/downloads/wwdc2024-10214_hd.mp4?dl=1
    out=[2024] [Session 10214] Squeeze the most out of Apple Pencil.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10216/4/DB423F7B-5B55-47AE-958F-68C8BF6077A6/downloads/wwdc2024-10216_hd.mp4?dl=1
    out=[2024] [Session 10216] Explore the Swift on Server ecosystem.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10217/5/8228D59A-1164-48DA-86CD-79F2191061DC/downloads/wwdc2024-10217_hd.mp4?dl=1
    out=[2024] [Session 10217] Explore Swift performance.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10218/4/170082E6-003F-44FE-BF57-99EA261406B4/downloads/wwdc2024-10218_hd.mp4?dl=1
    out=[2024] [Session 10218] Accelerate machine learning with Metal.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10220/5/66D08ED4-B7A1-415E-AB43-79704F82CE41/downloads/wwdc2024-10220_hd.mp4?dl=1
    out=[2024] [Session 10220] Bring expression to your app with Genmoji.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/10223/4/B42D308D-CF5B-4CC6-A7EA-97E52D3EE41D/downloads/wwdc2024-10223_hd.mp4?dl=1
    out=[2024] [Session 10223] Explore machine learning on Apple platforms.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/111801/4/8F764313-3800-4A2E-AD3F-92C75F4A02C2/downloads/wwdc2024-111801_hd.mp4?dl=1
    out=[2024] [Session 111801] Enhance your spatial computing app with RealityKit audio.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/111976/1/FF5D2060-A995-4815-90EF-1E40B45F8C91/downloads/wwdc2024-111976_hd.mp4?dl=1
    out=[2024] [Session 111976] 18 things from WWDC24.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2024/111977/1/0B66B228-1D2B-42E4-9609-B42FD8A37793/downloads/wwdc2024-111977_hd.mp4?dl=1
    out=[2024] [Session 111977] Platforms State of the Union 5-Minute Recap.mp4
    128 changes: 128 additions & 0 deletions wwdc2024-hls.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,128 @@
    #!/bin/bash

    # Use `yt-dlp --list-formats <url>` to find out all formats available.
    # Use `yt-dlp -f <format> <url> --output=<path/to/download.mp4>` to download.

    yt-dlp -f bestvideo+bestaudio https://events-delivery.apple.com/1505clvgxdwlbjrjhxtjdgcdxaiabvuf/m3u8/vod_index-LHDoZDhTrsKLsbrZKqYpbWraixsWQHkw.m3u8 --output="[2024] [Session 101] Keynote.mp4"
    yt-dlp -f bestvideo+bestaudio https://events-delivery.apple.com/1505clvgxdwlbjrjhxtjdgcdxaiabvuf/m3u8/vod_asl_index-jTZXsamshpmJjncxPxevscCcyQyaWkkU.m3u8 --output="[2024] [Session 111] Keynote (ASL).mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/102/1/A8ECDDD9-F782-4267-B6E0-782B4D9ECB88/cmaf.m3u8 --output="[2024] [Session 102] Platforms State of the Union.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/112/1/34A4568B-A818-4742-8668-32D1812326DE/cmaf.m3u8 --output="[2024] [Session 112] Platforms State of the Union (ASL).mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/2023/4/74A8DE5D-5007-4431-929F-17401D6F80CB/cmaf.m3u8 --output="[2024] [Session 2023] Meet FinanceKit.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10060/4/54AEFA4B-C060-44FA-80EB-4D03E8B8A2B0/cmaf.m3u8 --output="[2024] [Session 10060] Meet AdAttributionKit.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10061/4/283D5AFD-5540-405F-A385-1B9CBB0474D4/cmaf.m3u8 --output="[2024] [Session 10061] What’s new in StoreKit and In-App Purchase.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10062/4/1FA107E6-CAC2-4A88-978C-59A194F8B613/cmaf.m3u8 --output="[2024] [Session 10062] Explore App Store server APIs for In-App Purchase.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10063/4/EF7DC136-639D-44B2-A7E2-6C0A41CD90DB/cmaf.m3u8 --output="[2024] [Session 10063] What’s new in App Store Connect.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10065/7/3AFDD2F6-B764-49D8-AEAB-D5319918AD90/cmaf.m3u8 --output="[2024] [Session 10065] Optimize for the spatial web.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10066/4/688EE2E3-325B-40BE-B36E-7067500DE40B/cmaf.m3u8 --output="[2024] [Session 10066] Build immersive web experiences with WebXR.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10067/5/24B0D3B9-2CAA-4132-B63B-EEA93B0837EF/cmaf.m3u8 --output="[2024] [Session 10067] Bring context to today’s weather.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10068/4/C621DA91-3F64-481C-8D10-25A5C5FCD587/cmaf.m3u8 --output="[2024] [Session 10068] Bring your Live Activity to Apple Watch.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10069/4/4BD768EC-9A6C-492A-ADB0-C17EF9F7110C/cmaf.m3u8 --output="[2024] [Session 10069] Broadcast updates to your Live Activities.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10070/5/8C64605E-ECD1-4D14-8B43-D7E3E751FAA3/cmaf.m3u8 --output="[2024] [Session 10070] Customize feature discovery with TipKit.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10073/5/769C76D4-F43B-4E18-A6DB-1E3F3A4A8648/cmaf.m3u8 --output="[2024] [Session 10073] Catch up on accessibility in SwiftUI.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10074/4/3CB84B8B-3CC6-4EAB-AA46-E9FD7D160048/cmaf.m3u8 --output="[2024] [Session 10074] Get started with Dynamic Type.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10075/4/0F3D64B6-B594-42E8-8B59-2088D1B251F8/cmaf.m3u8 --output="[2024] [Session 10075] Track model changes with SwiftData history.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10083/4/3EDC61A5-EEBF-48EB-9CB9-9AC6F587005E/cmaf.m3u8 --output="[2024] [Session 10083] Get started with HealthKit in visionOS.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10084/5/B6B1BB75-9C3C-4915-9878-B181CEC0C79C/cmaf.m3u8 --output="[2024] [Session 10084] Build custom swimming workouts with WorkoutKit.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10085/5/609DB92A-84CB-4E0B-A6C6-E14DB709877C/cmaf.m3u8 --output="[2024] [Session 10085] Design advanced games for Apple platforms.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10086/4/6FE0562D-9F68-4D33-93C8-EC567EB5E873/cmaf.m3u8 --output="[2024] [Session 10086] Design great visionOS apps.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10087/4/1BAC307D-DA03-4FDC-AB9B-F3B4494DE81E/cmaf.m3u8 --output="[2024] [Session 10087] Create custom environments for your immersive apps in visionOS.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10088/4/D333573B-E8F2-4420-8709-B8FE3095D56B/cmaf.m3u8 --output="[2024] [Session 10088] Capture HDR content with ScreenCaptureKit.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10089/5/DFD23E3B-AB98-42B1-9219-9C8B1FCD44EA/cmaf.m3u8 --output="[2024] [Session 10089] Port advanced games to Apple platforms.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10091/4/67E4D497-91F1-4537-9344-F08BBADDCD3F/cmaf.m3u8 --output="[2024] [Session 10091] Meet TabletopKit for visionOS.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10092/4/B9AC5FF0-C58C-4608-AC8D-7AD3A82ABD42/cmaf.m3u8 --output="[2024] [Session 10092] Render Metal with passthrough in visionOS.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10093/4/5B27E6E6-BA2A-4D7E-99D7-E3B10B2074D2/cmaf.m3u8 --output="[2024] [Session 10093] Bring your iOS or iPadOS game to visionOS.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10094/8/0A68B37C-75FF-4E8E-BA54-BA0865E665A3/cmaf.m3u8 --output="[2024] [Session 10094] Explore game input in visionOS.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10096/4/493AE4D4-4D20-4746-BDD1-EC9EFC0DE948/cmaf.m3u8 --output="[2024] [Session 10096] Design interactive experiences for visionOS.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10097/4/D991C391-4CC9-4A32-A10F-9D4DC6D7B615/cmaf.m3u8 --output="[2024] [Session 10097] Unlock the power of places with MapKit.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10098/7/25EEDB0F-2C34-42C4-A647-CD4ACBF973C5/cmaf.m3u8 --output="[2024] [Session 10098] Design Live Activities for Apple Watch.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10100/4/3F3285E6-7223-427A-A3AE-169CFB35EB37/cmaf.m3u8 --output="[2024] [Session 10100] Create enhanced spatial computing experiences with ARKit.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10101/4/6F54068C-B055-45B1-97A0-89AA6CFBDDD5/cmaf.m3u8 --output="[2024] [Session 10101] Explore object tracking for visionOS.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10102/4/5895A2B6-4F9A-4D45-A5F6-C7689F50F571/cmaf.m3u8 --output="[2024] [Session 10102] Compose interactive 3D content in Reality Composer Pro.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10103/4/7209F458-1214-4B58-A6F3-94EED9BF15ED/cmaf.m3u8 --output="[2024] [Session 10103] Discover RealityKit APIs for iOS, macOS and visionOS.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10104/3/818182EE-A12C-4B8F-A02B-93B2C730BFF0/cmaf.m3u8 --output="[2024] [Session 10104] Build a spatial drawing app with RealityKit.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10105/5/9DD1E3E1-8BCD-498A-9045-F2251FFDF077/cmaf.m3u8 --output="[2024] [Session 10105] What’s new in Quick Look for visionOS.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10106/5/6A686C28-DE5C-4ED5-A387-C03961DF852D/cmaf.m3u8 --output="[2024] [Session 10106] What’s new in USD and MaterialX.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10107/4/94F3C53B-10C1-4E39-8B9F-33A5BA561420/cmaf.m3u8 --output="[2024] [Session 10107] Discover area mode for Object Capture.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10108/4/C63602CE-99FE-4290-B5EC-B7BBAA6A08FA/cmaf.m3u8 --output="[2024] [Session 10108] What’s new in Wallet and Apple Pay.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10109/4/C6E12E83-F007-47F9-A74C-6DDC86BEE5AB/cmaf.m3u8 --output="[2024] [Session 10109] Explore wellbeing APIs in HealthKit.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10110/4/D12EC56F-E036-4B66-BC08-8F01A5D49690/cmaf.m3u8 --output="[2024] [Session 10110] Implement App Store Offers.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10111/4/BB2E8107-78FC-467A-8714-E96538C02AEB/cmaf.m3u8 --output="[2024] [Session 10111] Meet the next generation of CarPlay architecture.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10112/5/AD039C5C-EB45-47FB-887E-3DCDABC70719/cmaf.m3u8 --output="[2024] [Session 10112] Say hello to the next generation of CarPlay design system.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10113/4/FADD3DD1-246C-483B-BA77-5D9BE374E39B/cmaf.m3u8 --output="[2024] [Session 10113] Discover media performance metrics in AVFoundation.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10114/4/EA8643B4-5978-424A-AFCE-5E8A7D6A6DF1/cmaf.m3u8 --output="[2024] [Session 10114] Enhance ad experiences with HLS interstitials.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10115/4/6A9F8C82-702C-4646-8039-A898373DFDAD/cmaf.m3u8 --output="[2024] [Session 10115] Enhance the immersion of media viewing in custom environments.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10116/4/E50DFC91-1CB7-4E9B-B204-72EA322434D8/cmaf.m3u8 --output="[2024] [Session 10116] Explore multiview video playback in visionOS.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10117/4/A394FB66-E7F5-4CB3-B2ED-697AD5C8CC7B/cmaf.m3u8 --output="[2024] [Session 10117] Meet the Translation API.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10118/4/16FC914B-F442-41A4-AFF4-5047A3FF7125/cmaf.m3u8 --output="[2024] [Session 10118] What’s new in UIKit.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10121/4/A4253FF7-546D-4248-9DFA-DACBFB567A90/cmaf.m3u8 --output="[2024] [Session 10121] Meet the Contact Access Button.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10122/4/2EABAF45-AE74-4287-A9D1-CF9F23D51E90/cmaf.m3u8 --output="[2024] [Session 10122] Use CloudKit Console to monitor and optimize database activity.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10123/4/E2DC4225-17E5-4A2E-9F66-DE96A0D8C44B/cmaf.m3u8 --output="[2024] [Session 10123] What’s new in privacy.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10124/6/75BDBA0D-71A3-435A-8E9E-AE18B78981B0/cmaf.m3u8 --output="[2024] [Session 10124] What’s new in AppKit.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10125/4/11A4C94C-65F3-4AE0-831C-EFE3BF97831C/cmaf.m3u8 --output="[2024] [Session 10125] Streamline sign-in with passkey upgrades and credential managers.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10131/5/537550D3-98A7-4C5B-B4BC-CD55CDAD3547/cmaf.m3u8 --output="[2024] [Session 10131] Support semantic search with Core Spotlight.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10132/4/F41D2CAF-097E-4793-B867-78798357CBBC/cmaf.m3u8 --output="[2024] [Session 10132] Evolve your document launch experience.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10133/4/8167BB3B-00DE-4F39-A88C-4A719DF29D02/cmaf.m3u8 --output="[2024] [Session 10133] Bring your app to Siri.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10134/4/E85B53EC-BD7E-4A59-BCB5-4CECA88B76DE/cmaf.m3u8 --output="[2024] [Session 10134] What’s new in App Intents.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10135/4/A6AD3D2B-72D9-43AE-901E-8AFDBA304007/cmaf.m3u8 --output="[2024] [Session 10135] What’s new in Xcode 16.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10136/4/14B6AAA9-EB58-4299-AA9B-A1F804631E6C/cmaf.m3u8 --output="[2024] [Session 10136] What’s new in Swift.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10137/4/44213251-C991-4280-BBF1-5CA6AFCA5222/cmaf.m3u8 --output="[2024] [Session 10137] What’s new in SwiftData.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10138/4/A149C0AB-2AB1-48C1-B259-4D5621873D5F/cmaf.m3u8 --output="[2024] [Session 10138] Create a custom data store with SwiftData.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10139/5/6269882C-FCC9-45DB-ADB4-DAAF5297CFEF/cmaf.m3u8 --output="[2024] [Session 10139] Introducing enterprise APIs for visionOS.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10140/4/A5E944E8-26A4-4A88-98E9-50C631A5E102/cmaf.m3u8 --output="[2024] [Session 10140] Add personality to your app through UX writing.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10143/4/DCF6DCB6-97B8-43FA-9BA4-4E73784D672E/cmaf.m3u8 --output="[2024] [Session 10143] What’s new in device management.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10144/4/8A69C683-3259-454B-9F94-5BBE98999A1B/cmaf.m3u8 --output="[2024] [Session 10144] What’s new in SwiftUI.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10145/4/53B7DA20-6508-44CC-9BC6-86943CE6BF32/cmaf.m3u8 --output="[2024] [Session 10145] Enhance your UI animations and transitions.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10146/4/F3988ADA-0BF0-447C-BE07-01C07F99F11E/cmaf.m3u8 --output="[2024] [Session 10146] Demystify SwiftUI containers.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10147/4/4B3986F3-DBA0-4C52-8A2E-783346D6D1BA/cmaf.m3u8 --output="[2024] [Session 10147] Elevate your tab and sidebar experience in iPadOS.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10148/4/B76C6719-6B90-4EA9-9EDA-03C08C4A02AA/cmaf.m3u8 --output="[2024] [Session 10148] Tailor macOS windows with SwiftUI.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10149/5/D0809E73-22CA-4A6A-9F6B-BC3C19A39167/cmaf.m3u8 --output="[2024] [Session 10149] Work with windows in SwiftUI.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10150/4/43B9EF68-FA39-44B2-9CCD-82D0EB4CA44D/cmaf.m3u8 --output="[2024] [Session 10150] SwiftUI essentials.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10151/4/8FDE6F53-E002-4F16-B401-64D22DFD6889/cmaf.m3u8 --output="[2024] [Session 10151] Create custom visual effects with SwiftUI.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10152/5/A8C4BDC1-D218-446B-AABE-C4419C65C6A6/cmaf.m3u8 --output="[2024] [Session 10152] Create custom hover effects in visionOS.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10153/4/0A359A0C-A9DB-4D61-872E-FCEA96763C78/cmaf.m3u8 --output="[2024] [Session 10153] Dive deep into volumes and immersive spaces.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10155/4/61F720F1-1AED-48CC-A380-9E1D01E87E4A/cmaf.m3u8 --output="[2024] [Session 10155] Swift Charts - Vectorized and function plots.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10157/5/5DC0FBFA-B601-4A2F-BE3D-40FBF3757522/cmaf.m3u8 --output="[2024] [Session 10157] Extend your app’s controls across the system.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10159/4/99560AA9-AD18-49FC-9F4D-5F08741EE3AC/cmaf.m3u8 --output="[2024] [Session 10159] Bring your machine learning and AI models to Apple silicon.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10160/4/1EF78DEB-091E-49EE-93FE-D764F58D45C2/cmaf.m3u8 --output="[2024] [Session 10160] Train your machine learning and AI models on Apple GPUs.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10161/4/47C857D9-30F3-4FA6-AD90-26916A33426D/cmaf.m3u8 --output="[2024] [Session 10161] Deploy machine learning and AI models on-device with Core ML.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10162/4/8F68B3B4-3EF6-4291-8940-FC4AD3151DAC/cmaf.m3u8 --output="[2024] [Session 10162] Keep colors consistent across captures.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10163/4/3380F229-CDBE-487A-8ACF-708A4D32CB79/cmaf.m3u8 --output="[2024] [Session 10163] Discover Swift enhancements in the Vision framework.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10164/6/8F2F8C99-F0C7-4729-89F5-C5DAF97A9C4A/cmaf.m3u8 --output="[2024] [Session 10164] What’s new in DockKit.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10166/5/6FC98319-6431-448D-9962-370826A7F6FC/cmaf.m3u8 --output="[2024] [Session 10166] Build compelling spatial photo and video experiences.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10168/4/D8EBB581-CA62-4601-A3DF-BCF4C7805EBE/cmaf.m3u8 --output="[2024] [Session 10168] Get started with Writing Tools.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10169/6/4E4B2CB2-ABE3-49B7-AA2B-D97C6BF13B49/cmaf.m3u8 --output="[2024] [Session 10169] Migrate your app to Swift 6.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10170/4/993789F1-AF44-4E20-8C66-BF59DAC6C1F6/cmaf.m3u8 --output="[2024] [Session 10170] Consume noncopyable types in Swift.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10171/4/7E1A626A-DE4F-4DEB-A2D9-ECCAAD10A34F/cmaf.m3u8 --output="[2024] [Session 10171] Demystify explicitly built modules.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10172/4/F5FD7DC0-A6BA-481C-B21E-AE269E0B8A1E/cmaf.m3u8 --output="[2024] [Session 10172] Break into the RealityKit debugger.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10173/4/5ADD00F7-AAD5-4C66-A3ED-9FC7E27C7720/cmaf.m3u8 --output="[2024] [Session 10173] Analyze heap memory.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10176/4/A71031F6-5E78-4CA6-87CC-F203DCA5A133/cmaf.m3u8 --output="[2024] [Session 10176] Design App Intents for system experiences.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10177/4/5F09C774-7C5B-4605-98F5-8C70C4A56CF0/cmaf.m3u8 --output="[2024] [Session 10177] Use HDR for dynamic image experiences in your app.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10179/4/E0A34162-D87D-4510-A438-67CBEABAB16B/cmaf.m3u8 --output="[2024] [Session 10179] Meet Swift Testing.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10181/4/39C00926-6B07-4887-86C2-95B4CF6C8745/cmaf.m3u8 --output="[2024] [Session 10181] Xcode essentials.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10183/5/B9B17A0E-A4B7-49D9-AE9A-9E66CF25D999/cmaf.m3u8 --output="[2024] [Session 10183] What’s new in Create ML.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10184/4/9805A8C3-1B6A-43C6-AA4B-C8A8FBBECE62/cmaf.m3u8 --output="[2024] [Session 10184] A Swift Tour - Explore Swift’s features and design.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10185/4/B7C5A64E-515C-41CE-A821-E441DE74E0A1/cmaf.m3u8 --output="[2024] [Session 10185] Build multilingual-ready apps.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10186/4/D1CE3777-9DAD-4412-B8BD-30EEF377C927/cmaf.m3u8 --output="[2024] [Session 10186] Optimize your 3D assets for spatial computing.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10188/4/9CA82C68-1A72-425B-93F6-9CE006A119E4/cmaf.m3u8 --output="[2024] [Session 10188] What’s new in SF Symbols 6.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10195/4/7FBA1EC9-FB05-46DA-852F-C090FB5A53E6/cmaf.m3u8 --output="[2024] [Session 10195] Go further with Swift Testing.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10197/4/61F8D9DD-2B91-4545-AA09-253E16642E98/cmaf.m3u8 --output="[2024] [Session 10197] Go small with Embedded Swift.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10198/4/A6D919A0-000B-4A54-AE83-6F261757D780/cmaf.m3u8 --output="[2024] [Session 10198] Run, Break, Inspect - Explore effective debugging in LLDB.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10200/5/28E5AAA4-9AE8-427A-B577-512070861A1A/cmaf.m3u8 --output="[2024] [Session 10200] Extend your Xcode Cloud workflows.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10201/5/10E5E470-0946-416B-AEC8-E601A8CC6045/cmaf.m3u8 --output="[2024] [Session 10201] Customize spatial Persona templates in SharePlay.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10203/4/B5954562-4B78-4634-8C6B-7CDC4ED9E8B7/cmaf.m3u8 --output="[2024] [Session 10203] Meet AccessorySetupKit.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10204/9/FFB7B19C-9230-4A4E-B4CD-5E6EED8FBEF3/cmaf.m3u8 --output="[2024] [Session 10204] Build a great Lock Screen camera capture experience.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10205/4/01F99B0C-DA17-41F9-854B-7C36FA9FD965/cmaf.m3u8 --output="[2024] [Session 10205] What’s new in watchOS 11.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10207/4/F0BA61BC-1F1D-4128-A2A3-C92C121EEE6F/cmaf.m3u8 --output="[2024] [Session 10207] Migrate your TVML app to SwiftUI.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10209/5/B042C450-AC1C-4278-BAA3-1D35E738E141/cmaf.m3u8 --output="[2024] [Session 10209] Enhanced suggestions for your journaling app.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10210/4/6649F1E2-3988-4E91-8A3F-2A5414AA24BC/cmaf.m3u8 --output="[2024] [Session 10210] Bring your app’s core features to users with App Intents.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10211/4/1410E4EC-04F1-4A67-B7A5-F31E500B8306/cmaf.m3u8 --output="[2024] [Session 10211] Support real-time ML inference on the CPU.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10212/4/4E06515C-912A-4159-8C07-9468D1209F8F/cmaf.m3u8 --output="[2024] [Session 10212] What’s new in location authorization.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10214/4/AFB648F1-CAD7-4F62-8916-9DF4372C33C4/cmaf.m3u8 --output="[2024] [Session 10214] Squeeze the most out of Apple Pencil.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10216/4/DB423F7B-5B55-47AE-958F-68C8BF6077A6/cmaf.m3u8 --output="[2024] [Session 10216] Explore the Swift on Server ecosystem.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10217/5/8228D59A-1164-48DA-86CD-79F2191061DC/cmaf.m3u8 --output="[2024] [Session 10217] Explore Swift performance.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10218/4/170082E6-003F-44FE-BF57-99EA261406B4/cmaf.m3u8 --output="[2024] [Session 10218] Accelerate machine learning with Metal.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10220/5/66D08ED4-B7A1-415E-AB43-79704F82CE41/cmaf.m3u8 --output="[2024] [Session 10220] Bring expression to your app with Genmoji.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/10223/4/B42D308D-CF5B-4CC6-A7EA-97E52D3EE41D/cmaf.m3u8 --output="[2024] [Session 10223] Explore machine learning on Apple platforms.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/111801/4/8F764313-3800-4A2E-AD3F-92C75F4A02C2/cmaf.m3u8 --output="[2024] [Session 111801] Enhance your spatial computing app with RealityKit audio.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/111976/1/FF5D2060-A995-4815-90EF-1E40B45F8C91/cmaf.m3u8 --output="[2024] [Session 111976] 18 things from WWDC24.mp4"
    yt-dlp -f bestvideo+bestaudio https://devstreaming-cdn.apple.com/videos/wwdc/2024/111977/1/0B66B228-1D2B-42E4-9609-B42FD8A37793/cmaf.m3u8 --output="[2024] [Session 111977] Platforms State of the Union 5-Minute Recap.mp4"
  10. @IsaacXen IsaacXen revised this gist Jun 7, 2024. 2 changed files with 180 additions and 0 deletions.
    14 changes: 14 additions & 0 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -344,6 +344,16 @@ Session 805: <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2018/805llm
    </pre>
    </details>
    <details><summary>WWDC 2019</summary>
    <pre>
    [HLS ONLY]
    Session 101: <a href="https://events-delivery.apple.com/3004qzusahnbjppuwydgjzsdyzsippar/m3u8/hls_vod_mvp.m3u8">Keynote</a>
    Session 103: <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2019/103bax22h2udxu0n/103/hls_vod_mvp.m3u8">Platforms State of the Union</a>
    Session 104: <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2019/104d6zyhb21vki/104/hls_vod_mvp.m3u8">Apple Design Awards</a>
    </pre>
    </details>
    > <details><summary>These sessions can be downloaded, but the file is currupted:</summary>
    > <pre>
    > WWDC 2013 Session 710: A Practical Guide to the App Sandbox
    @@ -445,6 +455,10 @@ Note: Archives from Macintosh Repository requires paid account to download.
    ## Changelog
    **June 7, 2024**
    - 2019: Add `wwdc2019-hls.sh`.
    **June 5, 2024**
    - 2006: Add link to 000 and 101. (See [this comment](#gistcomment-5079503))
    166 changes: 166 additions & 0 deletions wwdc2019-hls.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,166 @@
    #!/bin/bash

    # These sessions are avaliable in up to 4K, which might takes up a lot of disk space.
    #
    # To download in a different quality, use `yt-dlp --list-formsts <url>` to list all avaliable formats,
    # then use `-f <format_id>` to specify which format to download.
    #
    # For example, use `-f 4514+bestaudio` to download in 1080P.
    #
    # PS: The urls from `wwdc2019` is 720P.

    yt-dlp -f bestvideo+bestaudio 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"
  11. @IsaacXen IsaacXen revised this gist Jun 5, 2024. 2 changed files with 22 additions and 1 deletion.
    1 change: 1 addition & 0 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -449,6 +449,7 @@ Note: Archives from Macintosh Repository requires paid account to download.
    - 2006: Add link to 000 and 101. (See [this comment](#gistcomment-5079503))
    - 2005: Add link to 138. (See **Note -> WWDC 2005**) The video is hosted by thrid-party (non-apple), so I'm not adding it as a file.
    - Tech talks: Add 111374, 111376, 111373, 111372, 111384, 111377, 111378, 111369, 111381, 111386.
    <details><summary>See More</summary>
    22 changes: 21 additions & 1 deletion techtalks
    Original file line number Diff line number Diff line change
    @@ -245,4 +245,24 @@ https://devstreaming-cdn.apple.com/videos/tech-talks/110364/5/69A1B6A9-370C-413E
    https://devstreaming-cdn.apple.com/videos/tech-talks/110365/5/23BB2EF0-5DC3-4DAD-A017-F26A4EBD44E3/downloads/tech-talks-110365_hd.mp4
    out=[2023] [Tech Talk 110365] Measure and improve acquisition with App Analytics.mp4
    https://devstreaming-cdn.apple.com/videos/tech-talks/110366/5/B6285F1D-AD99-4EE8-956B-FD3C46604F1C/downloads/tech-talks-110366_hd.mp4
    out=[2023] [Tech Talk 110366] Use Game Center to boost discovery and engagement.mp4
    out=[2023] [Tech Talk 110366] Use Game Center to boost discovery and engagement.mp4
    https://devstreaming-cdn.apple.com/videos/tech-talks/111374/4/B34C6255-A869-44BE-854B-468DC2871E98/downloads/tech-talks-111374_hd.mp4
    out=[2023] [Tech Talk 111374] Discover new Metal profiling tools for M3 and A17 Pro.mp4
    https://devstreaming-cdn.apple.com/videos/tech-talks/111376/4/A21307B9-8F3F-44C5-A5C7-3F9962FE846B/downloads/tech-talks-111376_hd.mp4
    out=[2023] [Tech Talk 111376] Meet rule-based matchmaking in Game Center.mp4
    https://devstreaming-cdn.apple.com/videos/tech-talks/111373/4/7A338D0D-9FD5-4E2F-B802-E1D169D6A125/downloads/tech-talks-111373_hd.mp4
    out=[2023] [Tech Talk 111373] Learn performance best practices for Metal shaders.mp4
    https://devstreaming-cdn.apple.com/videos/tech-talks/111372/3/0849CEA3-A0B7-455C-AA2D-50F6C441BAED/downloads/tech-talks-111372_hd.mp4
    out=[2023] [Tech Talk 111372] Bring your high-end game to iPhone 15 Pro.mp4
    https://devstreaming-cdn.apple.com/videos/tech-talks/111384/3/FFA38871-9375-4419-8A4A-33414B9A8EF3/downloads/tech-talks-111384_hd.mp4
    out=[2023] [Tech Talk 111384] Discover the Journaling Suggestions API.mp4
    https://devstreaming-cdn.apple.com/videos/tech-talks/111377/2/A42F0784-BED5-4B66-93E0-D785E3C30EA1/downloads/tech-talks-111377_hd.mp4
    out=[2023] [Tech Talk 111377] Manage Game Center with the App Store Connect API.mp4
    https://devstreaming-cdn.apple.com/videos/tech-talks/111378/1/9C6D10DC-D9D4-43E8-BF45-A2DCB3A9CD0E/downloads/tech-talks-111378_hd.mp4
    out=[2024] [Tech Talk 111378] Adapt to changing network conditions.mp4
    https://devstreaming-cdn.apple.com/videos/tech-talks/111369/1/4B74BA26-8CE3-48F8-86DD-1F952951A540/downloads/tech-talks-111369_hd.mp4
    out=[2024] [Tech Talk 111369] Connect your project to Xcode Cloud.mp4
    https://devstreaming-cdn.apple.com/videos/tech-talks/111381/1/5390DD57-0C09-48CF-B913-BE4CA90D712B/downloads/tech-talks-111381_hd.mp4
    out=[2024] [Tech Talk 111381] Get started with Apple Pay on the Web.mp4
    https://devstreaming-cdn.apple.com/videos/tech-talks/111386/2/7E5193EB-C506-450C-9475-0A311E73EAC4/downloads/tech-talks-111386_hd.mp4
    out=[2024] [Tech Talk 111386] Improve your subscriber retention with App Store features.mp4
  12. @IsaacXen IsaacXen revised this gist Jun 5, 2024. 2 changed files with 21 additions and 3 deletions.
    20 changes: 17 additions & 3 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,5 @@
    <pre>
    WWDC <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2007">2007</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2008">2008</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2009">2009</a>
    WWDC <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2006">2006</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2007">2007</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2008">2008</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2009">2009</a>
    <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2010">2010</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2011">2011</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2012">2012</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2013">2013</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2014">2014</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2015">2015</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2016">2016</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2017">2017</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2018">2018</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2019">2019</a>
    <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2020">2020</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2021">2021</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2022">2022</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2023">2023</a>
    <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-techtalks">Tech Talks</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-app-store-connect">App Store Connect</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-insights">Insights</a>
    @@ -202,6 +202,12 @@ Edit: @krackers points out that we can upload to internet archive. I poked aroun
    ## Note
    <details><summary>WWDC 2005</summary>
    - For <strong>Session 138: AppleScript for Programers: Essential Tools and Tips</strong>, macosxautomation.com has a copy of the video hosted <a href="https://macosxautomation.com/applescript/wwdc-session-138.html">here</a>.
    </details>
    <details><summary>WWDC 2008</summary>
    <pre>
    [CORRUPTED]
    @@ -430,18 +436,26 @@ Session 805: <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2018/805llm
    [PDF]
    <a href="https://docs.huihoo.com/apple/wwdc/">huihoo's archives for 2010-2020</a>
    [Session List]
    <a href="https://nonstrict.eu/wwdcindex/">WWDC Index</a>
    </pre>
    Note: Archives from Macintosh Repository requires paid account to download.
    ## Changelog
    **December 21, 2023**
    **June 5, 2024**
    - 2019: Add link to 619. (See [this comment](#gistcomment-4802826))
    - 2006: Add link to 000 and 101. (See [this comment](#gistcomment-5079503))
    - 2005: Add link to 138. (See **Note -> WWDC 2005**) The video is hosted by thrid-party (non-apple), so I'm not adding it as a file.
    <details><summary>See More</summary>
    **December 21, 2023**
    - 2019: Add link to 619. (See [this comment](#gistcomment-4802826))
    **October 17, 2023**
    - README: Add url patterns info for 2011 ~ 2014.
    4 changes: 4 additions & 0 deletions wwdc2006
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,4 @@
    https://devimages-cdn.apple.com/ADConiTunes/WWDC2006Videos/Session%20000%20-%20Mac%20OS%20X%20State%20of%20the%20Union.mov
    out=[2006] [Session 000] Mac OS X State of the Union.mov
    https://devimages-cdn.apple.com/XcodeNews/Session101-What'sNewinCocoa.m4v
    out=[2006] [Session 101] What's New in Cocoa.m4v
  13. @IsaacXen IsaacXen revised this gist Jan 9, 2024. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions wwdc2009
    Original file line number Diff line number Diff line change
    @@ -190,8 +190,6 @@ https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__i
    out=[2009] [Session 507] Creating iPhone Apps that Communicate with Accessories.m4v
    https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__iphone_track__video/508__zero_configuration_networking_using_bonjour.m4v
    out=[2009] [Session 508] Zero Configuration Networking Using Bonjour.m4v
    https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__mac_track__video/610__mac_os_x_server_state_of_the_union.m4v
    out=[2009] [Session 600] Mac OS X Server State of the Union.m4v
    https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__iphone_track__video/601__integrating_iphone_into_the_enterprise.m4v
    out=[2009] [Session 601] Integrating iPhone into the Enterprise.m4v
    https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__iphone_track__video/602__iphone_configuration_creation_and_deployment.m4v
    @@ -208,6 +206,8 @@ https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__m
    out=[2009] [Session 608] Snow Leopard Server Setup - Under the Hood.m4v
    https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__mac_track__video/609__podcast_composer_indepth.m4v
    out=[2009] [Session 609] Podcast Composer In-Depth.m4v
    https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__mac_track__video/610__mac_os_x_server_state_of_the_union.m4v
    out=[2009] [Session 610] Mac OS X Server State of the Union.m4v
    https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__iphone_track__video/611__whats_new_for_wiki_server_2.m4v
    out=[2009] [Session 611] What's New for Wiki Server 2.m4v
    https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__iphone_track__video/612__calendaring_solutions_in_snow_leopard_server_snow_leopard_and_iphone.m4v
  14. @IsaacXen IsaacXen revised this gist Dec 21, 2023. 2 changed files with 8 additions and 3 deletions.
    9 changes: 6 additions & 3 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -271,7 +271,6 @@ Session 420: <a href="https://download.developer.apple.com/wwdc_2009/adc_on_itun
    Session 130: <a href="https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__mac_track__video/130__performance_tuning_with_shark_and_intels_processor_performance_events.m4v">Performance Tuning with Shark and Intel's Processor Performance Events</a>
    Session 500: <a href="https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__mac_track__video/500__managing_processes_with_launchd.m4v">Managing Processes with launchd</a>
    Session 604: <a href="https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__mac_track__video/604__managing_home_directories_with_mac_os_x_server.m4v">Managing Home Directories with Mac OS X Server</a>
    Session 619: <a href="https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__mac_track__video/619__secure_access_with_802_1x.m4v">Secure Access with 802.1X</a>
    &nbsp;
    <a href="https://web.archive.org/web/20091229075410/http://devimages.apple.com/products/video/wwdc09/wwdc09sessionlist.pdf">Session List</a>
    </pre>
    @@ -437,12 +436,16 @@ Note: Archives from Macintosh Repository requires paid account to download.
    ## Changelog
    **October 17, 2023**
    **December 21, 2023**
    - README: Add url patterns info for 2011 ~ 2014.
    - 2019: Add link to 619. (See [this comment](#gistcomment-4802826))
    <details><summary>See More</summary>
    **October 17, 2023**
    - README: Add url patterns info for 2011 ~ 2014.
    **September 25, 2023**
    - 2018: Add `wwdc2018-hls.sh` for stream-only 101, 102, 715, 803, 805.
    2 changes: 2 additions & 0 deletions wwdc2009
    Original file line number Diff line number Diff line change
    @@ -224,6 +224,8 @@ https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__i
    out=[2009] [Session 617] Deploying Mobile Access Server.m4v
    https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__mac_track__video/618__scripting_for_sys_admins.m4v
    out=[2009] [Session 618] Scripting for Sys Admins.m4v
    https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__iphone_track__video/619__secure_access_with_802.1x.m4v
    out=[2009] [Session 619] Secure Access with 802.1X.m4v
    https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__mac_track__video/620__performance_tuning_for_mac_os_x_server.m4v
    out=[2009] [Session 620] Performance Tuning for Mac OS X Server.m4v
    https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__mac_track__video/621__deploying_podcast_producer.m4v
  15. @IsaacXen IsaacXen revised this gist Oct 17, 2023. 1 changed file with 50 additions and 3 deletions.
    53 changes: 50 additions & 3 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -277,6 +277,49 @@ Session 619: <a href="https://download.developer.apple.com/wwdc_2009/adc_on_itun
    </pre>
    </details>
    <details><summary>WWDC 2011</summary>
    <pre>
    [URL PATTERN]
    HD: https://download.developer.apple.com/videos/wwdc_2011__hd/session_<#SESSION_ID#>__<#SNAKECASE_TITLE#>.m4v
    SD: https://download.developer.apple.com/videos/wwdc_2011__sd/session_<#SESSION_ID#>__<#SNAKECASE_TITLE#>.m4v
    STREAM: https://devstreaming-cdn.apple.com/videos/wwdc/2011/<#SESSION_ID#>/ipad_c.m3u8
    PDF: https://download.developer.apple.com/wwdc_2011/adc_on_itunes__wwdc11_sessions__pdf/<#SESSION_ID#>_<#SNAKECASE_TITLE#>.pdf
    </pre>
    </details>
    <details><summary>WWDC 2012</summary>
    <pre>
    [URL PATTERN]
    HD: https://download.developer.apple.com/videos/wwdc_2012__hd/session_<#SESSION_ID#>__<#SNAKECASE_TITLE#>.mov
    SD: https://download.developer.apple.com/videos/wwdc_2012__sd/session_<#SESSION_ID#>__<#SNAKECASE_TITLE#>.mov
    STREAM: https://devstreaming-cdn.apple.com/videos/wwdc/ljbofiuvboiubvoiubseoriubvbip/<#SESSION_ID#>/ipad_c.m3u8
    PDF: https://download.developer.apple.com/wwdc_2012/wwdc_2012_session_pdfs/session_<#SESSION_ID#>__<#SNAKECASE_TITLE#>.pdf
    </pre>
    </details>
    <details><summary>WWDC 2013</summary>
    <pre>
    [URL PATTERN]
    HD: https://devstreaming-cdn.apple.com/videos/wwdc/2013/<#ID#>/<#SESSION_ID#>/<#SESSION_ID#>-HD.mov
    SD: https://devstreaming-cdn.apple.com/videos/wwdc/2013/<#ID#>/<#SESSION_ID#>/<#SESSION_ID#>-SD.mov
    STREAM: https://devstreaming-cdn.apple.com/videos/wwdc/2013/<#ID#>/<#SESSION_ID#>/ipad_c.m3u8
    PDF: https://devstreaming-cdn.apple.com/videos/wwdc/2013/<#ID#>/<#SESSION_ID#>/<#SESSION_ID#>.pdf
    SUBS: https://devstreaming-cdn.apple.com/videos/wwdc/2013/<#ID#>/<#SESSION_ID#>/subtitles/eng/prog_index.m3u8
    </pre>
    </details>
    <details><summary>WWDC 2014</summary>
    <pre>
    [URL PATTERN]
    HD: https://devstreaming-cdn.apple.com/videos/wwdc/2014/<#ID#>/<#SESSION_ID#>/<#SESSION_ID#>_hd_<#SNAKECASE_TITLE#>.mov
    SD: https://devstreaming-cdn.apple.com/videos/wwdc/2014/<#ID#>/<#SESSION_ID#>/<#SESSION_ID#>_sd_<#SNAKECASE_TITLE#>.mov
    STREAM: https://devstreaming-cdn.apple.com/videos/wwdc/2014/<#ID#>/<#SESSION_ID#>/ref.mov
    PDF: https://devstreaming-cdn.apple.com/videos/wwdc/2014/<#ID#>/<#SESSION_ID#>/<#SESSION_ID#>_<#SNAKECASE_TITLE#>.pdf
    SUBS: https://devstreaming-cdn.apple.com/videos/wwdc/2014/<#ID#>/<#SESSION_ID#>/subtitles/eng/prog_index.m3u8
    </pre>
    </details>
    <details><summary>WWDC 2017</summary>
    <pre>
    [HLS ONLY]
    @@ -390,16 +433,20 @@ Session 805: <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2018/805llm
    <a href="https://docs.huihoo.com/apple/wwdc/">huihoo's archives for 2010-2020</a>
    </pre>
    Note: Archives from Macintosh Repository requires payed account to download.
    Note: Archives from Macintosh Repository requires paid account to download.
    ## Changelog
    **September 25, 2023**
    **October 17, 2023**
    - 2018: Add `wwdc2018-hls.sh` for stream-only 101, 102, 715, 803, 805.
    - README: Add url patterns info for 2011 ~ 2014.
    <details><summary>See More</summary>
    **September 25, 2023**
    - 2018: Add `wwdc2018-hls.sh` for stream-only 101, 102, 715, 803, 805.
    **September 17, 2023**
    - 2017: Add link to 814, and `wwdc2017-hls.sh` for stream-only 101, 102.
  16. @IsaacXen IsaacXen revised this gist Sep 25, 2023. 2 changed files with 10 additions and 4 deletions.
    7 changes: 5 additions & 2 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -290,6 +290,9 @@ Session 102: <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2017/102xya
    [HLS ONLY]
    Session 101: <a href="https://events-delivery.apple.com/18oijbasfvuhbfsdvoijhbsdfvljkb6/m3u8/hls_vod_mvp.m3u8">Keynote</a>
    Session 102: <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2018/102ly3xmvz1ssb1ill/102/hls_vod_mvp.m3u8">Platforms State of the Union</a>
    Session 715: <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2018/715o2fzpdzzzf5f0/715/hls_vod_mvp.m3u8">Introducing Network.framework: A modern alternative to Sockets</a>
    Session 803: <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2018/803lpnlacvg2jsndx/803/hls_vod_mvp.m3u8">Designing Fluid Interfaces</a>
    Session 805: <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2018/805llmiw0zwkox4zhuc/805/hls_vod_mvp.m3u8">Creating Great AR Experiences</a>
    </pre>
    </details>
    @@ -391,9 +394,9 @@ Note: Archives from Macintosh Repository requires payed account to download.
    ## Changelog
    **September 22, 2023**
    **September 25, 2023**
    - 2018: Add `wwdc2018-hls.sh` for stream-only 101, 102.
    - 2018: Add `wwdc2018-hls.sh` for stream-only 101, 102, 715, 803, 805.
    <details><summary>See More</summary>
    7 changes: 5 additions & 2 deletions wwdc2018-hls.sh
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,6 @@
    #!/bin/bash
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/18oijbasfvuhbfsdvoijhbsdfvljkb6/m3u8/hls_vod_mvp.m3u8 --output "[2018] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2018/102ly3xmvz1ssb1ill/102/hls_vod_mvp.m3u8 --output "[2018] [Session 102] Platforms State of the Union.mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/18oijbasfvuhbfsdvoijhbsdfvljkb6/m3u8/hls_vod_mvp.m3u8 --output "[2018] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2018/102ly3xmvz1ssb1ill/102/hls_vod_mvp.m3u8 --output "[2018] [Session 102] Platforms State of the Union.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2018/715o2fzpdzzzf5f0/715/hls_vod_mvp.m3u8 --output "[2018] [Session 715] Introducing Network.framework - A modern alternative to Sockets.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2018/803lpnlacvg2jsndx/803/hls_vod_mvp.m3u8 --output "[2018] [Session 803] Designing Fluid Interfaces.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2018/805llmiw0zwkox4zhuc/805/hls_vod_mvp.m3u8 --output "[2018] [Session 805] Creating Great AR Experiences.mp4"
  17. @IsaacXen IsaacXen revised this gist Sep 22, 2023. 3 changed files with 22 additions and 43 deletions.
    61 changes: 19 additions & 42 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -282,9 +282,14 @@ Session 619: <a href="https://download.developer.apple.com/wwdc_2009/adc_on_itun
    [HLS ONLY]
    Session 101: <a href="https://events-delivery.apple.com/17qopibbefvoiuhbsefvbsefvopihb06/m3u8/hls_vod_mvp.m3u8">Keynote</a>
    Session 102: <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2017/102xyar2647hak3e/102/hls_vod_mvp.m3u8">Platforms State of the Union</a>
    &nbsp;
    [MISSING]
    Session 106: From Monroe to NASA
    </pre>
    </details>
    <details><summary>WWDC 2018</summary>
    <pre>
    [HLS ONLY]
    Session 101: <a href="https://events-delivery.apple.com/18oijbasfvuhbfsdvoijhbsdfvljkb6/m3u8/hls_vod_mvp.m3u8">Keynote</a>
    Session 102: <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2018/102ly3xmvz1ssb1ill/102/hls_vod_mvp.m3u8">Platforms State of the Union</a>
    </pre>
    </details>
    @@ -333,6 +338,11 @@ Session 106: From Monroe to NASA
    > <details><summary>These sessions are presented during WWDC but was split into multiple videos:</summary>
    > <pre>
    > WWDC 2019 Session 201: Accessibility Lessons
    > -> Session 244: Visual Design and Accessibility
    > -> Session 250: Making Apps More Accessible With Custom Actions
    > -> Session 254: Writing Great Accessibility Labels
    > -> Session 257: Accessibility Inspector
    > WWDC 2019 Session 242: Getting the Most out of Multitasking
    > -> Session 258: Architecting Your App for Multiple Windows
    > -> Session 259: Targeting Content with Multiple Windows
    @@ -357,44 +367,7 @@ Session 106: From Monroe to NASA
    > WWDC 2011 Session 600: <a href="https://developer.apple.com/videos/wwdc/2011/?id=600">Keynote</a>
    > WWDC 2012 Session 100: <a href="https://developer.apple.com/videos/wwdc/2012/?id=100">Keynote</a>
    > WWDC 2016 Session 717: <a href="https://developer.apple.com/videos/wwdc/2016/?id=717">Beyond Dictation — Enhanced Voice-Control for macOS Apps</a>
    > WWDC 2018 Session 104: <a href="https://developer.apple.com/videos/wwdc/2019/?id=104">Unleashing the Power of Kids</a>
    > WWDC 2018 Session 105: <a href="https://developer.apple.com/videos/wwdc/2019/?id=105">Games Get-Together</a>
    > WWDC 2018 Session 106: <a href="https://developer.apple.com/videos/wwdc/2019/?id=106">AR Get-Together</a>
    > WWDC 2018 Session 107: <a href="https://developer.apple.com/videos/wwdc/2019/?id=107">Apps for the World Get-Together</a>
    > WWDC 2018 Session 108: <a href="https://developer.apple.com/videos/wwdc/2019/?id=108">Accessible Technology and Inclusive Design Get-Together</a>
    > WWDC 2018 Session 109: <a href="https://developer.apple.com/videos/wwdc/2019/?id=109">Health, Fitness, and Research Get-Together</a>
    > WWDC 2018 Session 110: <a href="https://developer.apple.com/videos/wwdc/2019/?id=110">Machine Learning Get-Together</a>
    > WWDC 2018 Session 111: <a href="https://developer.apple.com/videos/wwdc/2019/?id=111">The Art of Science: Bringing Pixar’s Imagined Worlds to Life</a>
    > WWDC 2018 Session 115: <a href="https://developer.apple.com/videos/wwdc/2019/?id=115">Mapping Archaeology from Space</a>
    > WWDC 2018 Session 116: <a href="https://developer.apple.com/videos/wwdc/2019/?id=116">Kayla Itsines Bootcamp</a>
    > WWDC 2018 Session 117: <a href="https://developer.apple.com/videos/wwdc/2019/?id=117">WWDC Run with Nike Run Club</a>
    > WWDC 2018 Session 118: <a href="https://developer.apple.com/videos/wwdc/2019/?id=118">Bash</a>
    > WWDC 2018 Session 119: <a href="https://developer.apple.com/videos/wwdc/2019/?id=119">Women@WWDC Breakfasts</a>
    > WWDC 2018 Session 120: <a href="https://developer.apple.com/videos/wwdc/2019/?id=120">Women@WWDC Breakfasts</a>
    > WWDC 2018 Session 121: <a href="https://developer.apple.com/videos/wwdc/2019/?id=121">Women@WWDC Breakfasts</a>
    > WWDC 2018 Session 122: <a href="https://developer.apple.com/videos/wwdc/2019/?id=122">Music on the Plaza</a>
    > WWDC 2018 Session 807: <a href="https://developer.apple.com/videos/wwdc/2019/?id=807">Design Studio Shorts</a>
    > WWDC 2019 Session 101: <a href="https://developer.apple.com/videos/wwdc/2019/?id=101">Keynote</a>
    > WWDC 2019 Session 105: <a href="https://developer.apple.com/videos/wwdc/2019/?id=105">Morning HIIT Workout with Aaptiv</a>
    > WWDC 2019 Session 106: <a href="https://developer.apple.com/videos/wwdc/2019/?id=106">Women@WWDC Breakfast</a>
    > WWDC 2019 Session 107: <a href="https://developer.apple.com/videos/wwdc/2019/?id=107">Accessibility Lunchtime Get-Together</a>
    > WWDC 2019 Session 108: <a href="https://developer.apple.com/videos/wwdc/2019/?id=108">Accessibility Get-Together</a>
    > WWDC 2019 Session 109: <a href="https://developer.apple.com/videos/wwdc/2019/?id=109">Music on the Plaza</a>
    > WWDC 2019 Session 110: <a href="https://developer.apple.com/videos/wwdc/2019/?id=110">WWDC Run with Joan Benoit Samuelson</a>
    > WWDC 2019 Session 111: <a href="https://developer.apple.com/videos/wwdc/2019/?id=111">Black@WWDC Breakfast</a>
    > WWDC 2019 Session 112: <a href="https://developer.apple.com/videos/wwdc/2019/?id=112">Wellness Lunchtime Get-Together</a>
    > WWDC 2019 Session 113: <a href="https://developer.apple.com/videos/wwdc/2019/?id=113">Outsights from My Blind Avatar: An Architect’s New Vision Without Sight</a>
    > WWDC 2019 Session 114: <a href="https://developer.apple.com/videos/wwdc/2019/?id=114">Wellness Get-Together</a>
    > WWDC 2019 Session 115: <a href="https://developer.apple.com/videos/wwdc/2019/?id=115">Yoga Mind-Body Reboot with Glo</a>
    > WWDC 2019 Session 116: <a href="https://developer.apple.com/videos/wwdc/2019/?id=116">Latinx@WWDC Breakfast</a>
    > WWDC 2019 Session 117: <a href="https://developer.apple.com/videos/wwdc/2019/?id=117">Education Lunchtime Get-Together</a>
    > WWDC 2019 Session 118: <a href="https://developer.apple.com/videos/wwdc/2019/?id=118">Roving for a Better World</a>
    > WWDC 2019 Session 119: <a href="https://developer.apple.com/videos/wwdc/2019/?id=119">Education Get-Together</a>
    > WWDC 2019 Session 120: <a href="https://developer.apple.com/videos/wwdc/2019/?id=120">Bash</a>
    > WWDC 2019 Session 121: <a href="https://developer.apple.com/videos/wwdc/2019/?id=121">Gender Inclusive App Design Get-Together</a>
    > WWDC 2019 Session 122: <a href="https://developer.apple.com/videos/wwdc/2019/?id=122">Sesame Street: 50 Years and Counting</a>
    > WWDC 2019 Session 201: <a href="https://developer.apple.com/videos/wwdc/2019/?id=201">Accessibility Lessons</a>
    > WWDC 2019 Session 251: <a href="https://developer.apple.com/videos/wwdc/2019/?id=251">Extended Runtime for watchOS Apps</a>
    > </pre>
    > </details>
    @@ -418,12 +391,16 @@ Note: Archives from Macintosh Repository requires payed account to download.
    ## Changelog
    **September 17, 2023**
    **September 22, 2023**
    - 2017: Add link to 814, and `wwdc2017-hls.sh` for stream-only 101, 102.
    - 2018: Add `wwdc2018-hls.sh` for stream-only 101, 102.
    <details><summary>See More</summary>
    **September 17, 2023**
    - 2017: Add link to 814, and `wwdc2017-hls.sh` for stream-only 101, 102.
    **September 12, 2023**
    - 2008: Fix typo on session 936.
    1 change: 0 additions & 1 deletion hls-only
    Original file line number Diff line number Diff line change
    @@ -2,7 +2,6 @@
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2015/1014o78qhj07pbfxt9g7/101/hls_vod_mvp.m3u8 --output "[2015] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2015/1026npwuy2crj2xyuq11/102/hls_vod_mvp.m3u8 --output "[2015] [Session 102] Platforms State of the Union.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2015/112lwa56zromr4h6uf0/112/hls_vod_mvp.m3u8 --output "[2015] [Session 112] Think Audacious.mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/18oijbasfvuhbfsdvoijhbsdfvljkb6/m3u8/hls_vod_mvp.m3u8 --output "[2018] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/3004qzusahnbjppuwydgjzsdyzsippar/m3u8/hls_vod_mvp.m3u8 --output "[2019] [Session 101] Keynote.mp4"
    youtube-dl -f bestvideo+english_128-English_Audio --hls-prefer-native https://events-delivery.apple.com/2605bdtgclbnfypwzfkzdsupvcyzhhbx/m3u8/hls_vod_mvp.m3u8 --output "[2020] [Session 101] Keynote.mp4"
    youtube-dl -f bestvideo+audio-stereo-aac-128-English --hls-prefer-native https://events-delivery.apple.com/1805asrvgvurxcrkewleraugwqathmvg/m3u8/vod_index-YVvsDudyWzBdgmtcMPabYTdjaWWmbLaA.m3u8 --output "[2021] [Session 101] Keynote.mp4"
    3 changes: 3 additions & 0 deletions wwdc2018-hls.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,3 @@
    #!/bin/bash
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/18oijbasfvuhbfsdvoijhbsdfvljkb6/m3u8/hls_vod_mvp.m3u8 --output "[2018] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2018/102ly3xmvz1ssb1ill/102/hls_vod_mvp.m3u8 --output "[2018] [Session 102] Platforms State of the Union.mp4"
  18. @IsaacXen IsaacXen revised this gist Sep 16, 2023. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion wwdc2017-hls.sh
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,3 @@
    #!bin/bash
    #!/bin/bash
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/17qopibbefvoiuhbsefvbsefvopihb06/m3u8/hls_vod_mvp.m3u8 --output "[2017] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2017/102xyar2647hak3e/102/hls_vod_mvp.m3u8 --output "[2017] [Session 102] Platforms State of the Union.mp4"
  19. @IsaacXen IsaacXen revised this gist Sep 16, 2023. 4 changed files with 22 additions and 6 deletions.
    22 changes: 17 additions & 5 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -277,6 +277,17 @@ Session 619: <a href="https://download.developer.apple.com/wwdc_2009/adc_on_itun
    </pre>
    </details>
    <details><summary>WWDC 2017</summary>
    <pre>
    [HLS ONLY]
    Session 101: <a href="https://events-delivery.apple.com/17qopibbefvoiuhbsefvbsefvopihb06/m3u8/hls_vod_mvp.m3u8">Keynote</a>
    Session 102: <a href="https://devstreaming-cdn.apple.com/videos/wwdc/2017/102xyar2647hak3e/102/hls_vod_mvp.m3u8">Platforms State of the Union</a>
    &nbsp;
    [MISSING]
    Session 106: From Monroe to NASA
    </pre>
    </details>
    > <details><summary>These sessions can be downloaded, but the file is currupted:</summary>
    > <pre>
    > WWDC 2013 Session 710: A Practical Guide to the App Sandbox
    @@ -301,7 +312,6 @@ Session 619: <a href="https://download.developer.apple.com/wwdc_2009/adc_on_itun
    > <details><summary>These sessions can be stream online, but has no download link provided:</summary>
    > <pre>
    > WWDC 2017 Session 101: <a href="https://developer.apple.com/videos/play/wwdc2017/101">Keynote</a>
    > WWDC 2019 Session 101: <a href="https://developer.apple.com/videos/play/wwdc2019/101">Keynote</a>
    > WWDC 2019 TechTalk 609: <a href="https://developer.apple.com/videos/play/tech-talks/609">Advanced Scene Understanding in AR</a>
    > WWDC 2019 TechTalk 610: <a href="https://developer.apple.com/videos/play/tech-talks/610">Get to know Reality Composer</a>
    @@ -347,8 +357,6 @@ Session 619: <a href="https://download.developer.apple.com/wwdc_2009/adc_on_itun
    > WWDC 2011 Session 600: <a href="https://developer.apple.com/videos/wwdc/2011/?id=600">Keynote</a>
    > WWDC 2012 Session 100: <a href="https://developer.apple.com/videos/wwdc/2012/?id=100">Keynote</a>
    > WWDC 2016 Session 717: <a href="https://developer.apple.com/videos/wwdc/2016/?id=717">Beyond Dictation — Enhanced Voice-Control for macOS Apps</a>
    > WWDC 2017 Session 240: <a href="https://developer.apple.com/videos/wwdc/2017/?id=240">Introducing Business Chat</a>
    > WWDC 2017 Session 814: <a href="https://developer.apple.com/videos/wwdc/2017/?id=814">Designing for Subscription Success</a>
    > WWDC 2018 Session 104: <a href="https://developer.apple.com/videos/wwdc/2019/?id=104">Unleashing the Power of Kids</a>
    > WWDC 2018 Session 105: <a href="https://developer.apple.com/videos/wwdc/2019/?id=105">Games Get-Together</a>
    > WWDC 2018 Session 106: <a href="https://developer.apple.com/videos/wwdc/2019/?id=106">AR Get-Together</a>
    @@ -410,11 +418,15 @@ Note: Archives from Macintosh Repository requires payed account to download.
    ## Changelog
    **September 17, 2023**
    - 2017: Add link to 814, and `wwdc2017-hls.sh` for stream-only 101, 102.
    <details><summary>See More</summary>
    **September 12, 2023**
    - 2008: Fix typo on session 936.
    <details><summary>See More</summary>
    **September 12, 2023**
    1 change: 0 additions & 1 deletion hls-only
    Original file line number Diff line number Diff line change
    @@ -2,7 +2,6 @@
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2015/1014o78qhj07pbfxt9g7/101/hls_vod_mvp.m3u8 --output "[2015] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2015/1026npwuy2crj2xyuq11/102/hls_vod_mvp.m3u8 --output "[2015] [Session 102] Platforms State of the Union.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2015/112lwa56zromr4h6uf0/112/hls_vod_mvp.m3u8 --output "[2015] [Session 112] Think Audacious.mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/17qopibbefvoiuhbsefvbsefvopihb06/m3u8/hls_vod_mvp.m3u8 --output "[2017] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/18oijbasfvuhbfsdvoijhbsdfvljkb6/m3u8/hls_vod_mvp.m3u8 --output "[2018] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/3004qzusahnbjppuwydgjzsdyzsippar/m3u8/hls_vod_mvp.m3u8 --output "[2019] [Session 101] Keynote.mp4"
    youtube-dl -f bestvideo+english_128-English_Audio --hls-prefer-native https://events-delivery.apple.com/2605bdtgclbnfypwzfkzdsupvcyzhhbx/m3u8/hls_vod_mvp.m3u8 --output "[2020] [Session 101] Keynote.mp4"
    2 changes: 2 additions & 0 deletions wwdc2017
    Original file line number Diff line number Diff line change
    @@ -250,6 +250,8 @@ https://devstreaming-cdn.apple.com/videos/wwdc/2017/812be3ra1bugc3w/812/812_hd_s
    out=[2017] [Session 812] Size Classes and Core Components.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2017/813vq78d4cyc3/813/813_hd_writing_great_alerts.mp4?dl=1
    out=[2017] [Session 813] Writing Great Alerts.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2017/814w4jr9s0yp3cym8222/814/814_hd_designing_for_subscription_success.mp4?dl=1
    out=[2017] [Session 814] Designing for Subscription Success.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2017/815hn3cbczzv55/815/815_hd_how_to_pick_a_custom_font.mp4?dl=1
    out=[2017] [Session 815] How to Pick a Custom Font.mp4
    https://devstreaming-cdn.apple.com/videos/wwdc/2017/816mg1phgy05k3v222/816/816_hd_love_at_first_launch.mp4?dl=1
    3 changes: 3 additions & 0 deletions wwdc2017-hls.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,3 @@
    #!bin/bash
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/17qopibbefvoiuhbsefvbsefvopihb06/m3u8/hls_vod_mvp.m3u8 --output "[2017] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2017/102xyar2647hak3e/102/hls_vod_mvp.m3u8 --output "[2017] [Session 102] Platforms State of the Union.mp4"
  20. @IsaacXen IsaacXen revised this gist Sep 13, 2023. 2 changed files with 8 additions and 4 deletions.
    10 changes: 7 additions & 3 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -412,11 +412,15 @@ Note: Archives from Macintosh Repository requires payed account to download.
    **September 12, 2023**
    - 2008: Update links to 339, 426, 911, 916, you can now downlaod the full video.
    - README: Add note for 2008.
    - 2008: Fix typo on session 936.
    <details><summary>See More</summary>
    **September 12, 2023**
    - 2008: Update links to 339, 426, 911, 916, you can now downlaod the full video.
    - README: Add note for 2008.
    **September 4, 2023**
    - 2009: Add links to session 200, 501, 610.
    2 changes: 1 addition & 1 deletion wwdc2008
    Original file line number Diff line number Diff line change
    @@ -229,7 +229,7 @@ https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__m
    https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__mac_track__videos_2/935.m4v
    out=[2008] [Session 935] Advanced Performance Analysis with Instruments & DTrace.m4v
    https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__mac_track__videos_2/936.m4v
    out=[2008] [Session 936] Intel's Multi-Core Software Visio.m4v
    out=[2008] [Session 936] Intel's Multi-Core Software Vision.m4v
    https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__mac_track__videos_2/938.m4v
    out=[2008] [Session 938] Creating Widgets with Dashcode.m4v
    https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__mac_track__videos_2/939.m4v
  21. @IsaacXen IsaacXen revised this gist Sep 12, 2023. 2 changed files with 68 additions and 10 deletions.
    68 changes: 63 additions & 5 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -202,6 +202,59 @@ Edit: @krackers points out that we can upload to internet archive. I poked aroun
    ## Note
    <details><summary>WWDC 2008</summary>
    <pre>
    [CORRUPTED]
    Session 453: <a href="https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__mac_track__videos/453.m4v">Using Vectorization Techniques to Maximize Performance</a>
    Session 520: <a href="https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__it_track__videos_2/520.m4v">Deploying and Scaling iCal Server Calendaring Services</a>
    Session 557: <a href="https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__it_track__videos_2/557.m4v">Infrastructure and Deployment Techniques for Large-Scale On-Demand Content Delivery with the Mac</a>
    &nbsp;
    [MISSING]
    Session 105: Publishing on the App Store
    Session 312: iPhone Application Development Fundamentals
    Session 313: Getting Started with Web Development for Safari on iPhone
    Session 324: iPhone for Mac Developers
    Session 337: Understanding iPhone View Controllers
    Session 343: Understanding iPhone Table Views
    Session 351: iPhone Application User Interface Design
    Session 352: Web Development for iPhone: Tips, Tricks, and Advanced Techniques
    Session 362: Controls, Views, and Animation on iPhone
    Session 379: Enhancing Your iPhone Web Application with CSS Transforms and Animations
    Session 380: iPhone Multi-Touch Events and Gestures
    Session 387: Text Input on iPhone
    Session 391: Building an Advanced iPhone Web Application, Hands On
    Session 402: Managing Secure Data on iPhone
    Session 410: Mastering iPhone View Controllers
    Session 417: Optimizing Performance in iPhone Applications
    Session 432: Mastering iPhone Table Views
    Session 446: How Do I Do That? Tips and Tricks for iPhone Application Development
    Session 456: The KPCB iFund
    Session 520: Deploying and Scaling iCal Server Calendaring Services
    Session 529: Address Book for iPhone
    Session 546: iPhone Device APIs: Location, Accelerometer and Camera
    Session 703: Introduction to Game Development for iPhone
    Session 706: Audio Development for iPhone
    Session 708: 3D Graphics for iPhone using OpenGL ES
    Session 901: Introduction to the iPhone Development Tools
    Session 921: Using Dashcode to Create and Debug iPhone Web Applications
    Session 925: Debugging and Profiling Your iPhone Application
    </pre>
    As suggested by [@ZhongWentao2002](#gistcomment-4689103), some session videos seems to have a copy on apple server. Take session 916 as an example, url (1) points to a 28 seconds corrupted video, but url (2) points to a full 53m23s video:
    ```
    # (1)
    https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__mac_track__videos_2/916.m4v

    # (2)
    https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__mac_track__videos/916.m4v
    ```
    This seem to only apply to `mac_track` videos, no `it_track` and `iphone_track`.
    Session 453, sadly, is corrupted for both url.
    </details>
    <details><summary>WWDC 2009</summary>
    <pre>
    [CORRUPTED] (right link, broken file)
    @@ -219,8 +272,8 @@ Session 130: <a href="https://download.developer.apple.com/wwdc_2009/adc_on_itun
    Session 500: <a href="https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__mac_track__video/500__managing_processes_with_launchd.m4v">Managing Processes with launchd</a>
    Session 604: <a href="https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__mac_track__video/604__managing_home_directories_with_mac_os_x_server.m4v">Managing Home Directories with Mac OS X Server</a>
    Session 619: <a href="https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__mac_track__video/619__secure_access_with_802_1x.m4v">Secure Access with 802.1X</a>
    A complete session list can be found <a href="https://web.archive.org/web/20091229075410/http://devimages.apple.com/products/video/wwdc09/wwdc09sessionlist.pdf">here</a>.
    &nbsp;
    <a href="https://web.archive.org/web/20091229075410/http://devimages.apple.com/products/video/wwdc09/wwdc09sessionlist.pdf">Session List</a>
    </pre>
    </details>
    @@ -357,6 +410,13 @@ Note: Archives from Macintosh Repository requires payed account to download.
    ## Changelog
    **September 12, 2023**
    - 2008: Update links to 339, 426, 911, 916, you can now downlaod the full video.
    - README: Add note for 2008.
    <details><summary>See More</summary>
    **September 4, 2023**
    - 2009: Add links to session 200, 501, 610.
    @@ -365,9 +425,7 @@ Note: Archives from Macintosh Repository requires payed account to download.
    - Add enternal link to PDFs archive (2010~2020).
    - Add note for 2009.
    - Cleaning up (still WIP).
    <details><summary>See More</summary>
    **August 8, 2023**
    - Update links and fix typos, see [@tomlokhorst's comment](#gistcomment-4654228)
    10 changes: 5 additions & 5 deletions wwdc2008
    Original file line number Diff line number Diff line change
    @@ -18,7 +18,7 @@ https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__m
    out=[2008] [Session 328] Networking with Bonjour.m4v
    https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__mac_track__videos_2/338.m4v
    out=[2008] [Session 338] Mac OS X 64-bit Kernel - Architecture and Kernel Extension Transition.m4v
    https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__mac_track__videos_2/339.m4v
    https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__mac_track__videos/339.m4v
    out=[2008] [Session 339] Getting Started with Objective-C - Migrating from Other Languages.m4v
    https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__mac_track__videos_2/340.m4v
    out=[2008] [Session 340] Creating Secure Applications for iPhone and Mac OS X.m4v
    @@ -68,7 +68,7 @@ https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__m
    out=[2008] [Session 421] Introduction to Kerberos.m4v
    https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__mac_track__videos_2/425.m4v
    out=[2008] [Session 425] Performance in Document-Centric Cocoa Applications.m4v
    https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__mac_track__videos_2/426.m4v
    https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__mac_track__videos/426.m4v
    out=[2008] [Session 426] Creating Ruby on Rails Applications for Safari on iPhone and the Desktop.m4v
    https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__mac_track__videos_2/427.m4v
    out=[2008] [Session 427] Managing X509 Certificates and Digital Identities.m4v
    @@ -80,7 +80,7 @@ https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__m
    out=[2008] [Session 435] Configuring the Apple AirPort Interface.m4v
    https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__mac_track__videos_2/447.m4v
    out=[2008] [Session 447] Maximizing Platform Compatibility of IO Kit Drivers.m4v
    https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__mac_track__videos_2/453.m4v
    https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__mac_track__videos/453.m4v
    out=[2008] [Session 453] Using Vectorization Techniques to Maximize Performance.m4v
    https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__mac_track__videos_2/454.m4v
    out=[2008] [Session 454] Improving Responsiveness in Websites and Web Applications.m4v
    @@ -204,11 +204,11 @@ https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__i
    out=[2008] [Session 908] Managing Mac OS X with Netboot, Managed Preferences and Apple Remote Desktop.m4v
    https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__mac_track__videos_2/910.m4v
    out=[2008] [Session 910] Designing Applications with Interface Builder.m4v
    https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__mac_track__videos_2/911.m4v
    https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__mac_track__videos/911.m4v
    out=[2008] [Session 911] Advanced Performance Profiling Techniques with Shark.m4v
    https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__mac_track__videos_2/915.m4v
    out=[2008] [Session 915] Using Xcode: Source Editor, Refactoring, Debugger, and SCM.m4v
    https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__mac_track__videos_2/916.m4v
    https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__mac_track__videos/916.m4v
    out=[2008] [Session 916] Getting Started with Instruments.m4v
    https://download.developer.apple.com/wwdc_2008/adc_on_itunes__wwdc08_sessions__mac_track__videos_2/917.m4v
    out=[2008] [Session 917] What's New in Core Data.m4v
  22. @IsaacXen IsaacXen revised this gist Sep 7, 2023. 1 changed file with 20 additions and 3 deletions.
    23 changes: 20 additions & 3 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -1,9 +1,8 @@
    <pre>
    WWDC <a href="https://archive.org/details/10-opening-keynote">1997</a>
    <a href="https://archive.org/details/wwdc-2001-dvd-1-iso">2001</a> <a href="https://archive.org/details/Wwdc2002DvdSet">2002</a> <a href="https://archive.org/details/Apple_WWDC_2003_DVDs">2003</a> <a href="https://www.macintoshrepository.org/26106-apple-wwdc-2004-conference-sessions">2004</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2007">2007</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2008">2008</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2009">2009</a>
    WWDC <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2007">2007</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2008">2008</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2009">2009</a>
    <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2010">2010</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2011">2011</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2012">2012</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2013">2013</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2014">2014</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2015">2015</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2016">2016</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2017">2017</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2018">2018</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2019">2019</a>
    <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2020">2020</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2021">2021</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2022">2022</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2023">2023</a>
    <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-techtalks">Tech Talks</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-app-store-connect">App Store Connect</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-insights">Insights</a> <a href="https://docs.huihoo.com/apple/wwdc/">PDFs</a>
    <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-techtalks">Tech Talks</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-app-store-connect">App Store Connect</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-insights">Insights</a>
    </pre>

    ## Usage
    @@ -338,6 +337,24 @@ A complete session list can be found <a href="https://web.archive.org/web/200912
    > </pre>
    > </details>
    ## Archives
    <pre>
    [VIDEO]
    <a href="https://archive.org/details/10-opening-keynote">1997</a> <a href="https://archive.org/details/apple-wwdc-99-presentations-cd">1999</a>
    <a href="https://www.macintoshrepository.org/18729-apple-wwdc-2000-conference-sessions">2000</a> <a href="https://archive.org/details/wwdc-2001-dvd-1-iso">2001</a> <a href="https://archive.org/details/Wwdc2002DvdSet">2002</a> <a href="https://archive.org/details/Apple_WWDC_2003_DVDs">2003</a> <a href="https://www.macintoshrepository.org/26106-apple-wwdc-2004-conference-sessions">2004</a> <a href="https://archive.org/details/2007-session-616-designing-and-developing-hybrid-web-or-cocoa-applications">2007</a> <a href="https://archive.org/details/2008-session-725-application-printing-in-mac-os-x">2008</a> <a href="https://archive.org/details/wwdc-2009-sessions">2009</a>
    <a href="https://archive.org/details/wwdc-2012-sessions">2012</a> <a href="https://archive.org/details/wwdc-2014-videos-sessions">2014</a> <a href="https://archive.org/details/wwdc2015videos">2015</a> <a href="https://archive.org/details/wwdc2016videos">2016</a>
    <a href="https://archive.org/details/wwdc2020videos">2020</a>
    [TRANSCRIPT]
    <a href="https://github.com/ASCIIwwdc/wwdc-session-transcripts/tree/master">ASCIIWWDC</a>
    [PDF]
    <a href="https://docs.huihoo.com/apple/wwdc/">huihoo's archives for 2010-2020</a>
    </pre>
    Note: Archives from Macintosh Repository requires payed account to download.
    ## Changelog
    **September 4, 2023**
  23. @IsaacXen IsaacXen revised this gist Sep 4, 2023. 2 changed files with 147 additions and 107 deletions.
    248 changes: 141 additions & 107 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -1,8 +1,9 @@
    <pre>
    WWDC <a href="https://archive.org/details/wwdc-2001-dvd-1-iso">2001</a> <a href="https://archive.org/details/Wwdc2002DvdSet">2002</a> <a href="https://archive.org/details/Apple_WWDC_2003_DVDs">2003</a> <a href="https://www.macintoshrepository.org/26106-apple-wwdc-2004-conference-sessions">2004</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2007">2007</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2008">2008</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2009">2009</a>
    WWDC <a href="https://archive.org/details/10-opening-keynote">1997</a>
    <a href="https://archive.org/details/wwdc-2001-dvd-1-iso">2001</a> <a href="https://archive.org/details/Wwdc2002DvdSet">2002</a> <a href="https://archive.org/details/Apple_WWDC_2003_DVDs">2003</a> <a href="https://www.macintoshrepository.org/26106-apple-wwdc-2004-conference-sessions">2004</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2007">2007</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2008">2008</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2009">2009</a>
    <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2010">2010</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2011">2011</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2012">2012</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2013">2013</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2014">2014</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2015">2015</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2016">2016</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2017">2017</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2018">2018</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2019">2019</a>
    <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2020">2020</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2021">2021</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2022">2022</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-wwdc2023">2023</a>
    <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-techtalks">Tech Talks</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-app-store-connect">App Store Connect</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-insights">Insights</a>
    <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-techtalks">Tech Talks</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-app-store-connect">App Store Connect</a> <a href="https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80#file-insights">Insights</a> <a href="https://docs.huihoo.com/apple/wwdc/">PDFs</a>
    </pre>

    ## Usage
    @@ -13,11 +14,16 @@ aria2c --input-file=<#file#>

    ## FAQ

    ### Q: HTTP error 403 while downloading 2007~2012 videos?
    <details>
    <summary>Q: HTTP error 403 while downloading 2007~2012 videos?</summary>

    You need a special cookies to download videos from 2007 ~ 2012.
    Some videos requires cookies with your AppleID signed in (previously on `developer.apple.com/devcenter`). Here's how:

    1. Open any pre 2012 videos with `http://developer.apple.com/services-account/download?path=` prefix, for example, [this one](http://developer.apple.com/services-account/download?path=/ios/ios_5_tech_talk_world_tou/adopting_icloud_storage__part_1.mov). This will add `ADCDownloadAuth` to your cookies.
    1. Open any video links during 2007 ~ 2012, but with `http://developer.apple.com/services-account/download?path=` prefix. for example, [this one](http://developer.apple.com/services-account/download?path=/ios/ios_5_tech_talk_world_tou/adopting_icloud_storage__part_1.mov).

    This will add `ADCDownloadAuth` to your cookies.

    2. Open your browser's developer tools and navigate to the cookies section:

    **Safari**
    @@ -32,6 +38,7 @@ Some videos requires cookies with your AppleID signed in (previously on `develop
    2. Head to ***Application*** tab, then ***Cookies*** on side bar, select the url item within it.

    3. Locale `ADCDownloadAuth` and copy the value to the clipboard.

    4. Create a `cookies.txt` file with following content:

    ```
    @@ -41,15 +48,23 @@ Some videos requires cookies with your AppleID signed in (previously on `develop

    Replace the `<#Value#>` with your value copied from last step. Notice that each fields in this file are separated with a tab (`\t`).

    > Pay attention to the `expire` field. We are using `0` in the file because it doesn't metter when downloading. Do note that once the cookies expired, you will need to obtain a new token by login to `/services-account` again.
    > [!NOTE]
    > We are using `0` here in the `expire` field because it doesn't metter when downloading. Do note that once the cookies expired, you will need to obtain a new token by login to `/services-account` again.
    >
    > For more details on the Netscape's cookies file format, see [this](http://curl.haxx.se/rfc/cookie_spec.html) and [this](http://fileformats.archiveteam.org/wiki/Netscape_cookies.txt).
    5. Load cookies to aria2 with `--load-cookies=/path/to/cookies.txt` option.
    5. Load cookies to aria2 with `--load-cookies` option:

    ```bash
    aria2c --load-cookies=/path/to/cookies.txt --input-file=<#file#>
    ```

    </details>

    ### Q: I can't download any video from 2013.
    <details>
    <summary>Q: I can't download any video from 2013 with aria2.</summary>

    For some reasons 2013 videos can't be download directly. But there's a workaround:
    For some reasons 2013 videos can't be download directly, but there's a workaround: we can download the stream as video.

    Take session 201 as an example, here's the HD url to the sesson video:

    @@ -107,7 +122,10 @@ Down side is that there's no parallel downloading :(.
    > This technique should also works for video that's broken / fail to download / no download link provided, as long as it has the m3u8 file.
    ### Q: Why I can only download some Tech Talks 2013 videos?
    </details>
    <details>
    <summary>Q: Why I can only download some Tech Talks 2013 videos?</summary>
    Short anwser is: I don't know. However, I can tell you how I found these links for "some video".
    @@ -159,23 +177,55 @@ http://devstreaming-cdn.apple.com/videos/techtalks/2013/22_Advances_in_OpenGL_ES
    With this URL, we can now download it with youtube-dl, as the previous Q&A had shown.
    ### Q: Some link no longer works.
    </details>
    <details>
    <summary>Q: Some link no longer works.</summary>
    There's not much I can do about it.
    Apple is known for breaking links to old session videos. Sometime we are lucky to find new working links, but most of the time don't.
    If you value these session videos, download a copy beforehand when it's possible, just in case.
    ### Q: Can you share your archives?
    </details>
    <details>
    <summary>Q: Can you share your archives?</summary>
    If only there's a realiable way to share it.
    I used to share the entire archives on OneDrive and GDrive, both account got banned for abuse after some time.
    Edit: @krackers points out that we can upload to internet archive. I poked around and found that (A) some one else already upload some videos to it. (B) There are 500GB limit pre item, which is more than enough if we group these videos yearly. (C) It allow adding new files to it in the future. I'll try to upload some of the videos when I'm free, we'll see how it goes.
    </details>
    ## Note
    > <details><summary>These sessions can be downloaded, but the file is broken:</summary>
    <details><summary>WWDC 2009</summary>
    <pre>
    [CORRUPTED] (right link, broken file)
    Session 101: <a href="https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__iphone_track__video/101__perfecting_your_iphone_table_views.m4v">Perfecting Your iPhone Table Views</a>
    Session 105: <a href="https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__iphone_track__video/105__cut_copy_and_paste_on_iphone.m4v">Cut, Copy, and Paste on iPhone</a>
    Session 111: <a href="https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__mac_track__video/111__nsimage_in_snow_leopard.m4v">NSImage in Snow Leopard</a>
    Session 200: <a href="https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__mac_track__video/200__leveraging_web_content_in_mac_os_x_applications_with_webkit.m4v">Leveraging Web Content in Mac OS X Applications with WebKit</a>
    Session 208: <a href="https://download.developer.apple.com/Safari/adc_on_itunes__sdc/session_208__creating_safari_web_applications_in_dashcode.m4v">Creating Safari Web Applications in Dashcode</a>
    Session 320: <a href="https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__mac_track__video/320__image_processing_and_effects_with_core_image.m4v">Image Processing and Effects with Core Image</a>
    Session 404: <a href="https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__mac_track__video/404__using_automator_and_services_to_integrate_with_mac_os_x.m4v">Using Automator and Services to Integrate with Mac OS X</a>
    Session 420: <a href="https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__iphone_track__video/420__introduction_to_objectivec.m4v">Introduction to Objective-C</a>
    &nbsp;
    [MISSING] (wrong link)
    Session 130: <a href="https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__mac_track__video/130__performance_tuning_with_shark_and_intels_processor_performance_events.m4v">Performance Tuning with Shark and Intel's Processor Performance Events</a>
    Session 500: <a href="https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__mac_track__video/500__managing_processes_with_launchd.m4v">Managing Processes with launchd</a>
    Session 604: <a href="https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__mac_track__video/604__managing_home_directories_with_mac_os_x_server.m4v">Managing Home Directories with Mac OS X Server</a>
    Session 619: <a href="https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__mac_track__video/619__secure_access_with_802_1x.m4v">Secure Access with 802.1X</a>
    A complete session list can be found <a href="https://web.archive.org/web/20091229075410/http://devimages.apple.com/products/video/wwdc09/wwdc09sessionlist.pdf">here</a>.
    </pre>
    </details>
    > <details><summary>These sessions can be downloaded, but the file is currupted:</summary>
    > <pre>
    > WWDC 2013 Session 710: A Practical Guide to the App Sandbox
    > WWDC 2013 Session 712: Energy Best Practices
    @@ -290,105 +340,89 @@ I used to share the entire archives on OneDrive and GDrive, both account got ban
    ## Changelog
    > <small><i>August 8, 2023</i></small>
    >
    > Update links and fix typos, see [@tomlokhorst's comment](#gistcomment-4654228).
    <details>
    <summary>Full log</summary>
    > <small><i>July 20, 2023</i></small>
    >
    > New download links has been found for 2007 ~ 2012.
    > 2013 is still not available.
    > 2014+ is working as usual.
    **September 4, 2023**
    > <small><i>Jun 17, 2023</i></small>
    >
    > Add links to 2023.
    - 2009: Add links to session 200, 501, 610.
    - Update README
    - Add enternal link to 1997.
    - Add enternal link to PDFs archive (2010~2020).
    - Add note for 2009.
    - Cleaning up (still WIP).
    > <small><i>Mar 18, 2023</i></small>
    >
    > Add links to 2004, [spotted by cellularmitosis](#gistcomment-4507275).
    <details><summary>See More</summary>
    > <small><i>October 21, 2022</i></small>
    >
    > <details>
    > <summary>Add links to 2001~2003.</summary>
    > Bundled in DVD set. The ISO image can be downloaded from Internet Archive.
    > </details>
    **August 8, 2023**
    - Update links and fix typos, see [@tomlokhorst's comment](#gistcomment-4654228)
    **July 20, 2023**
    - New download links has been found for 2007 ~ 2012.
    - 2013 is still not available.
    - 2014+ is working as usual.
    **Jun 17, 2023**
    - Add links to 2023.
    **Mar 18, 2023**
    - Add links to 2004, [spotted by cellularmitosis](#gistcomment-4507275).
    **October 21, 2022**
    - Add links to 2001 ~ 2003, Bundled in DVD set. The ISO image can be downloaded from Internet Archive.
    **June 11, 2022**
    - Add links for WWDC 2022.
    Four of them don't have download link provided:
    ```
    101: Keynote
    111: Keynote (ASL)
    10113: Explore EDR on iOS
    10114: Display EDR content with Core Image, Metal, and SwiftUI
    ```
    **May 27, 2022**
    - Add videos of Mac track and IT track from 2008, expect iPhone track:
    ```
    Session 105: Publishing on the App Store
    Session 312: iPhone Application Development Fundamentals
    Session 313: Getting Started with Web Development for Safari on iPhone
    Session 324: iPhone for Mac Developers
    Session 337: Understanding iPhone View Controllers
    Session 343: Understanding iPhone Table Views
    Session 351: iPhone Application User Interface Design
    Session 352: Web Development for iPhone: Tips, Tricks, and Advanced Techniques
    Session 362: Controls, Views, and Animation on iPhone
    Session 379: Enhancing Your iPhone Web Application with CSS Transforms and Animations
    Session 380: iPhone Multi-Touch Events and Gestures
    Session 387: Text Input on iPhone
    Session 391: Building an Advanced iPhone Web Application, Hands On
    Session 410: Mastering iPhone View Controllers
    Session 402: Managing Secure Data on iPhone
    Session 432: Mastering iPhone Table Views
    Session 417: Optimizing Performance in iPhone Applications
    Session 446: How Do I Do That? Tips and Tricks for iPhone Application Development
    Session 456: The KPCB iFund
    Session 529: Address Book for iPhone
    Session 546: iPhone Device APIs: Location, Accelerometer and Camera
    Session 703: Introduction to Game Development for iPhone
    Session 706: Audio Development for iPhone
    Session 708: 3D Graphics for iPhone using OpenGL ES
    Session 901: Introduction to the iPhone Development Tools
    Session 921: Using Dashcode to Create and Debug iPhone Web Applications
    Session 925: Debugging and Profiling Your iPhone Application
    ```
    The path is not `/wwdc_2008/adc_on_itunes__wwdc08_sessions__iphone_track__videos_2/`.
    > <small><i>June 11, 2022</i></small>
    >
    > <details>
    > <summary>Add links for WWDC 2022.</summary>
    > Four of them don't have download link provided:
    >
    > ```
    > 101: Keynote
    > 111: Keynote (ASL)
    > 10113: Explore EDR on iOS
    > 10114: Display EDR content with Core Image, Metal, and SwiftUI
    > ```
    > </details>
    **May 26, 2022**
    > <small><i>May 27, 2022</i></small>
    >
    > <details>
    > <summary>Add videos of Mac track and IT track from 2008, expect iPhone track:</summary>
    >
    > ```
    > Session 105: Publishing on the App Store
    > Session 312: iPhone Application Development Fundamentals
    > Session 313: Getting Started with Web Development for Safari on iPhone
    > Session 324: iPhone for Mac Developers
    > Session 337: Understanding iPhone View Controllers
    > Session 343: Understanding iPhone Table Views
    > Session 351: iPhone Application User Interface Design
    > Session 352: Web Development for iPhone: Tips, Tricks, and Advanced Techniques
    > Session 362: Controls, Views, and Animation on iPhone
    > Session 379: Enhancing Your iPhone Web Application with CSS Transforms and Animations
    > Session 380: iPhone Multi-Touch Events and Gestures
    > Session 387: Text Input on iPhone
    > Session 391: Building an Advanced iPhone Web Application, Hands On
    > Session 410: Mastering iPhone View Controllers
    > Session 402: Managing Secure Data on iPhone
    > Session 432: Mastering iPhone Table Views
    > Session 417: Optimizing Performance in iPhone Applications
    > Session 446: How Do I Do That? Tips and Tricks for iPhone Application Development
    > Session 456: The KPCB iFund
    > Session 529: Address Book for iPhone
    > Session 546: iPhone Device APIs: Location, Accelerometer and Camera
    > Session 703: Introduction to Game Development for iPhone
    > Session 706: Audio Development for iPhone
    > Session 708: 3D Graphics for iPhone using OpenGL ES
    > Session 901: Introduction to the iPhone Development Tools
    > Session 921: Using Dashcode to Create and Debug iPhone Web Applications
    > Session 925: Debugging and Profiling Your iPhone Application
    > ```
    > </details>
    >
    > The path is not `/wwdc_2008/adc_on_itunes__wwdc08_sessions__iphone_track__videos_2/`.
    > <small><i>May 26, 2022</i></small>
    > <details>
    > <summary>Add most video links for WWDC 2009, except these:</summary>
    >
    > <pre>
    > # Can't get the URL right:
    > WWDC 2009 Session 130: Performance Tuning with Shark and Intel's Processor Performance Events
    > WWDC 2009 Session 200: Leveraging Web Content in Mac OS X Applications with WebKit
    > WWDC 2009 Session 500: Managing Processes with launchd
    > WWDC 2009 Session 501: Managing Kernel Extensions
    > WWDC 2009 Session 604: Managing Home Directories with Mac OS X Server
    > WWDC 2009 Session 619: Secure Access with 802.1X
    >
    > # Right URL but broken file:
    > WWDC 2009 Session 101: <a href="https://developer.apple.com/devcenter/download.action?path=/wwdc_2009/adc_on_itunes__wwdc09_sessions__iphone_track__video/101__perfecting_your_iphone_table_views.m4v">Perfecting Your iPhone Table Views</a>
    > WWDC 2009 Session 610: <a href="https://developer.apple.com/devcenter/download.action?path=/wwdc_2009/adc_on_itunes__wwdc09_sessions__iphone_track__video/610__mac_os_x_server_state_of_the_union.m4v">Mac OS X Server State of the Union</a>
    > </pre>
    > </details>
    >
    > Credit to @pvieito on [pointing out the method to assemble URLs](https://gist.github.com/IsaacXen/874c59aec92a13f30728aecdabb9ea80?permalink_comment_id=4178962#gistcomment-4178962).
    - Add most video links for WWDC 2009. Credit to @pvieito on [pointing out the method to assemble URLs](#gistcomment-4178962).
    </details>
    6 changes: 6 additions & 0 deletions wwdc2009
    Original file line number Diff line number Diff line change
    @@ -60,6 +60,8 @@ https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__m
    out=[2009] [Session 131] Scaling Performance Using Grand Central Dispatch & Intel Libraries.m4v
    https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__iphone_track__video/132__iphone_views_and_animations.m4v
    out=[2009] [Session 132] iPhone Views and Animations.m4v
    https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__mac_track__video/200__leveraging_web_content_in_mac_os_x_applications_with_webkit.m4v
    out=[2009] [Session 200] Leveraging Web Content in Mac OS X Applications with WebKit.m4v
    https://download.developer.apple.com/Safari/adc_on_itunes__sdc/session_201__safari_and_webkit_overview.m4v
    out=[2009] [Session 201] Safari and WebKit Overview.m4v
    https://download.developer.apple.com/Safari/adc_on_itunes__sdc/session_202__adding_innovative_styling_and_animation_to_webpages_with_css_effects.m4v
    @@ -172,6 +174,8 @@ https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__m
    out=[2009] [Session 425] Designing Your Cocoa Application for Concurrency.m4v
    https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__mac_track__video/426__state_of_the_art_cocoa_user_interface_design.m4v
    out=[2009] [Session 426] State of the Art Cocoa - User Interface Design.m4v
    https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__mac_track__video/501__managing_kernel_extensions.m4v
    out=[2009] [Session 501] Managing Kernel Extensions.m4v
    https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__mac_track__video/502__creating_io_kit_drivers_for_multiple_architectures_and_os_versions.m4v
    out=[2009] [Session 502] Creating IO Kit Drivers for Multiple Architectures and OS Versions.m4v
    https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__iphone_track__video/503__creating_secure_iphone_and_mac_os_x_applications.m4v
    @@ -186,6 +190,8 @@ https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__i
    out=[2009] [Session 507] Creating iPhone Apps that Communicate with Accessories.m4v
    https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__iphone_track__video/508__zero_configuration_networking_using_bonjour.m4v
    out=[2009] [Session 508] Zero Configuration Networking Using Bonjour.m4v
    https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__mac_track__video/610__mac_os_x_server_state_of_the_union.m4v
    out=[2009] [Session 600] Mac OS X Server State of the Union.m4v
    https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__iphone_track__video/601__integrating_iphone_into_the_enterprise.m4v
    out=[2009] [Session 601] Integrating iPhone into the Enterprise.m4v
    https://download.developer.apple.com/wwdc_2009/adc_on_itunes__wwdc09_sessions__iphone_track__video/602__iphone_configuration_creation_and_deployment.m4v
  24. @IsaacXen IsaacXen revised this gist Sep 2, 2023. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion wwdc2010
    Original file line number Diff line number Diff line change
    @@ -140,7 +140,7 @@ https://download.developer.apple.com/videos/wwdc_2010__hd/session_315__using_int
    out=[2010] [Session 315] Using Interface Builder in Xcode 4.mov
    https://download.developer.apple.com/videos/wwdc_2010__hd/session_316__debugging_with_xcode_4_and_lldb.mov
    out=[2010] [Session 316] Debugging with Xcode 4 and LLDB.mov
    https://download.developer.apple.com/videos/wwdc_2010__hd/session_317__understanding_crash_reports_on_iphone_os.mov
    https://download.developer.apple.com/videos/wwdc_2010__hd/session_317__understanding_crash_reports_on_iphone_os.mov
    out=[2010] [Session 317] Understanding Crash Reports on iPhone OS.mov
    https://download.developer.apple.com/videos/wwdc_2010__hd/session_400__graphics_and_media_state_of_the_union.mov
    out=[2010] [Session 400] Graphics and Media State of the Union.mov
  25. @IsaacXen IsaacXen revised this gist Aug 18, 2023. 1 changed file with 13 additions and 13 deletions.
    26 changes: 13 additions & 13 deletions hls-only
    Original file line number Diff line number Diff line change
    @@ -1,14 +1,14 @@
    #!/bin/bash
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2015/1014o78qhj07pbfxt9g7/101/hls_vod_mvp.m3u8 --output "[2015] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2015/1026npwuy2crj2xyuq11/102/hls_vod_mvp.m3u8 --output "[2015] [Session 102] Platforms State of the Union.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2015/112lwa56zromr4h6uf0/112/hls_vod_mvp.m3u8 --output "[2015] [Session 112] Think Audacious.mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/17qopibbefvoiuhbsefvbsefvopihb06/m3u8/hls_vod_mvp.m3u8 --output "[2017] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/18oijbasfvuhbfsdvoijhbsdfvljkb6/m3u8/hls_vod_mvp.m3u8 --output "[2018] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/3004qzusahnbjppuwydgjzsdyzsippar/m3u8/hls_vod_mvp.m3u8 --output "[2019] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/2605bdtgclbnfypwzfkzdsupvcyzhhbx/m3u8/hls_vod_mvp.m3u8 --output "[2020] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/1805asrvgvurxcrkewleraugwqathmvg/m3u8/vod_index-YVvsDudyWzBdgmtcMPabYTdjaWWmbLaA.m3u8 --output "[2021] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/1805asrvgvurxcrkewleraugwqathmvg/m3u8/vod_asl_index-YjZLVmcchTTNTtDTLsRUgqHBaNmHAmNH.m3u8 --output "[2021] [Session 111] Keynote (ASL).mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/0205eyyhwbbqexozkwmgccegwnjyrktg/m3u8/vod_index-dpyfrsVksFWjneFiptbXnAMYBtGYbXeZ.m3u8 --output "[2022] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/0205eyyhwbbqexozkwmgccegwnjyrktg/m3u8/vod_asl_index-ktnaTcjUgzeMGMTaiatvJAZgtCVGqFUX.m3u8 --output "[2022] [Session 111] Keynote (ASL).mp4"
    youtube-dl -f bestvideo+bestaudio https://events-delivery.apple.com/wwdc22/S6609-rUNWRhfHEGjdhBffWQLkyEHB/cmaf.m3u8 --output "[2022] [Session 10113] Explore EDR on iOS.mp4"
    youtube-dl -f bestvideo+bestaudio https://events-delivery.apple.com/wwdc22/S6610-wbTYzbGrJjXGpwDYrMCraMxm/cmaf.m3u8 --output "[2022] [Session 10114] Display EDR content with Core Image, Metal, and SwiftUI.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2015/1014o78qhj07pbfxt9g7/101/hls_vod_mvp.m3u8 --output "[2015] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2015/1026npwuy2crj2xyuq11/102/hls_vod_mvp.m3u8 --output "[2015] [Session 102] Platforms State of the Union.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2015/112lwa56zromr4h6uf0/112/hls_vod_mvp.m3u8 --output "[2015] [Session 112] Think Audacious.mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/17qopibbefvoiuhbsefvbsefvopihb06/m3u8/hls_vod_mvp.m3u8 --output "[2017] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/18oijbasfvuhbfsdvoijhbsdfvljkb6/m3u8/hls_vod_mvp.m3u8 --output "[2018] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/3004qzusahnbjppuwydgjzsdyzsippar/m3u8/hls_vod_mvp.m3u8 --output "[2019] [Session 101] Keynote.mp4"
    youtube-dl -f bestvideo+english_128-English_Audio --hls-prefer-native https://events-delivery.apple.com/2605bdtgclbnfypwzfkzdsupvcyzhhbx/m3u8/hls_vod_mvp.m3u8 --output "[2020] [Session 101] Keynote.mp4"
    youtube-dl -f bestvideo+audio-stereo-aac-128-English --hls-prefer-native https://events-delivery.apple.com/1805asrvgvurxcrkewleraugwqathmvg/m3u8/vod_index-YVvsDudyWzBdgmtcMPabYTdjaWWmbLaA.m3u8 --output "[2021] [Session 101] Keynote.mp4"
    youtube-dl -f bestvideo+audio-stereo-aac-128-English --hls-prefer-native https://events-delivery.apple.com/1805asrvgvurxcrkewleraugwqathmvg/m3u8/vod_asl_index-YjZLVmcchTTNTtDTLsRUgqHBaNmHAmNH.m3u8 --output "[2021] [Session 111] Keynote (ASL).mp4"
    youtube-dl -f bestvideo+audio-stereo-aac-128-English --hls-prefer-native https://events-delivery.apple.com/0205eyyhwbbqexozkwmgccegwnjyrktg/m3u8/vod_index-dpyfrsVksFWjneFiptbXnAMYBtGYbXeZ.m3u8 --output "[2022] [Session 101] Keynote.mp4"
    youtube-dl -f bestvideo+audio-stereo-aac-128-English --hls-prefer-native https://events-delivery.apple.com/0205eyyhwbbqexozkwmgccegwnjyrktg/m3u8/vod_asl_index-ktnaTcjUgzeMGMTaiatvJAZgtCVGqFUX.m3u8 --output "[2022] [Session 111] Keynote (ASL).mp4"
    youtube-dl -f bestvideo+bestaudio https://events-delivery.apple.com/wwdc22/S6609-rUNWRhfHEGjdhBffWQLkyEHB/cmaf.m3u8 --output "[2022] [Session 10113] Explore EDR on iOS.mp4"
    youtube-dl -f bestvideo+bestaudio https://events-delivery.apple.com/wwdc22/S6610-wbTYzbGrJjXGpwDYrMCraMxm/cmaf.m3u8 --output "[2022] [Session 10114] Display EDR content with Core Image, Metal, and SwiftUI.mp4"
  26. @IsaacXen IsaacXen revised this gist Aug 15, 2023. 1 changed file with 13 additions and 13 deletions.
    26 changes: 13 additions & 13 deletions hls-only
    Original file line number Diff line number Diff line change
    @@ -1,14 +1,14 @@
    #!/bin/bash
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2015/1014o78qhj07pbfxt9g7/101/hls_vod_mvp.m3u8 --output "[2015] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2015/1026npwuy2crj2xyuq11/102/hls_vod_mvp.m3u8 --output "[2015] [Session 102] Platforms State of the Union.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2015/112lwa56zromr4h6uf0/112/hls_vod_mvp.m3u8 --output "[2015] [Session 112] Think Audacious.mp4"
    youtube-dl -f best --hls-prefer-native https://p-events-delivery.akamaized.net/17qopibbefvoiuhbsefvbsefvopihb06/m3u8/hls_vod_mvp.m3u8 --output "[2017] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://p-events-delivery.akamaized.net/18oijbasfvuhbfsdvoijhbsdfvljkb6/m3u8/hls_vod_mvp.m3u8 --output "[2018] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://p-events-delivery.akamaized.net/3004qzusahnbjppuwydgjzsdyzsippar/m3u8/hls_vod_mvp.m3u8 --output "[2019] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://p-events-delivery.akamaized.net/2605bdtgclbnfypwzfkzdsupvcyzhhbx/m3u8/hls_vod_mvp.m3u8 --output "[2020] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://p-events-delivery.akamaized.net/1805asrvgvurxcrkewleraugwqathmvg/m3u8/vod_index-YVvsDudyWzBdgmtcMPabYTdjaWWmbLaA.m3u8 --output "[2021] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://p-events-delivery.akamaized.net/1805asrvgvurxcrkewleraugwqathmvg/m3u8/vod_asl_index-YjZLVmcchTTNTtDTLsRUgqHBaNmHAmNH.m3u8 --output "[2021] [Session 111] Keynote (ASL).mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/0205eyyhwbbqexozkwmgccegwnjyrktg/m3u8/vod_index-dpyfrsVksFWjneFiptbXnAMYBtGYbXeZ.m3u8 --output "[2022] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/0205eyyhwbbqexozkwmgccegwnjyrktg/m3u8/vod_asl_index-ktnaTcjUgzeMGMTaiatvJAZgtCVGqFUX.m3u8 --output "[2022] [Session 111] Keynote (ASL).mp4"
    youtube-dl -f bestvideo+bestaudio https://events-delivery.apple.com/wwdc22/S6609-rUNWRhfHEGjdhBffWQLkyEHB/cmaf.m3u8 --output "[2022] [Session 10113] Explore EDR on iOS.mp4"
    youtube-dl -f bestvideo+bestaudio https://events-delivery.apple.com/wwdc22/S6610-wbTYzbGrJjXGpwDYrMCraMxm/cmaf.m3u8 --output "[2022] [Session 10114] Display EDR content with Core Image, Metal, and SwiftUI.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2015/1014o78qhj07pbfxt9g7/101/hls_vod_mvp.m3u8 --output "[2015] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2015/1026npwuy2crj2xyuq11/102/hls_vod_mvp.m3u8 --output "[2015] [Session 102] Platforms State of the Union.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2015/112lwa56zromr4h6uf0/112/hls_vod_mvp.m3u8 --output "[2015] [Session 112] Think Audacious.mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/17qopibbefvoiuhbsefvbsefvopihb06/m3u8/hls_vod_mvp.m3u8 --output "[2017] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/18oijbasfvuhbfsdvoijhbsdfvljkb6/m3u8/hls_vod_mvp.m3u8 --output "[2018] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/3004qzusahnbjppuwydgjzsdyzsippar/m3u8/hls_vod_mvp.m3u8 --output "[2019] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/2605bdtgclbnfypwzfkzdsupvcyzhhbx/m3u8/hls_vod_mvp.m3u8 --output "[2020] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/1805asrvgvurxcrkewleraugwqathmvg/m3u8/vod_index-YVvsDudyWzBdgmtcMPabYTdjaWWmbLaA.m3u8 --output "[2021] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/1805asrvgvurxcrkewleraugwqathmvg/m3u8/vod_asl_index-YjZLVmcchTTNTtDTLsRUgqHBaNmHAmNH.m3u8 --output "[2021] [Session 111] Keynote (ASL).mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/0205eyyhwbbqexozkwmgccegwnjyrktg/m3u8/vod_index-dpyfrsVksFWjneFiptbXnAMYBtGYbXeZ.m3u8 --output "[2022] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/0205eyyhwbbqexozkwmgccegwnjyrktg/m3u8/vod_asl_index-ktnaTcjUgzeMGMTaiatvJAZgtCVGqFUX.m3u8 --output "[2022] [Session 111] Keynote (ASL).mp4"
    youtube-dl -f bestvideo+bestaudio https://events-delivery.apple.com/wwdc22/S6609-rUNWRhfHEGjdhBffWQLkyEHB/cmaf.m3u8 --output "[2022] [Session 10113] Explore EDR on iOS.mp4"
    youtube-dl -f bestvideo+bestaudio https://events-delivery.apple.com/wwdc22/S6610-wbTYzbGrJjXGpwDYrMCraMxm/cmaf.m3u8 --output "[2022] [Session 10114] Display EDR content with Core Image, Metal, and SwiftUI.mp4"
  27. @IsaacXen IsaacXen revised this gist Aug 14, 2023. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion README.md
    Original file line number Diff line number Diff line change
    @@ -103,7 +103,7 @@ Down side is that there's no parallel downloading :(.
    > youtube-dl -f 2277 <URL> --output <FILENAME>
    > ```
    >
    > Some stream split video and audio into different tracks (as shown above, `video only` this format contains only video track). In this case, use `-f VIDEO_FORMAT+AUDIO_FORMAT` instead to download both video and audio tracks. For example `-f bestvideo+bestaudio`, `-f 2277+bestaudio`.
    > Some stream split video and audio into different tracks (as shown above, `video only` suggests that this format contains only video track). In this case, use `-f VIDEO_FORMAT+AUDIO_FORMAT` instead to download both video and audio tracks. For example `-f bestvideo+bestaudio`, `-f 2277+bestaudio`.
    > This technique should also works for video that's broken / fail to download / no download link provided, as long as it has the m3u8 file.
  28. @IsaacXen IsaacXen revised this gist Aug 14, 2023. 2 changed files with 4 additions and 2 deletions.
    2 changes: 2 additions & 0 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -102,6 +102,8 @@ Down side is that there's no parallel downloading :(.
    > ```bash
    > youtube-dl -f 2277 <URL> --output <FILENAME>
    > ```
    >
    > Some stream split video and audio into different tracks (as shown above, `video only` this format contains only video track). In this case, use `-f VIDEO_FORMAT+AUDIO_FORMAT` instead to download both video and audio tracks. For example `-f bestvideo+bestaudio`, `-f 2277+bestaudio`.
    > This technique should also works for video that's broken / fail to download / no download link provided, as long as it has the m3u8 file.
    4 changes: 2 additions & 2 deletions hls-only
    Original file line number Diff line number Diff line change
    @@ -10,5 +10,5 @@ youtube-dl -f best --hls-prefer-native https://p-events-delivery.akamaized.net/1
    youtube-dl -f best --hls-prefer-native https://p-events-delivery.akamaized.net/1805asrvgvurxcrkewleraugwqathmvg/m3u8/vod_asl_index-YjZLVmcchTTNTtDTLsRUgqHBaNmHAmNH.m3u8 --output "[2021] [Session 111] Keynote (ASL).mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/0205eyyhwbbqexozkwmgccegwnjyrktg/m3u8/vod_index-dpyfrsVksFWjneFiptbXnAMYBtGYbXeZ.m3u8 --output "[2022] [Session 101] Keynote.mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/0205eyyhwbbqexozkwmgccegwnjyrktg/m3u8/vod_asl_index-ktnaTcjUgzeMGMTaiatvJAZgtCVGqFUX.m3u8 --output "[2022] [Session 111] Keynote (ASL).mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/wwdc22/S6609-rUNWRhfHEGjdhBffWQLkyEHB/cmaf.m3u8 --output "[2022] [Session 10113] Explore EDR on iOS.mp4"
    youtube-dl -f best --hls-prefer-native https://events-delivery.apple.com/wwdc22/S6610-wbTYzbGrJjXGpwDYrMCraMxm/cmaf.m3u8 --output "[2022] [Session 10114] Display EDR content with Core Image, Metal, and SwiftUI.mp4"
    youtube-dl -f bestvideo+bestaudio https://events-delivery.apple.com/wwdc22/S6609-rUNWRhfHEGjdhBffWQLkyEHB/cmaf.m3u8 --output "[2022] [Session 10113] Explore EDR on iOS.mp4"
    youtube-dl -f bestvideo+bestaudio https://events-delivery.apple.com/wwdc22/S6610-wbTYzbGrJjXGpwDYrMCraMxm/cmaf.m3u8 --output "[2022] [Session 10114] Display EDR content with Core Image, Metal, and SwiftUI.mp4"
  29. @IsaacXen IsaacXen revised this gist Aug 12, 2023. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion wwdc2013-hls.sh
    Original file line number Diff line number Diff line change
    @@ -36,7 +36,7 @@ youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2013/302xdx3xf65k8c0kkajsjy2mh9jj/302/ipad_c.m3u8 --output "[2013] [Session 302] What’s New in Passbook.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2013/303xdx3xodi2951d3kopnrhlg/303/ipad_c.m3u8 --output "[2013] [Session 303] Integrating Passbook into your Ecosystem.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2013/304xex4x7qun15qmlzgf1s39fn08/304/ipad_c.m3u8 --output "[2013] [Session 304] What’s New in Map Kit.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2013/305xbx4xqongltzvuja8xrmsrq1/305/ipad_c.m3u8 --output "[2013] [Session 305] Using Store Kit for In-App Purchases.movmp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2013/305xbx4xqongltzvuja8xrmsrq1/305/ipad_c.m3u8 --output "[2013] [Session 305] Using Store Kit for In-App Purchases.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2013/306xdx4xq2n1jhue4dfou0nemckj/306/ipad_c.m3u8 --output "[2013] [Session 306] What’s New in iTunes Connect.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2013/307xex4xl1ey243ksyxqfip0xowr/307/ipad_c.m3u8 --output "[2013] [Session 307] What’s New in Core Location.mp4"
    youtube-dl -f best --hls-prefer-native https://devstreaming-cdn.apple.com/videos/wwdc/2013/308xex4x6ybggtlw4ztv0sg5btp/308/ipad_c.m3u8 --output "[2013] [Session 308] Using Receipts to Protect Your Digital Sales.mp4"
  30. @IsaacXen IsaacXen revised this gist Aug 9, 2023. 1 changed file with 24 additions and 0 deletions.
    24 changes: 24 additions & 0 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -79,6 +79,30 @@ For batch download, use `wwdc2013-hls.sh`, remember to `chmod +x wwdc2013-hls.sh

    Down side is that there's no parallel downloading :(.

    > The `-f best` choose the stream with best quality automatically, but won't always works. If you encounter `requested format not available` error with `-f best` option, you may pick a format manually, here's how:
    >
    > First, use `--list-formats` to list all streams available:
    >
    > ```bash
    > youtube-dl --list-formats <URL>
    > # [generic] cmaf: Requesting header
    > # [generic] cmaf: Downloading m3u8 information
    > # [info] Available formats for cmaf:
    > # format code extension resolution note
    > #
    > # (more formats here...)
    > #
    > # 799 mp4 1920x1080 799k , hvc1.1.6.H120.B0, 29.97fps, video only
    > # 1044 mp4 2560x1440 1044k , hvc1.1.6.H150.B0, 29.97fps, video only
    > # 2277 mp4 3840x2160 2277k , hvc1.1.6.H150.B0, 29.97fps, video only (best)
    > ```
    >
    > Pick a format you want to download, for example, we are downloading `2277` because it has the best quality. Use `-f` option to choose the format:
    >
    > ```bash
    > youtube-dl -f 2277 <URL> --output <FILENAME>
    > ```
    > This technique should also works for video that's broken / fail to download / no download link provided, as long as it has the m3u8 file.
    ### Q: Why I can only download some Tech Talks 2013 videos?