Сейчас на ресурсе преобладает англоязычный контент, что неудивительно. Также разработчики заявили о старте коллективной работы по наполнению этого некоммерческого ресурса: подать заявку на добавление или удаление видео с DevTube можно через пулл-реквест на GitHub, о чем сообщается в README.md. Вот как идею создания такого ресурса прокомментировал один из разработчиков, Андрей codingandrey Адамович:
Идея возникла из-за необходимости искать качественные технические видео и отбирать спикеров для нашей конференции (DevTernity), ну и для того чтобы самим оставаться up-to-date и следить за популярными вбросами с разных популярных каналов. Похожие ресурсы есть, но они либо редко обновляются, либо не хватает разнообразия по темам.
Вся разработка от этапа идеи до выхода в паблик заняла около трех месяцев. За это время Андрей и Эдуард не только подготовили сам сайт, но и собрали внушительное количество видеоматериалов, рассортировав их по тегам и, где это возможно, по спикерам.
Все материалы уже были в публичном доступе и размещены на YouTube. DevTube же, по словам самого Андрея, выступает в качестве агрегатора годного профессионального контента для девелоперов. Каких-либо юридических коллизий и внезапного закрытия ресурса тоже не предвидится: используется типичная модель fair use, а сами материалы не выносятся за пределы YouTube:
Все видео, которые у нас заиндексировны, на YouTube помечены как embeddable т.е. автор контента сам разрешает пользоваться и делиться этими видео через средства YouTube. Здесь никаких конфликтов не должно быть. DevTube выполняет роль агрегатора и удобного поиска по заранее выбранным каналам. Но показ видео ведется через плеер самого YouTube.
Самый тревожный для сообщества вопрос — это возможная монетизация проекта. Андрей уверяет, что как-то зарабатывать на DevTube не планируется. Главной целью является формирование сообщества вокруг проекта, которое будет помогать заниматься наполнением сайта и отбирать новые качественные видео. Из долгоиграющих целей — есть несколько идей смежных продуктов, но работа над ними будет вестись по остаточному принципу, если хватит времени и сил.
Коммерческие и рекламные видео разработчики (целевая аудитория) смотреть все равно не будут. Поэтому мы сфокусировались на качественном бесплатном контенте, который интересен нам самим как разработчикам. Плюс, наша главная цель — это развить community, которое поможет нам держать список каналов up-to-date, а также дополнять информацию по видео через GitHub.
План действий на случай высокой популярности в будущем тоже уже есть:
Сейчас объем не очень большой и контент мы модерируем самостоятельно. Когда объем возрастет — будем писать автобота для trusted-мерджей.
Ознакомиться с проектом и поучаствовать в его дальнейшей судьбе можно на GitHub. Также мы пригласили Андрея на Хабр для того, чтобы он смог ответить лично на все интересующие вопросы.
Комментарии (26)
vektory79
26.06.2018 11:24Работаю в организации, которой в силу различных причин приходится экономить ширину трафика. Как следствие youtube закрыт. А образовательные материалы нужны. В связи с чем пара вопросов:
- Может ли данное решение хостить само видео, или только ссылки?
- Если видео хостить можно, то возможно ли размещение на своих внутренних мощностях для внутреннего же пользования?
hMartin
26.06.2018 11:47Есть же много выкачивалок видео/аудио дорожек по ссылке ютуба.
vektory79
26.06.2018 11:51Проблема не в том, чтобы выкачать, а в том, чтобы это потом качественно оформить. Сам плотно вопросом не занимался, но когда увидел решение, то понял что это ровно то, что хотелось бы иметь под рукой на работе.
codingandrey
26.06.2018 11:52+1К сожалению здесь мы вряд ли сможем вас порадовать. Лицензия YouTube не позволяет кому-либо перезаливать видео на свои сервера. И даже если бы позволяла, то у нас бы не хватило мощностей это все поддерживать. Сейчас в индексе более 25 тысяч видео. Проект open-source и бесплатный и поэтому мы по максимуму стараемся использовать бесплатные ресурсы.
vektory79
26.06.2018 11:55Ну это-то понятно, что для онлайн сервиса тупо переливать с YouTube смысла нету. А вот для закрытой сети — и так и так приходится интересующие материалы затаскивать. Вот только в простой файловой шаре это быстро превращается в помойку. Увы...
codingandrey
26.06.2018 12:03Фронтенд проекта open-source т.е. при желании вы можете поднять его в своей внутренней сети: github.com/watch-devtube/web
NickWinter
26.06.2018 15:47
Vinchi
26.06.2018 11:29+11. Отслеживает ли ПО заблокированные ролики?
2. Реклама youtube в видео присутствует или вы ее отключаете как-то?
3. Там только youtube или есть другие ресурсы?
4. Есть дорожная карта проекта и список планируемых фич?codingandrey
26.06.2018 11:591+2. В процессе индексации мы проверяем разрешает ли автор видео шарить его на внешних ресурсах. Также стараемся добавлять видео у которых отключена монетизация, но это не всегда зависит от нас. Автор может включить рекламу и позже. Но поскольку видео в основном с конференций, рекламы, которая идёт с YouTuba там минимум.
3. Пока что только YouTube, но планируем добавить Vimeo.
4. Сейчас мы собираем первую обратную связь и на её основе будем составлять дорожную карту. Первая цель это улучшения UX. Потом добавление интеграций. За проектом можно следить тут: github.com/watch-devtube/web
denisromanenko
26.06.2018 13:43Можно ли как-то отсортировать видео по дате?
4-е по популярности видео по Ноде — это презентация Райана Дала от 2011 года.
А если что-то свежее за последние полгода, чтобы иметь представление о движении индустрии?
Так, разумеется, ресурс отличный.codingandrey
26.06.2018 13:57Как раз над этим работаем. Думаю к концу недели сделаем более удобную сортировку/фильтрацию по датам. github.com/watch-devtube/web/issues/1 и github.com/watch-devtube/web/issues/18
leMar
26.06.2018 17:08Основа таких приложенией – поиск. И он у вас дюже не релевантный. Вбил "meteor" вывалилось куча видео где слово "meteor" даже в описании нету. Зато есть "meters" и "metering". Ну а в целом годнота.
codingandrey
26.06.2018 19:13Спасибо за фидбэк! Поиск настроили, meteor (как в общем и другие слова) теперь ищется более четко.
eduardsi
26.06.2018 19:14Друзья! Сегодня добавили фильтр по датам.
valery1707
26.06.2018 21:43Upper case в тегах/прочем тоже подправили.
А куда делся выбор языка вещания — был же вроде?eduardsi
26.06.2018 21:48Валерий,
И uppercase поправили.
Мы брали языковую информацию с Ютуба и, как оказалось, для большинства видео язык определялся неверно. Пришлось убрать до тех пор пока не найдем лучшее решение.
AlexMac
27.06.2018 14:54А чем этот сервис лучше поиска видеоматериалов непосредственно на youtube? К примеру запрос node.js await на youtube выдает большое количество релевантных роликов, на вашем сайте только два, причем они не совсем по теме.
> Идея возникла из-за необходимости искать качественные технические видео…
Определение качества весьма субъективное понятие, я сомневаюсь что вы разбираетесь абсолютно во всех направлениях программирования. А формировать список на основе pull-request'ов тоже не вариант.eduardsi
28.06.2018 02:49Привет, Алекс!
На основе вашей обратной и других участников мы подтюнили алгоритм поиска (используем Algolia) – теперь по запросу node.js выдаются более точные результаты. Еще есть над чем работать, но ключ к качеству – обратная связь. За нее спасибо.
Чем поиск лучше?
Как минимум тем, что по запросу Swift вы получите видео по Свифту, а не клипы исполнительницы Taylor Swift :) Недостающие каналы активно пополняются пулл-реквестами вот здесь: github.com/watch-devtube/contrib/pulls
Что касается качества, то «качество» или релевантность видео определяется формулой ранкинга. Формула учитывает к-во просмотров, к-во лайков и дислайков. Все происходит автоматически в момент индексирования. Мы используем такой подход для поиска докладчиков для конференции ДевТернити и он прекрасно себя зарекомендовал.
Еще раз спасибо за фидбек!
Другие «ишуи» вот здесь: github.com/watch-devtube/web/issues
iproger
Не понятно зачем этот капс в названиях, Даже Так Было Бы Лучше.
codingandrey
Спасибо за коментарий! Вы не первый, кто высказывает данное пожелание и мы это обязательно исправим. За прогрессом можно следить тут: github.com/watch-devtube/web/issues/17