Сегодня ночью два разработчика из Риги, Андрей Адамович и Эдуард Сизов опубликовали на GitHub свой open source-проект агрегатора с видеоматериалами для разработчиков DevTube. На сайте уже реализована система фильтров по тегам, таким как Mobile, JavaScript, Testing и другим, а также по спикерам и языкам видео. Проект заявлен как некоммерческий: на сайте нет ничего лишнего, только навигация, превью к видео и такая ключевая информация как теги, продолжительность, дата загрузки, количество просмотров и лайков. Очевидно, ресурс будет полезен тем, кому нужны выступления и видеоматериалы по конкретным языкам или направлениям разработки.



Сейчас на ресурсе преобладает англоязычный контент, что неудивительно. Также разработчики заявили о старте коллективной работы по наполнению этого некоммерческого ресурса: подать заявку на добавление или удаление видео с 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)


  1. iproger
    26.06.2018 03:02

    Не понятно зачем этот капс в названиях, Даже Так Было Бы Лучше.


    1. codingandrey
      26.06.2018 11:47

      Спасибо за коментарий! Вы не первый, кто высказывает данное пожелание и мы это обязательно исправим. За прогрессом можно следить тут: github.com/watch-devtube/web/issues/17


  1. vektory79
    26.06.2018 11:24

    Работаю в организации, которой в силу различных причин приходится экономить ширину трафика. Как следствие youtube закрыт. А образовательные материалы нужны. В связи с чем пара вопросов:


    1. Может ли данное решение хостить само видео, или только ссылки?
    2. Если видео хостить можно, то возможно ли размещение на своих внутренних мощностях для внутреннего же пользования?


    1. hMartin
      26.06.2018 11:47

      Есть же много выкачивалок видео/аудио дорожек по ссылке ютуба.


      1. vektory79
        26.06.2018 11:51

        Проблема не в том, чтобы выкачать, а в том, чтобы это потом качественно оформить. Сам плотно вопросом не занимался, но когда увидел решение, то понял что это ровно то, что хотелось бы иметь под рукой на работе.


    1. codingandrey
      26.06.2018 11:52
      +1

      К сожалению здесь мы вряд ли сможем вас порадовать. Лицензия YouTube не позволяет кому-либо перезаливать видео на свои сервера. И даже если бы позволяла, то у нас бы не хватило мощностей это все поддерживать. Сейчас в индексе более 25 тысяч видео. Проект open-source и бесплатный и поэтому мы по максимуму стараемся использовать бесплатные ресурсы.


      1. vektory79
        26.06.2018 11:55

        Ну это-то понятно, что для онлайн сервиса тупо переливать с YouTube смысла нету. А вот для закрытой сети — и так и так приходится интересующие материалы затаскивать. Вот только в простой файловой шаре это быстро превращается в помойку. Увы...


        1. codingandrey
          26.06.2018 12:03

          Фронтенд проекта open-source т.е. при желании вы можете поднять его в своей внутренней сети: github.com/watch-devtube/web


    1. NickWinter
      26.06.2018 15:47

      Есть один трюк. «youtube[dot]com/supervideo» -> «ssyoutube[dot]com/supervideo».
      Такую кнопочку будет просто добавить в вашу локальную сборку ;)


  1. Vinchi
    26.06.2018 11:29
    +1

    1. Отслеживает ли ПО заблокированные ролики?
    2. Реклама youtube в видео присутствует или вы ее отключаете как-то?
    3. Там только youtube или есть другие ресурсы?
    4. Есть дорожная карта проекта и список планируемых фич?


    1. vektory79
      26.06.2018 11:52

      Да уж. Вот прямо сейчас наткнулся: https://dev.tube/video/L5W9wSNnNqE


      1. codingandrey
        26.06.2018 12:00

        Спасибо, исправим!


    1. codingandrey
      26.06.2018 11:59

      1+2. В процессе индексации мы проверяем разрешает ли автор видео шарить его на внешних ресурсах. Также стараемся добавлять видео у которых отключена монетизация, но это не всегда зависит от нас. Автор может включить рекламу и позже. Но поскольку видео в основном с конференций, рекламы, которая идёт с YouTuba там минимум.

      3. Пока что только YouTube, но планируем добавить Vimeo.

      4. Сейчас мы собираем первую обратную связь и на её основе будем составлять дорожную карту. Первая цель это улучшения UX. Потом добавление интеграций. За проектом можно следить тут: github.com/watch-devtube/web


      1. Byskets
        26.06.2018 12:29

        Может найдёте что-нибудь полезное тут freearhey.github.io/web-learn


        1. codingandrey
          26.06.2018 12:44

          Спасибо, посмотрим :)!


  1. denisromanenko
    26.06.2018 13:43

    Можно ли как-то отсортировать видео по дате?
    4-е по популярности видео по Ноде — это презентация Райана Дала от 2011 года.

    А если что-то свежее за последние полгода, чтобы иметь представление о движении индустрии?

    Так, разумеется, ресурс отличный.


    1. codingandrey
      26.06.2018 13:57

      Как раз над этим работаем. Думаю к концу недели сделаем более удобную сортировку/фильтрацию по датам. github.com/watch-devtube/web/issues/1 и github.com/watch-devtube/web/issues/18


  1. leMar
    26.06.2018 17:08

    Основа таких приложенией – поиск. И он у вас дюже не релевантный. Вбил "meteor" вывалилось куча видео где слово "meteor" даже в описании нету. Зато есть "meters" и "metering". Ну а в целом годнота.


    1. codingandrey
      26.06.2018 19:13

      Спасибо за фидбэк! Поиск настроили, meteor (как в общем и другие слова) теперь ищется более четко.


  1. eduardsi
    26.06.2018 19:14

    Друзья! Сегодня добавили фильтр по датам.


    1. valery1707
      26.06.2018 21:43

      Upper case в тегах/прочем тоже подправили.
      А куда делся выбор языка вещания — был же вроде?


      1. eduardsi
        26.06.2018 21:48

        Валерий,

        И uppercase поправили.

        Мы брали языковую информацию с Ютуба и, как оказалось, для большинства видео язык определялся неверно. Пришлось убрать до тех пор пока не найдем лучшее решение.


  1. justboris
    26.06.2018 22:34
    +1

    А в чем отличие от уже существующего https://awesometalks.party ?


    1. codingandrey
      27.06.2018 12:13

      На данном этапе, бОльшим количеством и разнообразием видео материалов.


  1. AlexMac
    27.06.2018 14:54

    А чем этот сервис лучше поиска видеоматериалов непосредственно на youtube? К примеру запрос node.js await на youtube выдает большое количество релевантных роликов, на вашем сайте только два, причем они не совсем по теме.

    > Идея возникла из-за необходимости искать качественные технические видео…

    Определение качества весьма субъективное понятие, я сомневаюсь что вы разбираетесь абсолютно во всех направлениях программирования. А формировать список на основе pull-request'ов тоже не вариант.


    1. eduardsi
      28.06.2018 02:49

      Привет, Алекс!

      На основе вашей обратной и других участников мы подтюнили алгоритм поиска (используем Algolia) – теперь по запросу node.js выдаются более точные результаты. Еще есть над чем работать, но ключ к качеству – обратная связь. За нее спасибо.

      Чем поиск лучше?
      Как минимум тем, что по запросу Swift вы получите видео по Свифту, а не клипы исполнительницы Taylor Swift :) Недостающие каналы активно пополняются пулл-реквестами вот здесь: github.com/watch-devtube/contrib/pulls

      Что касается качества, то «качество» или релевантность видео определяется формулой ранкинга. Формула учитывает к-во просмотров, к-во лайков и дислайков. Все происходит автоматически в момент индексирования. Мы используем такой подход для поиска докладчиков для конференции ДевТернити и он прекрасно себя зарекомендовал.

      Еще раз спасибо за фидбек!

      Другие «ишуи» вот здесь: github.com/watch-devtube/web/issues