Каталог роликов oper.ru

ow.kleho.ru — Что это и зачем — в первом комментарии.
Новости, Компьютеры | kleho 12:49 09.02.2017
28 комментариев | 298 за, 2 против |
#1 | 12:49 09.02.2017 | Кому: Всем
Немного предыстории. В своё время делал подборку роликов в экселе: название, ссылки на видео/аудио и т.д., чтобы при случае быстро найти тот или иной видеоролик.
Однако "яжпрограмист", и собирать всё вручную не дело, да и скорость выпуска росла и росла, так что для себя на коленке собрал небольшой сервис, который просто парсит сайт oper.ru и составляет табличку в удобном для меня виде.
Изначально получилось всё "из говна и палок", однако для собственных нужд хватало. Но недавно сел за изучения движка angular и под это дело переписал фронтэнд в более человечный вид, что его уже и другим людям показать не стыдно.

В общем по линку - простой каталог, со ссылками на аудио и текстовые версии (если они есть), с поиском по названиям, гостям и категориям.
Если контингент заинтересуется, можно даже добавить функционала, например добавить возможность отметок просмотренного, пакетного скачивания аудио версий или ещё чего.
#2 | 13:04 09.02.2017 | Кому: Пальтоконь
> По дате ещё надо фильтр.

Легко.

Кстати, можно даже сделать несколько предустановленных диапазонов дат, типа "за последний месяц", "за последний год" и т.д.
#3 | 13:09 09.02.2017 | Кому: Пальтоконь
> Надоть отмониторить, когда на oper.ru обсуждать эту новость будут.
>

Да, точно, надо ещё антиддос подключить.
Потом ещё померить, сколько сервер простоит, если на него с тупичка линк дадут!
#4 | 13:15 09.02.2017 | Кому: Пальтоконь
> А чё ангулар старый??? А чё не на реакте с редаксом??? :-))))
>

На какой монетка выпала!!!
И вообще я бэкэндщик, ни за какие реакты не знаю!!!
#5 | 13:18 09.02.2017 | Кому: Kos
> Ты случайно роликами с[censored] не интересуешься? :)
>

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

В принципе можно поизучать, если время будет, можно и постнауку распарсить.
#6 | 13:24 09.02.2017 | Кому: SlayerM
> навскидку: чем это лучше поиска на тытубе?

Ну оно ж не вместо, а как альтернатива.
Делалось изначально под себя, и мне удобнее вот в таком виде.

Ну и плюс пока у меня есть желание это дело как-то развивать, так что можно что-нибудь дополнительно доработать.
#7 | 13:42 09.02.2017 | Кому: iLq
> а бэкэнд на чем?
>

[censored]
#8 | 16:34 09.02.2017 | Кому: qwerz123
> Так выложи код на Github, вдруг кто подтянется и исправят что-нибудь.
>

Это ж сначала надо бэкэнд в порядок привести)
Но может быть потом да.
#9 | 16:42 09.02.2017 | Кому: 3volta
> Отлично, спасибо! Только почему-то не все гости в списке, хотел посмотреть ролики с Савельевым, так его в списке не оказалось, хотя ролики есть.
>

Да, с гостями там пока засада.
Т.к. с одной стороны хотелось бы полного автоматизма, с другой строны автоматически "узнать" нового гостя получается далеко не вовсех роликах (а если быть точным, только если ролик в разделе[censored]
Т.е. если гость уже есть в списке — он привяжется к ролику, если нет - надо добавить один раз руками.

В общем Сергея Вячеславовича добавил.
#10 | 16:43 09.02.2017 | Кому: Пыльный Мельник
> А можна попробовать вид - все тоже самое но на ч0рном/темном фоне? Типа как на самом oper.ru или на картинке из предпоследнего комментария? А то, как у давнишнего комповтыкателя во всякий чертежный софт, светлые фоны вызывают быстрое выпадение глаз. Обратно спасибо.

Да, можно попробовать.
#11 | 16:48 09.02.2017 | Кому: Merlin
> На всякий случай - учитывается ли то, что разделы постоянно добавляются и иногда ликвидируются, и совсем старые ролики могут внезапно обновляться?
>

Новые разделы учитыватся. Соственно в качестве раздела берётся то, что указана на странице ролика и новостей, к которым он прикреплён.

По обновлением роликов — периодически повторно парсятся, т.к. я уже сам замечал, что у некоторых роликов может, например, появиться текстовая версия.
#12 | 18:18 09.02.2017 | Кому: RedRat
> Вопрос не по существу - сам движок много ресурсов ест?

Вообще не так много. Помнится когда года три назад переводили один проект с Yii на Phalcon - в разных местах производительность выроста в 2-3, а то и в 5 раз.

Ну а тут я пока даже не мерил, пока не могу сказать.

> Требуется ли какая-то отдельная настройка того же nginx под него?


Неа. Ну не считая, что сам фалькон надо скачать с гитхаба, скомпилить и добавить модуль в расширения php. Но это всё - пара команд.

Единственный момент, по умолчанию фалкон адрес для роутинга берёт из $_REQUEST[_url], т.е. в конфиге надо немного дописать реврайт
        location / {
                # if file exists return it right away
                if (-f $request_filename) {
                        break;
                }
                # otherwise rewrite it
                if (!-e $request_filename) {
                        rewrite ^(.+)$ /index.php?_url=$1 last;
                        break;
                }
        }


> Хочется чего-то более современного попробовать для своих свистоперделок, чем неизбежных ПэХаПэ.


Ну это же по сути тот же php) Хотя шустрее, чем остальные фреймворки.
#13 | 18:20 09.02.2017 | Кому: mar
> я, например, не все имена знаю/помню, а только фамилии
>

Так это, там же в поле можно начать вводить имя/фамилию и список автоматом отфильтруется и отсортируется как надо.
#14 | 19:45 09.02.2017 | Кому: Всем
Чуть-чуть проапгрейдил.
1) В целях предотвращения хаоса в избранном, неувеличения энтропии и всякого-разного добавил фавикон!!!
2) Пофиксил множественный запрос ангулара при загрузке страницы.
3) Добавил тёмное оформление. Кому не нравится доложим куда следует — можно обратно переключиться на светлый вариант.
#15 | 20:01 09.02.2017 | Кому: Сургутянин
> А почему ролик "Разведопрос: Клим Жуков про Исаакиевский собор" есть в категориях "Разведопрос" и "История", но нет в категории "Разведопрос - История"?
>

А фиг его знает. Буду смотреть, почему так распарсилось.
#16 | 21:44 09.02.2017 | Кому: sobersober
> Камрад. Нельзя ли текст на кнопках Гость и Категории (а также в меню) сделать более контрастным? Мне, как плохозрячему, его плохо видно, он почти сливается с белым фоном.
>

Сделал чёрным.
#17 | 16:12 10.02.2017 | Кому: Всем
Добавил фильтр по дате, плюс пофиксил пару мелочей.
#18 | 14:05 11.02.2017 | Кому: mar
> для полноты картины, если хочешь.
> ещё 2 гостя

Добавил.
#19 | 14:07 11.02.2017 | Кому: Всем
Добавил страничку со статистикой по гостям передач.

Абсолютный рекордсмен — Клим Саныч: 79 роликов общей продолжительностью 3 дня и 14 часов.
Следом за ним Борис Витальевич: 78 роликов, но уже "всего" 2 дня и 10 часов.
#20 | 21:41 12.02.2017 | Кому: iLq
> Ну что - вроде как, не упал сайт? Сдюжил!
>

Вроде да. Но ещё не вечер!

Хотя, если верить статистике сервера, всё очень даже неплохо.
#21 | 22:01 12.02.2017 | Кому: Merlin
> Вообще, конечно, если делать, то по-большому - через нормальный API, а не через палки и известную субстанцию.
>

С этим невозможно спорить!

Если честно, когда делал, особо не разбирался, есть ли апи. Были мысли дождаться мобильной версии, которую упоминал Д.Ю. в вопросах/ответах, и посмотреть, как она будет работать, однако были подозрения, что к тому времения я уже всё заброшу.

Но если API есть — то конечно же имеет смысл переделать всё по уму.

> Ну и можно подумать насчет размещения на более надежном хостинге.


[Пока], вроде как, с этим всё хорошо. Но буду наблюдать, да.

> Завести что-нибудь типа catalog.oper.ru


Я только за! :)
#22 | 22:12 12.02.2017 | Кому: Goblin
> > Абсолютный рекордсмен — Клим Саныч
>
> абсолютный рекордсмен - это я
>
> спасибо, камрад, очень полезная штука

Всегда пожалуйста!

[вздыхает] А теперь придётся поддерживать ведь.
#23 | 00:07 13.02.2017 | Кому: Goblin
> дык эта - скажи, что надо для
>

Так с ходу сложно сказать.

Сам сервис простенький, ему много ресурсов не надо. А вот вопрос с API — очень интересный, т.к. при простом парсинге сайта велика вероятность всяких ошибок.

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

Например около пятой части посетителей — с телефонов/планшетов, а под них я сайт даже не тестировал. Заглянул, а там не что, чтобы плохо, но всё равно кривовато выглядит.

Я ещё завтра обдумаю всё и отпишусь на почту.
#24 | 12:23 13.02.2017 | Кому: Goblin
> дык эта - скажи, что надо для

Заслал письмо, надеюсь пришло нормально.
#25 | 16:00 13.02.2017 | Кому: Цугундер
> Глючит пагинатор.

Вот так всегда, одно починишь — другое поломается!!!

Пофиксил.

Плюс чуть-чуть подправил дизаин: для смартфона и планшета теперь всё должно отображаться лучше.
#26 | 13:04 19.07.2017 | Кому: qwerz123
> Есть ли желание выложить frontend в открытый доступ?

Будущем -- наверное да. Пока же надо найти время и допилить ряд уже давно запланированных фич.
#27 | 09:20 13.11.2017 | Кому: hulagu
> Камрад, извини за некропостинг.
> На тупичке ссылка на каталог не работает, куда бежать??

Почему-то не сработало автоматическое обновление сертификата. Пока обновил вручную, сейчас всё должно работать.
#28 | 17:39 12.10.2019 | Кому: hulagu
> но, как я вижу, сервис ты поддерживаешь

Оно ж в автоматическом режиме работает.

Хотя раз в квартал порываюсь всё опять переписать, но как-то руки не доходят часть задуманного довести до конца.

Но если всё-таки дойдут -- добавлю.
Войдите или зарегистрируйтесь чтобы писать комментарии.