pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как хранить большие видео на сервере?

Лучший ответ: Нужен веб-сервер, который умеет в большие видео-файлы: отдавать не просто весь файл целиком, а находить в нём запрошенное время начала, и выдавать по небольшим кусочкам. См. DASH (на англ.)

Чтобы играть видео можно было с любого места, не скачивая часовое видео полностью.

Подробнее на примере NGINX (на англ.)

Худший ответ: Файлы! С доступом как статика на веб сервере, при необходимости права разруливать через basic auth (само собой https обязателен), добавляя пароли в url. При БОЛЬШОМ количестве файлов и сложной структуры по их управлению, заводи в базе данных прослойку а имена файлов пусть будут завязаны на идентификаторы из этой базы (или как некоторые делают - хеши от содержимого, как бонус дубликаты отлавливать)

Этот подход самый простой для реализации и самый эффективный по затратам ресурсов сервера. Все остальные будут либо требовать больше процессора и больше времен на кодинг
Вопрос: Как написать одну функцию для 4 разных компонентов?

Лучший ответ: interface IFormData {
  firstName: string;
  lastName: string;
}
const [ formData, setFormData ] = React.useState<IFormData>({
  firstName: '',
  lastName: '',
});
  
const onChange = (e: React.ChangeEvent<HTMLInputElement>) => setFormData({
  ...formData,
  [e.target.name]: e.target.value,
});
<CustomTextField name="firstName" value={formData.firstName} onChange={onChange} />
<CustomTextField name="lastName" value={formData.lastName} onChange={onChange} />
Как добавить два других свойства - думаю, сами догадаетесь.

Худший ответ: // хелперы
const makeCustomTextFieldWithState = (): [string, ReactElement] => {
  const [value, setValue] = useState<string>('');
  const onChange = (event: React.ChangeEvent<HTMLInputElement>) =>
    setValue(event.target.value);
  return [value, <CustomTextField onChange={onChange} />];
};

const makeManyCustomTextFieldWithState = (count: number): [string[], ReactElement[]] =>
  Array(count).fill(0).reduce(([values, elements]) => {
    const [value, element] = makeCustomTextFieldWithState();
    return [
      [...values, value],
      [...elements, element],
    ];
  }, [[], []]);

// в компоненте
const [[dept, login, firstName, lastName], elements] = makeManyCustomTextFieldWithState(4);
<>elements</>
Вопрос: Можно ли выразить алгоритм в виде математической формулы?

Лучший ответ: Используйте функцию max.

Значение в каждой ячейке будет max(0, (тукущее значение) - max(0, (платеж) - (сумма всех следующих ячеек))) 

Поскольку нужны будут все частичные суммы, то есть смысл в соседних ячейках подсчитать все эти суммы.

Худший ответ: Ничего не понятно, но очень похоже на линейное программирование.
Вопрос: Как обновить записи в sql?

Лучший ответ: В SQL записи обновляются запросом UPDATE.

Худший ответ: в execute напиши это
UPDATE {название таблицы}
SET {название столбца}= {заначение этого столбца}
WHERE {какое-то условие};
Вопрос: Как установить Windows без внешних носителей?

Лучший ответ: Целый квиз прям.
Я бы попробовал создать на пустом hdd маленький раздел под установщик (где-нибудь в конце), залил бы на него образ установочный и с него бы загрузился и установил.

Худший ответ: Пробрасывал диск в виртуалку и ставил туда ось. Всё работает. Правда я делал это на винде через Hyper-V
Вопрос: Что означает «код не как у сениора»; и как его подтянуть?

Лучший ответ: Если опустить паттерны / SOLID и прочую архитектуру и открыть любой рандомный php-файл, то сразу можно увидеть хороший код или шляпу. Обычно у меня такие критерии последнего:

Отсутствие кодсайла PSR или другого. Убогое форматирование. Двойные-тройные пустые строки; Лишние пробелы; Или, наоборот, код слеплен без единой пустой строки, которая логически бы отделяла блоки.
Отсутствие scrict-сравнения; Всегда стараюсь писать через ===, declare(strict_types=1), добавлять true в конец in_array и подобных;
Отсутствие type-hint'ов; хотя бы в phpdoc; Отсутствие указания области видимости метода / поля / константы;
Неадекватные названия переменных и методов, по которым непонятно, что это. Лишние переменные. Или отсутствие пемененной, где она была бы полезной, для улучшения понимания кода;
Тупые и очевидные комментарии ради комментариев;
Длинные портянки. Если метод, условно, больше 80 строк, то, мб, надо задуматься о декомпозиции;
Куча параметров в сигнатуре функции
Неиспользуемые переменные / константы / методы "на будущее".
Закомментированный код;
Хард код. Какие-нибудь api url прям в коде в переменной, вместо конфига или хотя бы константы.
Забивание на работу с ошибками. unserialize вернул false? Да неее, такое точно не произойдёт


Ну, это что на первый взгляд бросается. Потом видишь неоптимальный код. Какой-нибудь INSERT в бд по одной строке в цикле foreach.

Худший ответ: гляньте https://qna.habr.com/q/276441
Вопрос: GetWindowText() записывает в массив char'ов через символ, как решить?

Лучший ответ: GetWindowText() записывает в массив char'ов через символ
GetWindowText(obj.hEDIT,(LPWSTR)&msg, sizeof(msg));
Если это массив char, то надо использовать GetWindowTextA и не приводить указатель на массив к типу LPWSTR.

Последний аргумент GetWindowText, кстати, это не размер буфера, а количество символов в нём, так что туда надо (было бы) передавать не sizeof(msg) а sizeof(msg)/sizeof(*LPWSTR).

Худший ответ: Читай MSDN. Там всё четко написано что и как. Сначала учись - потом глупые вопросы. А не наоборот.
Вопрос: Могут ли силовики читать сообщения с мессенджеров с использованием СОРМ?

Лучший ответ: нет, если у них нет ключей шифрования

Худший ответ: Им для этого вовсе не нужен СОРМ. СОРМ нужен для того, чтобы документировать, что ты посетил тот или иной сайт, а читать сообщения они могут прямо на серверах. Обойти "глобального наблюдателя" очень сложно и крайне неудобно.
Вопрос: Как определяется на какой сайт нужно зайти, если сайт использует общий IP сервера. То есть на одном сервере с одним IP хранится много разных сайтов?

Лучший ответ: В Http запросе есть заголовок Host в который помещается домен, к которому клиент хочет обратиться.

На компьютере, который играет роль сервера, стоит, например, nginx, который перенаправляет запрос следуя настроенным правилам.

Худший ответ: Браузер ничего не знает, он просто отправляет доменное имя серверу на его ip, а уже сервер согласно своим настройкам обрабатывает запрос.
Вопрос: Почему нужно отнимать единицу вот в этой строке?

Лучший ответ: Потому что в C# нумерация с 0

И массив длины Length имеет элементы с индексами 0..Length-1
Индекс Length будет уже за пределами массива.

В вашем примере производится запись в последний элемент массива

Худший ответ: Потому что индексация в массивах начинается с нуля
Вопрос: Не могу найти распознавалку русской речи для восприятия разговора телефонного собеседника. Есть ли такое вообще?

Лучший ответ: Попробуйте открытую программу для распознавания речи Воск

Распознавать речь можно прямо на устройстве,  не понадобится дополнительное соединение с сетью. Также можно пересылать данные на сервер для распознавания с большей точностью. Для доступа к записи звонка в реальном времени, к сожалению, придётся написать свою звонилку. Можно взять SIP клиент вроде Zoiper и звонить через него.

Худший ответ: Похоже, нашёлся неплохой ответ на мой вопрос.
Оказывается, в последних версиях Скайпа появилась опция "Субтитры". Мы опробовали её с тем пользоватем, для которого я открыл этот вопрос, и оказалось, что эта опция (для русского языка) работает великолепно. Качество распознавания речи очень высокое, ошибок почти нет, задержка распознавания не более секунды, что приемлемо. На экране, на фоне того, что показывает камера, появляются на несколько секунд последние 2...3 строчки титров, а также есть возможность вывести в виде текстовой колонки весь массив титров данного разговора.
Проблема вызывного сигнала решается тем, что на мобильном Скайпе можно включить вибровызов. К сожалению, это невозможно на десктопной версии Скайпа.
Что касается звонков по телефону, то Скайп, как известно вполне способен звонить на любой телефон, если на скайповском счету есть немножко денег. Посмотрев, насколько качественно распознаётся голос скайповского абонента, я почти уверен, что и с телефонным абонентом там будет всё ОК (хотя это мы ещё не пробовали, это ещё впереди). А проблему входящих телефонных звонков последние версии Скайпа тоже позволяют решить путём получения второго номера (эта опция так и называется - "Скайп-номер").
Вопрос: Как webpack собирает импорты и экспорты?

Лучший ответ: Есть 2 основных подхода для решения проблемы изоляции имен в модулях:
- подход webpack до 4 версии включительно - завернуть каждый исходный модуль в свою функцию и переложить эту задачу на средства языка js;
- подход rollup и последователей типа vite - произвести переименование сущностей так, чтоб разные сущности из разных модулей названные одинаково назывались по разному, а одни и те же сущности названные по разному в разных модулей назывались одинаково.

У каждого из подходов есть свои плюсы и минусы.
В подходе webpack с одной стороны получается очень надежная изоляция, так как работают средства самого языка, но с другой на выходе получается больше кода, так как добавляются обертки + некий рантайм для взаимодействия виртуальных модулей. Так же такой код хуже оптимизируется на постобработке, так как тулзы вроде terser банально не могут восстановить связи между разными модулями. Хотя тот же рантайм позволяет гибко разбивать код на чанки и эмулировать динамические импорты.
В подходе rollup возможны ошибки на промежуточной обработке (сам rollup предусматривает большинство из них, а вот плагины могут накосячить, особенно на больших проектах), зато нет дополнительного кода и тулзы вроде terser могут обрабатывать весь бандл целиком со всеми межмодульными связями, а значит делать более эффективные оптимизации.

В webpack 5 был использован гибридный подход. Модули все так же изолируются средствами языка и соединяются посредством рантайма. Но часть модулей могут быть соединены в один по принципу rollup, что улучшает общий размер бандла и оптимизацию на постобработке.

P.S. сделайте небольшой проект из примерно 10 модулей, соберите его webpack/rollup в dev режиме и посмотрите что получается на выходе, очень многое станет понятно, если просто почитать код получившегося бандла.

Худший ответ: Вебпак изолирует каждый модуль, оборачивая его код в анонимную функцию. Таким образом у каждого модуля образуется своя область видимости. Отсюда то, что не экспортируется, не видно за пределами этого модуля. Любые глобальные переменные, функции, классы перестанут быть глобальными.
Статей конкретно по этому вопросу пока не вижу, может позже найду, либо кто-то другой подскажет.
Вопрос: Как правильно хранить в Sqlite числа с плавающей точкой что бы в дальнейшем удобно производить выборку по этим данным?

Лучший ответ: List: ['7434343434333', 30.0, 47.0, 27.0, 41.0........]
а не проще перейти к целым умножив на 10?

Худший ответ: Вы что-то намудрили при создании таблицы. У вас тип полей не real, а BLOB, это бинарный тип. Поэтому он и выдает такие значения. Возможно до этого экспериментировали и создали таблицу с типом BLOB, поэтому новая с типом REAL не пересоздалась. Грохните ее и создайте заново. Будет выдавать нормальные типы (real из sqlite должен выдавать как float)
И заодно, по поводу структуры. Создавать 256 полей под 256 значений выглядит не очень, да и удобство сомнительное. Лучше было их записывать построчно, с нумерацией, т.е. таблица вида:
(id_photo, h_num, h_value)
тогда и запись будет не так монструозно выглядеть, и запрашивать нужное значение тоже удобно будет
select * from photos where id_photo = ... and h_num = 1
или
select * from photos where h_num = 1 and h_value > 30
Вопрос: Удастся ли подключить два монитора переходником с одного vga на два?

Лучший ответ: Надежно как двое одинаковых швейцарских часов)
Одна дырка - один экран, ГП не поймет никак что у тебя два монитора на разветвителе и ты просто задублируешь картинку

Худший ответ: Провод не является умным девайсом, и не сможет определить какая картинка для чего нужна. Картинка просто будет скопирована на второй монитор
Вопрос: Как проверить работу DHCP на роутере?

Лучший ответ: Я хочу убедится что проблема на стороне провайдера а не в роутере. 
Если вы имеете в виду, что вам от провайдера по DHCP настройки прилетают - просто включите напрямую в комп.

Худший ответ: У провайдера вероятно привязка по MAC адресу роутера, поэтому он не выдает вам адрес по DHCP.
Позвоните провайдеру - пусть привяжет новый MAC.
Вопрос: Какие «подводные камни» могут быть при создании доски объявлений?

Лучший ответ: от специальной операции до детского контента

в общем проблема досок  - в модерации

Худший ответ: не знаю как быть с Политикой сайта,Берешь с любого крупного сайта похожей тематики, рихтуешь под себя и все.

может еще какие-то есть моменты важные,Миллиард. Спам, проститутки, мало клиентов, много клиентов, налоговая, хостинг отвалился, приватные данные...
Вопрос: Блочный элемент внутри ссылки?

Лучший ответ: хорошо изучил html5
Нет предела совершенству.

Блочно\строчные элементы больше не существуют как типы в контентной модели. Всё стало сложнее.

Контентная модель:
Оригинал в спецификации: https://html.spec.whatwg.org/#content-models
Перевод: https://html5book.ru/kontentnaya-model-html5/

Коротко: у ссылки сейчас "прозрачная" модель. То есть в неё можно вкладывать всё, что можно вкладывать в её родителя.

Худший ответ: Что тебя смущает? Всё содержимое в тэге а ,будет ссылкой...
Вопрос: Как защитить данные на vps сервере?

Лучший ответ: Нет, конечно же. 
Хостер может в любой момент сделать снапшот Вашего VPS и ковыряться в нем, как хочет и сколько хочет. Никакое шифрование ни от чего не спасет, потому что нет у Вас возможности организовать доверенную среду загрузки (то есть такую среду, где Вы могли бы быть уверенными, что ключ шифрования не уходит на сторону).

Худший ответ: нет
для защиты надо шифровать диск
не спасет от физического доступа к серверу но сильно затруднит
Вопрос: Как сделать исключение в регулярном выражение?

Лучший ответ: Если нет поддержки negative lookahead (?!...), то можно попробовать заменить -(\d{1,3})- на 
-(7([0-689]\d?|7[0-689]?)?|3([02-9]\d?|1[0-46-9]?)?|[0-24-68-9]\d{0,2})-
sandbox.onlinephpfunctions.com/code/34e74b3e154b70...

Худший ответ: По 1000 включительно:
/^([A-Za-z]{3})-(?!315|777)(\d{1,3}|1000)-([А-ЯЁ]{1,3})$/
До 1000:
/^([A-Za-z]{3})-(?!315|777)(\d{1,3})-([А-ЯЁ]{1,3})$/
Для нескольких вхождений:
/^(([A-Za-z]{3})-(?!315|777)(\d{1,3})-([А-ЯЁ]{1,3})\s?)+$/
Буква Ё не входит в А-Я.
Вопрос: Нужно ли специальное железо (видеокарта) для основ машинного обучения?

Лучший ответ: Просто попробовать можно вообще на железе гугла в Colab и прочих альтернативах. Если же вы собрались с нуля обучить всякие GPT-3, то вас никакие ноутбуки не спасут.

Худший ответ: А что мы сравниваем? Одни комп -  быстрее, новее, мощнее, с видеокартой но дороже. Второй соответственно менее мощный, медленнее, без видеокарты, но дешевле. 
Есть деньги-  берите более новый, нет денег-  на первое (и долгое) время вполне обойдетесь более дешевым продуктом.
Успех в изучении машинного обучения в первую очередь определяется не мощностью используемого компьютера, а мощностью мозгов его обладателя.
P.S. Впрочем, у вас же уже есть один ноутбук:
Почему на новом ноутбуке тачпад может иногда игнорировать нажатия?
зачем вам еще один?
Вопрос: Возможно ли добавить use переменные после объявления анонимной функции?

Лучший ответ: ага :)
$a = function($b)
{
echo $b;
};

$a('value1');
$a('value2');

Худший ответ: 1. можно импортировать переменные  по ссылке use (&$b)
2. можно привязать замыкание к другой области видимости используя один из методов Closure и вместо импорта через use использовать свойства объекта class Scope
{
      public int  $b = 1;
}
class Scope2
{
      public int $b = 2;
}
$callback = function (int $a) {
     return $a + $this->b;
};

$scope = new Scope();
$scope2 = new Scope2();
var_dump($callback->call($scope, 3), $callback->call($scope2, 3));
Вопрос: Система инвентаризации оборудования через QR-коды на мобильных телефонах?

Лучший ответ: Сделайте веб-страничку: браузеры, в т.ч. мобильные, умеют с камерой работать и считывать коды.

См. например, nimiq/qr-scanner

Худший ответ: Не шифруйте в коде qr ссылку, шифруйте просто инвентарник. Тогда не нужно даже qr, можно обычный code128. а воспользоваться для инвентаризации можно кучей готовых приложений на базе 1с.
Ну, или свое мобильное приложение или даже веб приложение. Для андроида есть кастомные кавиатуры, которые считывают ШК с камеры и преобразуют в ввод с клавиатуры, например https://play.google.com/store/apps/details?id=com....
Вопрос: Код не правильно считает слова из файла. Почему и в чем ошибка?

Лучший ответ: Вот здесь
if primary>max_value:
                max_key=primary
                max_slov=key
надо добавить max_value = primary т.е.
if primary > max_value:
        max_key = primary
        max_slov = key
        max_value = primary
у вас же изменилось "текущее" максимальное значение, а вы этого не учли... Это по первому вопросу.
По поводу Так же не могу реализовать условие "Если таких слов несколько, вывести лексикографически первое (можно использовать оператор < для строк)." Просьба дать разъяснение.
Я бы на Вашем месте просто отсортировал словарь по возрастанию (убыванию) значений и на последних(первых) двух(или более) ключах сравнил значения и из этого уже делал бы выводы - одно слово встречается максимальное кол-во раз или несколько слов.
P.S. с помощью операторов < и > можно сравнивать не только числовые значения, но и строки.

Худший ответ: Мой вариант:
CODE
def main():
	list_from_line = []
	with open("input.txt") as f:
		for line in f:
			list_from_line += line.lower().strip().split()

	unique_keys = set(list_from_line)

	top = {
		key: list_from_line.count(key) for key in unique_keys
	}

	max_count = max(top.values())

	top_items = [item for item in top.items() if item[1] == max_count]

	result = min(top_items, key = lambda x: x[0])

	print(f"{result[0]} {result[1]}")

if __name__ == "__main__":
	main()


Не претендую на понятность)
Так как обычно пишу код стараясь использовать уже готовые функции. 
Думаю работает. 

Результат первого теста:
abc 3
Результат второго теста:
u 11

Если что-то непонятно, могу объяснить, но рекомендую всё таки разобраться самому)
Курсы лучше проходить самостоятельно, это не самое сложное задание, что я видел)
Что будет дальше? Когда пойдут задания по сложнее?
Вопрос: Как сделать из python файла .exe?

Лучший ответ: Как вы .exe собираетесь запускать на  linux и macOs?

Худший ответ: Воспользуйтесь такими библиотеками, как Pyinstaller, Nuitka, auto-py-to-exe. Посмотрел только что видео: сказано, что Pyinstaller позволяет открыть файл и в linux, но касаемо MacOS не уверен.
Вопрос: Как перенести все данные с системного SSD на другой SSD?

Лучший ответ: Не, ну реально. Первая ссылка
https://remontka.pro/perenesti-windows-na-drugoi-disk/

Я использую aomei, т.к он бесплатен

Худший ответ: Возникла проблема при переносе.
Переконвертировал свой системный SSD диск из MBR в GPT, сделал с помощью AOMEI Backupper копию всей системы на второй HDD, переставил новый SSD, сделал его тоже GPT, восстановил резервную копию. Визуально всё точно так же, но система не запускается, после некоторых раздумий появляется синий экран с ошибкой inaccessible boot device. 
Пробовал из командной строки 
bcdboot C:\Windows /s Z: /f ALL
но тоже безуспешно. Что ещё можно сделать?
Вопрос: Появляется новая страница с кодом php что делать?

Лучший ответ: action="server.php"
Удалить
form.addEventListener('click', function (e)
Заменить на submit
document.querySelectorAll(".form")
Плохо. Правильно по ID.

Худший ответ: var forms = document.querySelectorAll(".form")Чет я не увидел в коде ни одного элемента с классом form... Если предполагалось выбрать формы, то все таки стоит вешать слушатель на субмит, а не на клик...

А страница появляется по тому что превентДефаулт на форму не вешается и просто форма уходит обычным постом.
Вопрос: Как убрать браузером Chrome управляет автоматизированное тестовое ПО?

Лучший ответ: Для начала - для чего используется скрипт? 
Есть защиты, которые ни подмена юзер-агента, ни выставление других параметров в заголовках не помогают.

Если просто, что бы убрать это надоедливое сообщение, тогда:
chrome_options.add_experimental_option("excludeSwitches", ['enable-automation']);

Худший ответ: Мой Вам совет, используйте библиотеку dryscrape, вы даже браузер не увидите))
Вопрос: Как создать учётку локального админа на всех машинах в домене AD?

Лучший ответ: используйте LAPS: управление паролями локальных администраторо...

Худший ответ: Типовая задача, гуглится на раз.
Вопрос: Как правильно учиться Android разработке?

Лучший ответ: Я тебе так скажу - вторая Активити тебе не нужна. Тебе нужны фрагменты. Ничего сложного там нет. Открывай developers.android.com и читай по темам. Делай свой проект, добавляй фичи. Книги на русском? Забудь, по андроиду это не катит.  Книги по Котлину? Порешай коаны.

Худший ответ: Эти книги предназначены для ознакомления, не более.  Продолжай как начал, ознакомься со всеми возможностями, которая преподносит книга, потом каждую тему гугли по отдельности: что такое активность, что такое фрагмент, какие у них отличия, какие у них методы, почему лучше использовать одну активность, что такое такс, что такое бакстак, как это работает, почему так сделали. 
Но если ты не можешь объяснить самые базовые вещи языка, что из себя представляет массив или хэш карта под капотом,  как устроены классы, наследующие интерфейс Set,  то рано тебе еще в андройд лезть, там слишком много информации, которую нельзя выучить кусками, всё связанно и нужно учить всё сразу.
Вопрос: Как добавить секундную задержку в планировщик задач (Task Scheduler) после выполнения задачи?

Лучший ответ: Стандартными средствами Windows, по-видимому, нет. Но можно написать свою программу и реализовать в ней нужную логику задержек.

Худший ответ: Может я чего-то не понимаю, но а что мешает продублировать эту задачу 3 раза и в каждой из них задать нужное время?
Вопрос: Развертывание приложения для тестирования?

Лучший ответ: Собственно вокруг любых систем контроля версий существуют и "системы сборки" - то есть как раз то что может по прописанному в репозитории что-то соберет и например отправит (на хосты/стенды или в хранилище артефактов).

Как пример - тот же gitlab и gitlab runners - то есть по коммиту/пендалю будет интерпретироваться .gitlab-ci.yml в котором могут быть прописаны нужные шаги (build, test, deploy и т.п.)

Ну или jenkins, по сути так же интерпретирующий jenkinsfile 

Обычно инструкции по последовательности сборки-тестов-деплоя могут ветвиться в зависимости от того что за коммит или пул реквест и делать разное. К примеру при коммите в фичаветку - билд и тесты, при пулл реквесте - доппроверки, при успешном мерже в dev и успешной сборке - слив полученного в хранилище (а потом отдельной линией разлив этого из хранилища на тестовые стенды или прод)

p.s. по сути всё это повторяет ручные операции, если их хорошо описать aka автоматизирует 
При желании это можно и навелосипедить, но задача типовая и поэтому есть 100500 решений почти от каждого крупняка... правда почти все они на начальном этапе несколько избыточны, но тем и хороши

Худший ответ: Это называется CI/CD и есть множество решений для этого.
Azure DevOps, Jenkins. Gitlab Runners и т.п.
Вопрос: GitHub не входит в аккаунт, проблема с токеном?

Лучший ответ: Вам английским по чёрному написали, даже ссылку показали куда идти. В чём проблема?

Худший ответ: Перед тем как применить новую аутентификацию, удали старую командой:
echo "url=https://github.com" | git credential reject
Вопрос: При подключении жесткого диска HDD винда бесконечно грузится, как исправить?

Лучший ответ: Отключите проверку смарт в биос
И это не винда буксует, это БИОС ругается. До загрузки винды ПК еще не дошел

Худший ответ: При загрузке буксует CHKDSK скорее всего. Копай в сторону его отключения.
Вопрос: Скачать видео с ютуба переведенное яндексом?

Лучший ответ: только ручками или Питоном

приложения такого не будет по очевидной причине

Худший ответ: Здесь автор все подробно описал