Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » youtube-dl | yt-dlp (Часть 2)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущее обсуждение: часть 1

Текущая версия: 2021.12.17


youtube-dl - бесплатная консольная программа для скачивания видео с YouTube и множества других сайтов.
Сейчас проект практически не развивается, скорость скачивания с YouTube не выше 100 КБ/сек - рекомендуется использовать yt-dlp.
 
официальные ночные сборки


 
youtube-dl с фиксом скорости, не требует SSE2
youtube-dl с фиксом скорости (другой вариант)
неофициальные ночные сборки youtube-dl  





yt-dlp - активный форк youtube-dl, рекомендуется к использованию. Минимальная версия Windows 8. Linux
Цели проекта: добавление новых функций, исправление известных проблем. Есть различия в поведении от основного проекта.
 
ytdl-patched - пока непонятный форк yt-dlp
 
 
форк yt-dlp есть вариант для Windows XP x86 и Windows 7
yt-dlp для Windows XP x86 (устарело, не обновляется)
примеры для начинающих (англ)
некоторые шаблоны и в чем-то более детальная документация, чем на оф-сайте (англ)
 
Графические интерфейсы
  • MediaDownloader (2023)
  • Metube (web-UI)
  • Tartube (2023)
  • Videomass (2023)
  • Vividl (2023)
  • youtube-dl-gui (murrty, 2022)
  • youtube-dl-gui (oleksis, 2023)
  • Stacher (2023)
     
    Полезное
  • ffmpeg.exe - yt-dlp/FFmpeg-Builds | Нюанс под Windows 7 раз два три
  • кнопки от notinthewoods
  • BAT-ник, Downloader, расширения от 351878
  • Youtube Format IDs  
  • Автоматическое скачивание комментариев к видеороликам Youtube с их преобразованием в удобный для чтения HTML-формат от PREVED
  • Примеры замены\удаления текста в названии файла
  • Обход корпоративных/провайдерских блокировок
  • Обход блокировок связанный с медиаконтентом - видео, аудио..
     

  • Всего записей: 39128 | Зарегистр. 26-02-2002 | Отправлено: 09:08 17-02-2024 | Исправлено: greeple, 14:30 29-10-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    351878
    Цитата:
    как сабжу втемяшить чтоб он его сам выбрал ?

    котлету не заметил?
    --live-from-start
    по другому никак, и с этим флагом пока не работает выбор отрезка, поэтому если стрим с записью будет сначала скачивать всю запись
    вот такой стрим https://www.youtube.com/watch?v=We4uRmMjjhM без флага  

    Код:
    233 mp4 audio only     │       m3u8  │ audio only        unknown    Default
    234 mp4 audio only     │       m3u8  │ audio only        unknown    Default
    269 mp4 256x144     15 │  290k m3u8  │ avc1.42C00B  290k video only
    91  mp4 256x144     15 │  290k m3u8  │ avc1.42c00b       mp4a.40.5
    229 mp4 426x240     30 │  546k m3u8  │ avc1.4D4015  546k video only
    92  mp4 426x240     30 │  546k m3u8  │ avc1.4d4015       mp4a.40.5
    230 mp4 640x360     30 │ 1210k m3u8  │ avc1.4D401E 1210k video only
    93  mp4 640x360     30 │ 1210k m3u8  │ avc1.4d401e       mp4a.40.2
    231 mp4 854x480     30 │ 1569k m3u8  │ avc1.4D401F 1569k video only
    94  mp4 854x480     30 │ 1569k m3u8  │ avc1.4d401f       mp4a.40.2
    311 mp4 1280x720    60 │ 4370k m3u8  │ avc1.4D4020 4370k video only
    300 mp4 1280x720    60 │ 4370k m3u8  │ avc1.4d4020       mp4a.40.2
    312 mp4 1920x1080   60 │ 7172k m3u8  │ avc1.64002A 7172k video only
    301 mp4 1920x1080   60 │ 7172k m3u8  │ avc1.64002a       mp4a.40.2

    с флагом

    Код:
    139 m4a  audio only     │    64k dashG │ audio only         mp4a.40.5   64k 22k DASH audio, m4a_dash
     
    140 m4a  audio only     │   144k dashG │ audio only         mp4a.40.2  144k 44k DASH audio, m4a_dash
     
    160 mp4  256x144     15 │   212k dashG │ avc1.42c00b   212k video only          DASH video, mp4_dash
     
    278 webm 256x144     30 │   111k dashG │ vp9           111k video only          DASH video, webm_dash
    133 mp4  426x240     30 │   456k dashG │ avc1.4d4015   456k video only          DASH video, mp4_dash
     
    242 webm 426x240     30 │   121k dashG │ vp9           121k video only          DASH video, webm_dash
    134 mp4  640x360     30 │  1008k dashG │ avc1.4d401e  1008k video only          DASH video, mp4_dash
     
    243 webm 640x360     30 │   237k dashG │ vp9           237k video only          DASH video, webm_dash
    135 mp4  854x480     30 │  1350k dashG │ avc1.4d401f  1350k video only          DASH video, mp4_dash
     
    244 webm 854x480     30 │   528k dashG │ vp9           528k video only          DASH video, webm_dash
    136 mp4  1280x720    30 │  2684k dashG │ avc1.4d401f  2684k video only          DASH video, mp4_dash
     
    247 webm 1280x720    30 │   733k dashG │ vp9           733k video only          DASH video, webm_dash
    298 mp4  1280x720    60 │  4018k dashG │ avc1.4d4020  4018k video only          DASH video, mp4_dash
     
    302 webm 1280x720    60 │  1276k dashG │ vp9          1276k video only          DASH video, webm_dash
    137 mp4  1920x1080   30 │  5019k dashG │ avc1.640028  5019k video only          DASH video, mp4_dash
     
    248 webm 1920x1080   30 │  2896k dashG │ vp9          2896k video only          DASH video, webm_dash
    299 mp4  1920x1080   60 │  6686k dashG │ avc1.64002a  6686k video only          DASH video, mp4_dash
     
    303 webm 1920x1080   60 │  4816k dashG │ vp9          4816k video only          DASH video, webm_dash
    271 webm 2560x1440   30 │  6016k dashG │ vp9          6016k video only          DASH video, webm_dash
    308 webm 2560x1440   60 │  9016k dashG │ vp9          9016k video only          DASH video, webm_dash
    313 webm 3840x2160   30 │ 12016k dashG │ vp9         12016k video only          DASH video, webm_dash
    315 webm 3840x2160   60 │ 18016k dashG │ vp9         18016k video only          DASH video, webm_dash

    причём запись канал не ведёт, она "типа" не сохранится
     
    протокол dashG это вообще отдельные потоки, не m3u8 не https  
     
    повторю, идите к разрабу и спрашивайте почему не качает и как качать
     
    Добавлено:
    RazOne707
    Цитата:
    Третий раз перефразирую одно и тоже.

    можешь и четвёртый и пятый, суть то не поменяется

    Всего записей: 5568 | Зарегистр. 11-02-2020 | Отправлено: 22:18 23-04-2024
    RazOne707



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greeple

    Цитата:
    можешь и четвёртый и пятый, суть то не поменяется
     

    Вот вот. http://forum.ru-board.com/topic.cgi?forum=5&topic=51328&start=1260#9
    Это обе трансляции в 4к, если что. Покажи обратное, как ты запишешь в 2K,4K любую live трансляцию
    А если нет, то не вводи в заблуждение, что там нет 4к, "а если бы они были,то yt-dlp их обязательно записал бы"

    Всего записей: 1982 | Зарегистр. 06-10-2023 | Отправлено: 22:24 23-04-2024 | Исправлено: RazOne707, 22:32 23-04-2024
    greeple

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    5 тем https://github.com/yt-dlp/yt-dlp/issues?q=is%3Aissue+dashG  
    всё стекается сюда https://github.com/yt-dlp/yt-dlp/pull/6498  
    пока что Youtube dash live stream work only with --live-from-start
    пулреквест есть
     
    такой вот вопрос https://github.com/yt-dlp/yt-dlp/issues/7387
    такой ответ yt-dlp does not currently have native support for live DASH downloads, so live DASH formats are only made available when using --live-from-start
     
    Добавлено:
    RazOne707
    Цитата:
    Это обе трансляции в 4к, если что. Покажи обратное, как ты запишешь в 2K,4K любую live трансляцию
    А если нет, то не вводи в заблуждение, что там нет 4к, "а если бы они были,то yt-dlp их обязательно записал бы"

    чел не выводи на баны
    ты слепец?
    три раза скинул  
    --live-from-start
    https://i.imgur.com/dqJAbbv.png что тебе не понятно?

    Всего записей: 5568 | Зарегистр. 11-02-2020 | Отправлено: 22:34 23-04-2024 | Исправлено: greeple, 22:38 23-04-2024
    TomasAnders



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    причина в том что тот скрипт просто curl`ом проверяет стрим, и в powershell проверяет всё что надо, а этот полностью запрашивает из yt-dlp видео, инфу, потом уже смотрит в этой инфе надо или не надо

    Да, точно. Поэтому так и ноут нагружается, потому что каждый раз по новому запускается программа yt-dlp.

    Цитата:
    как переиначить, выше батник в 4 строки, если он так же, то также писать curl или powershell c rss

    А что за батник выше в 4 строки? Этот что ли?

    Цитата:
    :loop  
    yt-dlp.exe -f 301/300/96/95/94 --no-part https://www.youtube.com/@имяканала/streams  
    timeout /T 5  
    goto loop


    Всего записей: 121 | Зарегистр. 05-09-2017 | Отправлено: 22:44 23-04-2024 | Исправлено: TomasAnders, 22:44 23-04-2024
    RazOne707



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Пища для размышлений, на каком уровне yt-dlp может с live на ютубе работать, возможно могут быть сбои в записи, нужно иметь ввиду и использовать только при записи больше чем FHD

     
    И как по дефолту реализовано и задумано автором  

    Всего записей: 1982 | Зарегистр. 06-10-2023 | Отправлено: 22:45 23-04-2024 | Исправлено: RazOne707, 23:26 23-04-2024
    VitalyF

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Кто-нить может резюмировать, что у нас в итоге с обложками (эскизами) в webm, webp?
    Можно их как-то добавлять к аудио, видео, у меня что-то никак..., сообщения об ошибках...!!!

    Всего записей: 1370 | Зарегистр. 03-03-2004 | Отправлено: 11:01 24-04-2024 | Исправлено: VitalyF, 11:02 24-04-2024
    RazOne707



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VitalyF

    Цитата:
    Кто-нить может резюмировать, что у нас в итоге с обложками (эскизами) в webm, webp?

    Поддерживают только расширенные контейнеры webm на основе mkv, умеет MKVToolnix, FFmpeg не умеет, так как он только классический контейнер webm умеет создавать.

    Всего записей: 1982 | Зарегистр. 06-10-2023 | Отправлено: 11:13 24-04-2024 | Исправлено: RazOne707, 11:14 24-04-2024
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RazOne707

    Цитата:
    Поддерживают только расширенные контейнеры webm на основе mkv, умеет MKVToolnix

    можете выложить небольшой файл примера webm с обложкой?

    Всего записей: 7740 | Зарегистр. 08-09-2001 | Отправлено: 12:12 24-04-2024
    RazOne707



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los

    Цитата:
    можете выложить небольшой файл примера webm с обложкой?

    https://www.upload.ee/files/16556382/Webm.webm.html
     


    Всего записей: 1982 | Зарегистр. 06-10-2023 | Отправлено: 12:44 24-04-2024 | Исправлено: RazOne707, 13:00 24-04-2024
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VitalyF

    Цитата:
    Кто-нить может резюмировать, что у нас в итоге с обложками (эскизами) в webm, webp?  

    Для скачиваемых аудио треков (по сути - ради 774го потока, которого хрен где найди) сохранил себе вот такую строку
    Код:
    -f "bestaudio[acodec^=opus]" -x  --embed-thumbnail --convert-thumbnails jpg

    На выходе получаю ".opus" файл (первые его байты: 4F 67 67 53, что равно OggS) с обложкой внутри, который по сути является вариацией ".ogg" контейнера.
    В "голый" webm обложку не вшить.
    Если нужна обложка в файл аудио+видео, то проще сразу делать ремукс в mkv и не парить мозг. В нём можно вообще почти что угодно.
     
    Добавлено:
    Образец такого файла из 774 потока
    "Korpiklaani - Rankarumpu (2024) album ''RANKARUMPU'' out Apr05 [8Zz3JWKQD4g].opus"
     
    Добавлено:
    Видео в webm (т.е. vp9 + opus) меня не интересует ни в каком виде. Предпочитаю либо AVC, либо сразу AV1 брать. И звук тоже предпочитаю в ААС, а не опусы, т.к. зачастую выгружаемые на ютуп ролики постят в этих самых AVC+AAC, а кодирование AAC->AAC даёт меньше проблем и искажений, чем AAC->OPUS.

    Всего записей: 17956 | Зарегистр. 04-11-2010 | Отправлено: 02:03 25-04-2024
    notinthewoods



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    TomasAnders
    Такой вопрос по этому каналу:
    https://www.youtube.com/@Upolo/streams
    В перерывах между прямыми эфирами на странице канала отсутствует вкладка "Трансляции". Это вызывает неадекватное поведение предложенного ранее батника (постоянная нагрузка на процессор при таймауте).
    Если эта вкладка появляется в то время, когда автор канала ведет Live стрим, то данное положение дел можно использовать для соответствующей проверки, и тем самым избежать лишней нагрузки на процессор.
    В этом случае предлагаю потестить скрипт PowerShell (сохранить в файл с расширением .ps1).
    Но, если во время Live стрима вкладка "Трансляции" так и не появляется на странице канала, то данный скрипт не подойдет.

    Код:
    $id_channel = "https://www.youtube.com/@Upolo/streams"
    $yt_dlp_path = "yt-dlp.exe"
    $value = 30
     
    function Check-Channel {
        cls
        $webRequest = Invoke-WebRequest -Uri $id_channel -UseBasicParsing
        $content = $webRequest.Content
        if ($content -match '"title":"Трансляции"') {
            Monitoring
        } else {
            Write-Host "Channel $id_channel - no broadcasts tab. Waiting..."
            Start-Sleep -Seconds $value
            Check-Channel
        }
    }
     
    function Monitoring {
        cls
        Write-Host $id_channel
        Write-Host ""
     
        $id_v = & $yt_dlp_path --get-id --skip-download --playlist-end 1 $id_channel
        $id_video = "https://www.youtube.com/watch?v=$id_v"
        Write-Host $id_video
     
        $is_live = & $yt_dlp_path --print-json --no-warnings --no-progress --skip-download $id_video | ConvertFrom-Json | Select-Object -ExpandProperty is_live
        Write-Host "Live - $is_live"
        Write-Host ""
     
        if ($is_live -eq "true") {
            Write-Host "Live stream detected. Downloading..."
            & $yt_dlp_path --no-part $id_video
            Start-Sleep -Seconds $value
            Check-Channel
        } else {
            Write-Host "No live stream detected. Waiting..."
            Start-Sleep -Seconds $value
            Check-Channel
        }
    }
     
    Check-Channel

    Примечание.
    Мне так и не удалось заставить скрипт находить слово на кириллице (входит в шаблон поиска "title":"Трансляции") именно в PowerShell 5.1, версия которого в моей Win10 по умолчанию. То есть, скрипт будет работать в PowerShell 7 без проблем.
    https://github.com/PowerShell/PowerShell/releases
    Проверял работу скрипта на версии 7.4.0
    Проверка версии:
    Get-Host|Select-Object Version
    Понять, что скрипт не будет работать в PS 5.1 можно только во время прямого эфира (имеется в виду именно канал данного автора).
    В перерывах между трансляциями на обеих версиях сообщение будет одинаковым:

    Цитата:
    Channel https://www.youtube.com/@Upolo/streams - no broadcasts tab. Waiting...

    Всего записей: 514 | Зарегистр. 31-01-2015 | Отправлено: 06:31 25-04-2024
    RazOne707



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    notinthewoods
    Теперь понятно почему некоторые каналы оставляют 1 запись трансляции несколько годичной давности.
    Думал что за прикол такой, оставлять одну, которой несколько лет

    Всего записей: 1982 | Зарегистр. 06-10-2023 | Отправлено: 08:12 25-04-2024 | Исправлено: RazOne707, 08:13 25-04-2024
    351878



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    -f "bestaudio[acodec^=opus]" -x  

    так вроде так достаточно?: -f "bestaudio[acodec^=opus]" -x

    Цитата:
    постят в этих самых AVC+AAC
    ну хз)..  

    Цитата:
    даёт меньше проблем и искажений, чем AAC->OPUS
    ну хз..

    Всего записей: 1212 | Зарегистр. 28-03-2016 | Отправлено: 10:45 25-04-2024
    RazOne707



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    351878

    Цитата:
    так вроде так достаточно?: -x

    +  
    а -x получается выполняет в такой команде ремукс в opus при скачивании одного лишь аудио опус через -f

    Всего записей: 1982 | Зарегистр. 06-10-2023 | Отправлено: 10:56 25-04-2024 | Исправлено: RazOne707, 15:20 25-04-2024
    Valivan77777



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А для https://my.mail.ru/video есть батник для просмотра в PotPlayer?

    Всего записей: 1524 | Зарегистр. 11-12-2019 | Отправлено: 15:54 25-04-2024
    euheny



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    есть у кого идеи как решительно избавится от https://www.youtube.com/shorts/ ?
     
    insorg

    Цитата:
     зачастую выгружаемые на ютуп ролики постят в этих самых AVC+AAC, а кодирование AAC->AAC даёт меньше проблем и искажений, чем AAC->OPUS.

    я вот только подозрею что гугл всё конвертит в опус/вп9
    те же кто как ты назойливо ищут авц/аац скорее всего занимаются тупо покругоперекодированием
    но если тебе так легче - то о чём уж речь

    Всего записей: 4178 | Зарегистр. 22-11-2006 | Отправлено: 16:19 25-04-2024
    RazOne707



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Гугл перекодирует в свои низкие битрейты. Стримеры, контент мейкеры ставят 10-20k kbps,чтобы после конвертирования на ютубе картинка была адекватная
    У OBS звук в AAC пишется, да по сути почти везде пишется в AAC и 320+ kbps и в 48kHZ, а не 18-20

    Всего записей: 1982 | Зарегистр. 06-10-2023 | Отправлено: 17:59 25-04-2024 | Исправлено: RazOne707, 18:06 25-04-2024
    azot6s2

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    euheny

    Цитата:
    есть у кого идеи как решительно избавится от https://www.youtube.com/shorts/ ?

     
    в смысле, избавиться?
     
    чтобы в выдаче Ютуба небыло shorts--видосиков?
    так это почти каждый ютуб-манагер из аддонов хромомагазина в своём инструментарии имеет такую функцию!  
    .. или скрипты для Tampermonkey с названием типа Remove Youtube shorts!
     
    ... если же вы хотите чтобы shorts--видос открывался в нормальном окне, то можно использовать скрипт "Youtube shorts redirect" в Tampermonkey,  или ручками менять shorts на watch в URL.  

    Всего записей: 55 | Зарегистр. 06-03-2023 | Отправлено: 18:24 25-04-2024
    euheny



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    azot6s2

    Цитата:
    так это почти каждый ютуб-манагер из аддонов хромомагазина в своём инструментарии имеет такую функцию!  

    но у нас тут другой случай
    впрочем я юзаю фильтр --match-filter "filesize_approx > 6M & filesize_approx < 40M"
    но зачем мне лишние проверки
    да и глючит фильтр иногда

    Всего записей: 4178 | Зарегистр. 22-11-2006 | Отправлено: 18:58 25-04-2024
    TomasAnders



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    notinthewoods

    Цитата:
    Такой вопрос по этому каналу:

    Этот канал вообще-то был первый попавшийся со стримом в момент поиска. То есть я его чисто случайно нашёл, мне просто надо было какой-то канал вещающий в эфире чисто для теста скрипта. А так-то я и не знал, что там нету вкладки трансляции. А на самом деле записи трансляций мне надо делать с другого канала, нормального, на котором вкладка трансляции есть.  
     
    Так же я пробовал тот скрипт тестировать на другом канале, на котором в паузах между трансляциями вкладка есть. И нагрузка на процессор во время запросов конечно же есть. Это и напрягает. Не только меня но и ноутбук в целом. Поэтому надо тут по другому подходить. Через PowerShell  или через Curl. Вот например в гуи для бонги там есть и PowerShell и Curl. И нагрузки на ноут нету вообще. Грамотно там реализовано.
     
    Но вот ты предложил потестить скрипт PowerShell (сохранить в файл с расширением .ps1), который выложил. Благодарю! Буду пробовать. Позже отпишусь)

    Всего записей: 121 | Зарегистр. 05-09-2017 | Отправлено: 22:44 25-04-2024 | Исправлено: TomasAnders, 22:47 25-04-2024
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117

    Компьютерный форум Ru.Board » Компьютеры » Программы » youtube-dl | yt-dlp (Часть 2)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru