Skip to content

Instantly share code, notes, and snippets.

@if0rest
Last active March 7, 2025 19:52
Show Gist options
  • Select an option

  • Save if0rest/e3fbe0790950b3e1e3d3e2fd5ec12a39 to your computer and use it in GitHub Desktop.

Select an option

Save if0rest/e3fbe0790950b3e1e3d3e2fd5ec12a39 to your computer and use it in GitHub Desktop.

Revisions

  1. if0rest revised this gist Mar 7, 2025. 1 changed file with 5 additions and 4 deletions.
    9 changes: 5 additions & 4 deletions vkstream-in-player.md
    Original file line number Diff line number Diff line change
    @@ -53,10 +53,11 @@ https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/J6eD0sJY52U/srcIp/213.87.130
    ### Получаем ссылку на трансляцию через Инструменты разраба в браузере

    ```
    → Панель разработчика
    → Вкладка "Сеть"
    → Фильтрация по запросу: "getVideoDiscover"
    → Получим что-то типа: "https://api.vkvideo.ru/method/video.getVideoDiscover?v=5.245&client_id=7879029"
    → Активируем Панель разработчика
    → Включаем "Режим адаптивного дизайна", чтобы притвориться мобилкой и заходим на трансу
    → Вкладка "Сеть"
    → Фильтрация по запросу: "getVideoDiscover"
    → Получим что-то типа: "https://api.vkvideo.ru/method/video.getVideoDiscover?v=5.245&client_id=7879029"
    ```

    В теле запроса будет:
  2. if0rest revised this gist Mar 7, 2025. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions vkstream-in-player.md
    Original file line number Diff line number Diff line change
    @@ -58,9 +58,9 @@ https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/J6eD0sJY52U/srcIp/213.87.130
    → Фильтрация по запросу: "getVideoDiscover"
    → Получим что-то типа: "https://api.vkvideo.ru/method/video.getVideoDiscover?v=5.245&client_id=7879029"
    ```
    ```json
    В теле запроса будет:

    В теле запроса будет:
    ```json
    {
    "rtmp": "rtmp://vkvsd256.okcdn.ru/playback/9654631410609?stkn=Z3AP1scbGSihpDZtND1DeCiD9PSztu-wVXW-M-TPSbO_qwqFr0wpzDGDJ3a20Ql74lmPhOUHaHw&uid=0&sp=uid,sp&sig=vlibqm4nyu",
    "cmaf": "https://vkvsd256.okcdn.ru/cmaf/7942858017457/sig/-PcC2bPbvKE/expires/1738436785715/srcIp/213.87.144.36/urls/45.136.22.55/clientType/14/srcAg/CHROME_ANDROID/mid/9654631410609/get/dash_9654631410609.4LjUIxb8Qk0.mpd",
  3. if0rest revised this gist Mar 7, 2025. 1 changed file with 26 additions and 2 deletions.
    28 changes: 26 additions & 2 deletions vkstream-in-player.md
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    _(Метод актуален на 27.01.2025)_
    _(Метод актуален на 27.01.2025). В конце более короткий способ_

    1. Получаем ссылку на файл `.m3u8`. Я делаю на смартфоне связкой `KateMobile + MXPlayer`. Результат выглядит так:
    https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/J6eD0sJY52U/srcIp/213.87.130.61/urls/45.136.22.54/expires/1738450126006/clientType/13/srcAg/UNKNOWN_ANDROID/fromCache/1/mid/8588981971813/id/7614690757221/video.m3u8?p
    @@ -46,4 +46,28 @@ https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/.../id/7614690757221/ ~~video.m3
    https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/.../id/7614690757221/ `+` 7614690757221_high/index.m3u8

    3. Получаем итоговую ссылку, которую скармливаем плееру:\
    https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/J6eD0sJY52U/srcIp/213.87.130.61/urls/45.136.22.54/expires/1738450126006/clientType/13/srcAg/UNKNOWN_ANDROID/fromCache/1/mid/8588981971813/id/7614690757221/7614690757221_high/index.m3u8
    https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/J6eD0sJY52U/srcIp/213.87.130.61/urls/45.136.22.54/expires/1738450126006/clientType/13/srcAg/UNKNOWN_ANDROID/fromCache/1/mid/8588981971813/id/7614690757221/7614690757221_high/index.m3u8

    ---

    ### Получаем ссылку на трансляцию через Инструменты разраба в браузере

    ```
    → Панель разработчика
    → Вкладка "Сеть"
    → Фильтрация по запросу: "getVideoDiscover"
    → Получим что-то типа: "https://api.vkvideo.ru/method/video.getVideoDiscover?v=5.245&client_id=7879029"
    ```
    ```json
    В теле запроса будет:

    {
    "rtmp": "rtmp://vkvsd256.okcdn.ru/playback/9654631410609?stkn=Z3AP1scbGSihpDZtND1DeCiD9PSztu-wVXW-M-TPSbO_qwqFr0wpzDGDJ3a20Ql74lmPhOUHaHw&uid=0&sp=uid,sp&sig=vlibqm4nyu",
    "cmaf": "https://vkvsd256.okcdn.ru/cmaf/7942858017457/sig/-PcC2bPbvKE/expires/1738436785715/srcIp/213.87.144.36/urls/45.136.22.55/clientType/14/srcAg/CHROME_ANDROID/mid/9654631410609/get/dash_9654631410609.4LjUIxb8Qk0.mpd",
    "hls_live": "https://vkvsd256.okcdn.ru/hls/7942858017457.m3u8/sig/-PcC2bPbvKE/expires/1738436785715/srcIp/213.87.144.36/urls/45.136.22.55/clientType/14/srcAg/CHROME_ANDROID/mid/9654631410609/video.m3u8?p",
    "hls_live_playback": "https://vkvsd256.okcdn.ru/hls/7942858017457_offset_p.m3u8/sig/-PcC2bPbvKE/expires/1738436785715/srcIp/213.87.144.36/urls/45.136.22.55/clientType/14/srcAg/CHROME_ANDROID/mid/9654631410609/video.m3u8?p",
    "dash_live": "https://vkvsd256.okcdn.ru/dash/stream_7942858017457/stream.manifest/sig/-PcC2bPbvKE/expires/1738436785715/srcIp/213.87.144.36/urls/45.136.22.55/clientType/14/srcAg/CHROME_ANDROID/mid/9654631410609/video",
    "dash_live_playback": "https://vkvsd256.okcdn.ru/dash/stream_7942858017457_offset_p/stream.manifest/sig/-PcC2bPbvKE/expires/1738436785715/srcIp/213.87.144.36/urls/45.136.22.55/clientType/14/srcAg/CHROME_ANDROID/mid/9654631410609/video",
    "failover_host": "vkvsd19.okcdn.ru"
    },
    ```
  4. if0rest revised this gist Jan 28, 2025. 1 changed file with 4 additions and 6 deletions.
    10 changes: 4 additions & 6 deletions vkstream-in-player.md
    Original file line number Diff line number Diff line change
    @@ -5,7 +5,7 @@ https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/J6eD0sJY52U/srcIp/213.87.130

    2. Скачиваем `.m3u8` файл через `Download Master` (лучше) или иным способом.

    3. Если использовали `DM`, то после скачивания он сам проанализирует содержимое файла и извлечёт ссылки на доступные потоки.
    Если использовали `DM`, то после скачивания он сам проанализирует содержимое файла и извлечёт ссылки на доступные потоки.

    ![Screenshot_1](https://gist.github.com/user-attachments/assets/2854c5f1-3449-4820-9b39-e508a7f3d376)
    ![Screenshot_2](https://gist.github.com/user-attachments/assets/cab9aac9-c631-41f4-8714-8498820e5ba6)
    @@ -14,13 +14,11 @@ https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/J6eD0sJY52U/srcIp/213.87.130

    ![изображение](https://gist.github.com/user-attachments/assets/92679f15-9f7c-48a3-896a-42198c31842a)

    4. Уже на этом этапе можно `Right Click -> Copy` и вставить ссылку в проигрыватель, подерживающий потоковую трансляцию. Немного подумав, он начнёт воспроизведение.
    Уже на этом этапе можно `Right Click -> Copy` и вставить ссылку в проигрыватель, подерживающий потоковую трансляцию. Немного подумав, он начнёт воспроизведение.

    ![изображение](https://gist.github.com/user-attachments/assets/a58c16ac-d013-4125-9c97-246683ad1fd1)

    ------

    Альтернативный способ заключается в том, что мы открываем `.m3u8` файл в блокноте и видим такую картину:
    3. Но продолжим. Окрываем `.m3u8` файл в блокноте и видим такую картину:
    ```
    #EXTM3U
    #EXT-X-VERSION:3
    @@ -36,7 +34,7 @@ https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/J6eD0sJY52U/srcIp/213.87.130
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=6580680,RESOLUTION=1920x1080,QUALITY=full
    7614690757221_fullhd/index.m3u8
    ```
    Строки, начинающиеся с `#EXT-X-STREAM-INF`, содержат описание потока, а прямо под ними ссылка на сам поток.
    Строки, начинающиеся с `#EXT-X-STREAM-INF...`, содержат описание потока, а прямо под ними ссылка на сам поток.

    Из полученной в пункте #1 ссылки стираем `video.m3u8?p` и добавляем строку с нужным качеством.

  5. if0rest revised this gist Jan 27, 2025. No changes.
  6. if0rest revised this gist Jan 27, 2025. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion vkstream-in-player.md
    Original file line number Diff line number Diff line change
    @@ -3,7 +3,7 @@ _(Метод актуален на 27.01.2025)_
    1. Получаем ссылку на файл `.m3u8`. Я делаю на смартфоне связкой `KateMobile + MXPlayer`. Результат выглядит так:
    https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/J6eD0sJY52U/srcIp/213.87.130.61/urls/45.136.22.54/expires/1738450126006/clientType/13/srcAg/UNKNOWN_ANDROID/fromCache/1/mid/8588981971813/id/7614690757221/video.m3u8?p

    2. Скачиваем `.m3u8` файл через `DownoadMaster` (лучше!) или иным способом.
    2. Скачиваем `.m3u8` файл через `Download Master` (лучше) или иным способом.

    3. Если использовали `DM`, то после скачивания он сам проанализирует содержимое файла и извлечёт ссылки на доступные потоки.

  7. if0rest revised this gist Jan 27, 2025. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion vkstream-in-player.md
    Original file line number Diff line number Diff line change
    @@ -3,7 +3,7 @@ _(Метод актуален на 27.01.2025)_
    1. Получаем ссылку на файл `.m3u8`. Я делаю на смартфоне связкой `KateMobile + MXPlayer`. Результат выглядит так:
    https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/J6eD0sJY52U/srcIp/213.87.130.61/urls/45.136.22.54/expires/1738450126006/clientType/13/srcAg/UNKNOWN_ANDROID/fromCache/1/mid/8588981971813/id/7614690757221/video.m3u8?p

    2. Скачиваем `.m3u8` файл через лучше!) `DownoadMaster` или иным способом.
    2. Скачиваем `.m3u8` файл через `DownoadMaster` (лучше!) или иным способом.

    3. Если использовали `DM`, то после скачивания он сам проанализирует содержимое файла и извлечёт ссылки на доступные потоки.

  8. if0rest revised this gist Jan 27, 2025. 1 changed file with 9 additions and 12 deletions.
    21 changes: 9 additions & 12 deletions vkstream-in-player.md
    Original file line number Diff line number Diff line change
    @@ -3,9 +3,9 @@ _(Метод актуален на 27.01.2025)_
    1. Получаем ссылку на файл `.m3u8`. Я делаю на смартфоне связкой `KateMobile + MXPlayer`. Результат выглядит так:
    https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/J6eD0sJY52U/srcIp/213.87.130.61/urls/45.136.22.54/expires/1738450126006/clientType/13/srcAg/UNKNOWN_ANDROID/fromCache/1/mid/8588981971813/id/7614690757221/video.m3u8?p

    2. Скачиваем `.m3u8` файл через (и лучше!) DownoadMaster или иным способом.
    2. Скачиваем `.m3u8` файл через (и лучше!) `DownoadMaster` или иным способом.

    3. Если использовали DM, то после скачивания он сам проанализирует содержимое файла и извлечёт ссылки на доступные потоки.
    3. Если использовали `DM`, то после скачивания он сам проанализирует содержимое файла и извлечёт ссылки на доступные потоки.

    ![Screenshot_1](https://gist.github.com/user-attachments/assets/2854c5f1-3449-4820-9b39-e508a7f3d376)
    ![Screenshot_2](https://gist.github.com/user-attachments/assets/cab9aac9-c631-41f4-8714-8498820e5ba6)
    @@ -14,11 +14,10 @@ https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/J6eD0sJY52U/srcIp/213.87.130

    ![изображение](https://gist.github.com/user-attachments/assets/92679f15-9f7c-48a3-896a-42198c31842a)

    4. Уже на этом этапе можно `Right Click -> Copy` и вставить ссылку в проигрыватель, подерживающий потоковую трансляцию.
    4. Уже на этом этапе можно `Right Click -> Copy` и вставить ссылку в проигрыватель, подерживающий потоковую трансляцию. Немного подумав, он начнёт воспроизведение.

    ![изображение](https://gist.github.com/user-attachments/assets/a58c16ac-d013-4125-9c97-246683ad1fd1)

    5. Немного подумав, плеер начнёт воспроизведение.
    ------

    Альтернативный способ заключается в том, что мы открываем `.m3u8` файл в блокноте и видим такую картину:
    @@ -37,18 +36,16 @@ https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/J6eD0sJY52U/srcIp/213.87.130
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=6580680,RESOLUTION=1920x1080,QUALITY=full
    7614690757221_fullhd/index.m3u8
    ```
    Строка, начинающаяся с `#EXT-X-STREAM-INF`, содержит описание потока, а прямо под ней ссылка на сам поток.
    Строки, начинающиеся с `#EXT-X-STREAM-INF`, содержат описание потока, а прямо под ними ссылка на сам поток.

    Из полученной в пункте #1 ссылки стираем `video.m3u8?p` и добавляем строку с нужным качеством из предложенных.
    Из полученной в пункте #1 ссылки стираем `video.m3u8?p` и добавляем строку с нужным качеством.

    1. Оригинальная полная ссылка:\
    https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/J6eD0sJY52U/srcIp/213.87.130.61/urls/45.136.22.54/expires/1738450126006/clientType/13/srcAg/UNKNOWN_ANDROID/fromCache/1/mid/8588981971813/id/7614690757221/video.m3u8?p

    2. Убираем последнее звено URI:\
    https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/.../id/7614690757221/ ~~video.m3u8?p~~
    2. Убираем крайнее звено URI и добавляем строку с желаемым качеством:\
    https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/.../id/7614690757221/ ~~video.m3u8?p~~\
    https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/.../id/7614690757221/ `+` 7614690757221_high/index.m3u8

    3. Добавляем строку с желаемым качеством, например, `7614690757221_high/index.m3u8`:\
    https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/.../id/7614690757221/ `+` 7614690757221_high/index.m3u8

    4. Получаем итоговую ссылку, которую скармливаем плееру:\
    3. Получаем итоговую ссылку, которую скармливаем плееру:\
    https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/J6eD0sJY52U/srcIp/213.87.130.61/urls/45.136.22.54/expires/1738450126006/clientType/13/srcAg/UNKNOWN_ANDROID/fromCache/1/mid/8588981971813/id/7614690757221/7614690757221_high/index.m3u8
  9. if0rest revised this gist Jan 27, 2025. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion vkstream-in-player.md
    Original file line number Diff line number Diff line change
    @@ -16,7 +16,7 @@ https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/J6eD0sJY52U/srcIp/213.87.130

    4. Уже на этом этапе можно `Right Click -> Copy` и вставить ссылку в проигрыватель, подерживающий потоковую трансляцию.

    ![изображение](https://gist.github.com/user-attachments/assets/640068d6-911b-4161-8682-294b7ec3e21d)
    ![изображение](https://gist.github.com/user-attachments/assets/a58c16ac-d013-4125-9c97-246683ad1fd1)

    5. Немного подумав, плеер начнёт воспроизведение.
    ------
  10. if0rest revised this gist Jan 27, 2025. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion vkstream-in-player.md
    Original file line number Diff line number Diff line change
    @@ -16,7 +16,7 @@ https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/J6eD0sJY52U/srcIp/213.87.130

    4. Уже на этом этапе можно `Right Click -> Copy` и вставить ссылку в проигрыватель, подерживающий потоковую трансляцию.

    ![изображение](https://gist.github.com/user-attachments/assets/a7c9f85d-a26b-476f-a842-ad778f377b7b)
    ![изображение](https://gist.github.com/user-attachments/assets/640068d6-911b-4161-8682-294b7ec3e21d)

    5. Немного подумав, плеер начнёт воспроизведение.
    ------
  11. if0rest revised this gist Jan 27, 2025. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion vkstream-in-player.md
    Original file line number Diff line number Diff line change
    @@ -12,7 +12,7 @@ https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/J6eD0sJY52U/srcIp/213.87.130

    Если развернуть ссылки целиком, в конце увидим указание на качество видеопотоков.

    ![Screenshot_3](https://gist.github.com/user-attachments/assets/24f99951-1618-45ed-81ee-7fe69ac00df0)
    ![изображение](https://gist.github.com/user-attachments/assets/92679f15-9f7c-48a3-896a-42198c31842a)

    4. Уже на этом этапе можно `Right Click -> Copy` и вставить ссылку в проигрыватель, подерживающий потоковую трансляцию.

    @@ -37,6 +37,8 @@ https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/J6eD0sJY52U/srcIp/213.87.130
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=6580680,RESOLUTION=1920x1080,QUALITY=full
    7614690757221_fullhd/index.m3u8
    ```
    Строка, начинающаяся с `#EXT-X-STREAM-INF`, содержит описание потока, а прямо под ней ссылка на сам поток.

    Из полученной в пункте #1 ссылки стираем `video.m3u8?p` и добавляем строку с нужным качеством из предложенных.

    1. Оригинальная полная ссылка:\
  12. if0rest revised this gist Jan 27, 2025. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion vkstream-in-player.md
    Original file line number Diff line number Diff line change
    @@ -1,7 +1,7 @@
    _(Метод актуален на 27.01.2025)_

    1. Получаем ссылку на файл `.m3u8`. Я делаю на смартфоне связкой `KateMobile + MXPlayer`. Результат выглядит так:
    [https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/J6eD0.../clientType/13/srcAg/UNKNOWN_ANDROID/fromCache/1/mid/8588981971813/id/7614690757221/video.m3u8?p](https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/J6eD0sJY52U/srcIp/213.87.130.61/urls/45.136.22.54/expires/1738450126006/clientType/13/srcAg/UNKNOWN_ANDROID/fromCache/1/mid/8588981971813/id/7614690757221/video.m3u8?p)
    https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/J6eD0sJY52U/srcIp/213.87.130.61/urls/45.136.22.54/expires/1738450126006/clientType/13/srcAg/UNKNOWN_ANDROID/fromCache/1/mid/8588981971813/id/7614690757221/video.m3u8?p

    2. Скачиваем `.m3u8` файл через (и лучше!) DownoadMaster или иным способом.

  13. if0rest created this gist Jan 27, 2025.
    52 changes: 52 additions & 0 deletions vkstream-in-player.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,52 @@
    _(Метод актуален на 27.01.2025)_

    1. Получаем ссылку на файл `.m3u8`. Я делаю на смартфоне связкой `KateMobile + MXPlayer`. Результат выглядит так:
    [https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/J6eD0.../clientType/13/srcAg/UNKNOWN_ANDROID/fromCache/1/mid/8588981971813/id/7614690757221/video.m3u8?p](https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/J6eD0sJY52U/srcIp/213.87.130.61/urls/45.136.22.54/expires/1738450126006/clientType/13/srcAg/UNKNOWN_ANDROID/fromCache/1/mid/8588981971813/id/7614690757221/video.m3u8?p)

    2. Скачиваем `.m3u8` файл через (и лучше!) DownoadMaster или иным способом.

    3. Если использовали DM, то после скачивания он сам проанализирует содержимое файла и извлечёт ссылки на доступные потоки.

    ![Screenshot_1](https://gist.github.com/user-attachments/assets/2854c5f1-3449-4820-9b39-e508a7f3d376)
    ![Screenshot_2](https://gist.github.com/user-attachments/assets/cab9aac9-c631-41f4-8714-8498820e5ba6)

    Если развернуть ссылки целиком, в конце увидим указание на качество видеопотоков.

    ![Screenshot_3](https://gist.github.com/user-attachments/assets/24f99951-1618-45ed-81ee-7fe69ac00df0)

    4. Уже на этом этапе можно `Right Click -> Copy` и вставить ссылку в проигрыватель, подерживающий потоковую трансляцию.

    ![изображение](https://gist.github.com/user-attachments/assets/a7c9f85d-a26b-476f-a842-ad778f377b7b)

    5. Немного подумав, плеер начнёт воспроизведение.
    ------

    Альтернативный способ заключается в том, что мы открываем `.m3u8` файл в блокноте и видим такую картину:
    ```
    #EXTM3U
    #EXT-X-VERSION:3
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2383966,RESOLUTION=1280x720,QUALITY=hd
    7614690757221_high/index.m3u8
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=559657,RESOLUTION=852x480,QUALITY=sd
    7614690757221_medium/index.m3u8
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=453277,RESOLUTION=640x360,QUALITY=low
    7614690757221_low/index.m3u8
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=205795,RESOLUTION=428x240,QUALITY=lowest
    7614690757221_lowest/index.m3u8
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=6580680,RESOLUTION=1920x1080,QUALITY=full
    7614690757221_fullhd/index.m3u8
    ```
    Из полученной в пункте #1 ссылки стираем `video.m3u8?p` и добавляем строку с нужным качеством из предложенных.

    1. Оригинальная полная ссылка:\
    https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/J6eD0sJY52U/srcIp/213.87.130.61/urls/45.136.22.54/expires/1738450126006/clientType/13/srcAg/UNKNOWN_ANDROID/fromCache/1/mid/8588981971813/id/7614690757221/video.m3u8?p

    2. Убираем последнее звено URI:\
    https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/.../id/7614690757221/ ~~video.m3u8?p~~

    3. Добавляем строку с желаемым качеством, например, `7614690757221_high/index.m3u8`:\
    https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/.../id/7614690757221/ `+` 7614690757221_high/index.m3u8

    4. Получаем итоговую ссылку, которую скармливаем плееру:\
    https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/J6eD0sJY52U/srcIp/213.87.130.61/urls/45.136.22.54/expires/1738450126006/clientType/13/srcAg/UNKNOWN_ANDROID/fromCache/1/mid/8588981971813/id/7614690757221/7614690757221_high/index.m3u8