Twilike.net — мини-стартап для комментирования фильмов прямо из твиттера

    Хочу представить маленький стартап с помощью которого можно оценивать и комментировать фильмы из Твиттера, а также эти комментарии просматривать.
    image

    Часть I. Выбор курсовой.
    image
    Учась в своём университете на втором курсе впервые нужно было выбрать курсовую и начинать её делать. Моим выбором стал маленький сервис для Твиттера, позволяющий оценивать и комментировать фильмы прямо из Твиттера — twilike.net.
    Идея заключалась в том, что очень удобно после просмотра какого-нибудь фильма откомментировать и оценить его прямо в Твиттере (к тому времени я, видимо, уже проникся твиттером :-) ).
    Следующем вопросом был: а на чем собственно писать то? Так как знал я на тот момент из языков подходящих для веба только php (но его я сильно недолюбливал, сам не знаю почему) пришлось учить что-то новое.
    Выбор пал на Ruby.

    Часть II. Ruby и Sinatra.
    image
    Ну а в качестве веб-фреймворка был выбран Sinatra, в качестве ORM я использовал DataMapper. Сделан такой выбор был благодаря статьям с Хабра хабрапользователя indigo про построение домашнего файлообменика на Sinatra && DataMapper && Haml. В качестве шаблонизатора мною был выбран Haml и до сих пор я вспоминаю о нем с большой теплотой :-)
    Изучение руби я начал с тех самых "капель" Стартапа Программист и официального сайта Руби.
    Руби был изучен, первая версия сайта была готова и тут…

    Часть III. GAE.
    image
    … Я узнал о Google App Engine. Меня вдохновила/впечатлила сама идея уменьшения возможностей платформы, но получения взамен практически идеальное вертикальное (или горизонтальное… не знаю :-) ) масштабирование приложения! Собственно, я до сих пор этой идеей и вдохновлен :-)
    Был изучен «очень-очень-начальный» Python и написано простейшее приложение для загрузки и масштабирования картинок, которое и используется до сих пор в моём Твилайке.
    Не скажу что я много работал с GAE, однако то что я увидел мне понравилось!

    Часть IV. VDS и первая компиляция софта.
    image
    Следующим вопросом вставшим передо мной был «а где же хостить само приложение?».
    К сожалению, ruby не php и имеет некоторые проблемы в нише «хостинг-для-студента» :-) Но в любом случае был куплен VDS и море фана на два дня в виде настройки этой самой VDSки.
    Было весело, хоть не-понять-почему не работающий Passenger усиленно вгонял меня в ступор, а также отнимал приличную часть духовного равновесия :-)

    Часть V. Да Здравствуют Рельсы Душистые!
    image
    В какой-то момент взглянув на свое «о-ужас-о-мусор-о-куча» MVC я решил ХВАТИТ. Синатре тут не место, надо посмотреть на большие и страшные Ruby On Rails.
    Начав с Agile Web Development with Rails, Third Edition и сделав очередной магазин :-) решил начать писать Twilike уже на Rails.
    Спасибо Rails Guides, RailsCasts, Rails Api и Rails вообще.
    После переписки приложение стало намного лучше и привратилось уже в некоторую «не-кучу-всего». Также по пути были использованы DelayedJobs и плагин Cells (спасибо RubyOnRails to russian гугл группе).
    Вообще для себя я уяснил что не стоит писать своих костылей, а надо пользоваться и дорабатывать чужое :-)


    Часть VI. Heroku.
    image
    И снова же прочитав на Хабре про Rails хостинг Heroku решил попробывать им воспользоваться :-) и запустить Твилайк на нём. Всё было намного проще чем со своим хостингом — я просто залил приложение и оно заработало! (ну вернее почти :-) )
    И что меня удивило больше всего, так это то что на бесплатном тарифе Heroku приложение работало намного быстрее, чем на моем дохлом VDS.

    Ну и немного про сам сервис.
    Он мега простой :-) Пишите в своем твиттере сообщение с хештегом #twilike наподобие этого: «Pulp Fiction. Только посмотрел. Лучший фильм! #twilike+» и через некоторое время наблюдаете этот комментарий на Твилайке :-)
    То есть синтаксис отзыва такой: Название фильма. (точка после названия обязательна) Комментарий. #twilike(+ или = или -)

    Сайт Твилайка и раздел about.

    Был бы рад, если бы Хабрапользователи с твиттером пользовались Твилайком :-)

    Спасибо всем кто дочитал :-)

    p.s. Интересно как отреагирует бесплатный тариф Heroku на Хабраэффект :-) — конечно если таковой будет :-)
    Share post
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 44

      +3
      Эффект будет, сервис интересен!
      А вот смайлов в текста маловато ;-)
        0
        «очень удобно после просмотра какого-нибудь фильма откомментировать и оценить его прямо в Твиттере » — не согласен.

        Если фильм хороший, то ни о каком Твиттере во время просмотра не думаешь, если плохой — то такой фильм быстро заканчиваешь смотреть и комментировать его совсем не хочется, разве что поставить "-".
          0
          а никто не говорит, что нужно комментить ВО время просмотра.
          ну а после просмотра/остановки можно и отправить несколько слов в твиттер.
          +3
          Да да, heroku для RoR почти идеальный хостинг, очень удобно.
          А на сайте сделай ссылку на главную отовсюду(например из названия), ато не совсем удобно.
            0
            Единственная проблема цены :-(
            А еще я думал что можно менять количество инстансов на часок — другой. Но видимо нельзя :-(
              0
              Можешь тогда этих попробовать: mediatemple.net/
              Говорят тот за 20$ выдерживает даже digg эффект.
                0
                Там к стати адекватные цены. Нанять администратора будет стоить столько же, а если можете сами поднять весь зоопарк на должном уровне, то heroku вам и не нужен
              0
              Удобство работы под вопросом.
                0
                Для первокурсника — более чем отменно!
                  +4
                  Не останавливайтесь ) Есть еще музыка, книги… Привет, имхонет!
                    +1
                    А база фильмов откуда? Можно например мне Flash Forward откоментить новый?
                    Смысла писать в твитере про Фореста Гампа особого нет, кстати сериалы наверно интересней будет коментить.
                      0
                      Ну скорее всего если вы откомментите Flash Forward он будет именно новый.

                      Потом эта задача будет разрешена возможностью авторизации и проставлению правильного фильма в случае чего.
                        0
                        Затвитил, и не вижу результата или чтото не понял?
                          0
                          #twilke :-) а надо #twilike
                            +3
                            Друг, я из твоей статьи скопипастил:

                            #twilke(+ или = или -)


                            ;)
                              0
                              Исправил :-)
                      0
                      Безумно счастлив, что мои капли кому-то пригодились! Теперь считаю своим долгом подсаживаться на твиттер и пользоваться вашим сервисом ;)
                        0
                        Если комментарий можно привязать к конкретному моменту в хронометраже фильма, то просто здорово. Можно смотреть сериал, ставить на паузу, отписываться, продолжать просмотр.

                        Сделайте плагин к какому-нибудь популярному плееру.
                          0
                          Хм, тот же самый плагин мог бы по ходу действия показывать чужие комментарии — если не хочется смотреть фильм в одиночестве, а рядом никого нет.
                            0
                            Напишешь плохо о Криминальном Чтиве расфоловлю тебя!
                            :-)
                              0
                              Не туда :-(
                          0
                          Не знаю пока насчет удобства конкретно этого сервиса, но идея хорошая — написать, что думаешь о фильме и почитать мнения других твиттерян об этом же фильме. И на основании этого может быть даже зафолловить/расфолловить кого-нибудь… :D
                            0
                            Напишешь плохо о Криминальном Чтиве расфоловлю тебя!
                            :-)
                              0
                              А если напишу хорошо + куча фолловеров, ага :P
                            0
                            Очень отличный сервис!
                              0
                              Коментнул, но пока в ленте не появился!
                              Как быстро обновляется лента?
                                0
                                Всё сам увидел, задержка где то 5-10 минут)
                                Сервис очень интересный! Желаю вам дальнейшего развития!
                                0
                                хэштег бы по меньше.
                                  0
                                  А благодаря отсутствию какой-либо фильтрации мнений можно заполонить сайт спойлерами, мва-ха-ха!
                                    0
                                    хмм, у меня было идея создание социльной сети для любителей фильмов, именно социальной, а не такой как кинопоиск :) даже мини бреимшторм план набросал, но решил, что соц сетей и так много и забил…
                                      0
                                      Некорректное название фильма тут — bit.ly/83x6S (пруфлинк — bit.ly/1HxrfB), еще «9» забыли — там серия работ с одним названием. Когда модерация будет?
                                        0
                                        Сейчас исправлю.
                                        Про одинаковые названия итд есть такая проблема.

                                        Чуть позже добавлю ссылку «сообщить о несовпадении» ну или что-то подобное.

                                        А вообще в будущем это будет решаться введением авторизации из твиттере по oauth с помощью которой можно будет редактировать фильмы на свои мнения.

                                        Спасибо за отзыв!
                                          0
                                          А почему название некорректное?
                                          www.kinopoisk.ru/level/1/film/102357/
                                          Это разве не он?
                                            0
                                            Ох, вы сами знаете как у нас переводят на русский заголовки. И это тоже он -http://films.imhonet.ru/element/1043432/ Лучше использовать прямой перевод, чем выдуманные бог знает кем.
                                            Работ в общем 12 штук, в прокате его нет — официального русского названия нет, один раз показали в мск на фестивале. Поэтому все переводят как хотят.
                                              0
                                              Понятно. Наверно менять уже не буду название, + там доступно оригинальное название и английское.

                                              А вообще также предполагается в будущем возможность редактирования информации о фильмах юзерами.
                                                0
                                                Ну, главное, что вы автоматически предлагаете твитить с оригинальным названием (только сейчас заметил)

                                                Еще, у вас написано «Оригинальное название», а если это испанский фильм, что будет? или китайский? Думаю не помешает дополнительная графа с английским названием.

                                                А что если название фильма превышает 140 символов? (ну, что-то во мне тестировщик проснулся xD)

                                                Да, и еще прикрепите режиссера, а то фильмов с одинаковыми названиями достаточно много.

                                                А с таймлайн было б интересно сделать нечто подобное, как сделали mtv: flowingdata.com/2009/09/13/2009-mtv-vma-twitter-tracker-live/
                                                  0
                                                  Ну не повезло если фильм настолько длинный :-)

                                                  Насчет английского названия — а оно есть и отображается когда вы включаете анлийскую версию сайта. Не знаю почему я решил не отображать его в инфе. Буду отображать :-)

                                                  Уникальным я считаю только imdb id + впринципе я исхожу из предположения что связка название+год довольно таки уникальна.
                                                  Оригинальное название — это именно оригинальное.

                                                  И да — собачка действительно важна :-)

                                                  Наверно стоит сделать в случае не уникального названия добавления года в скобках…
                                                  // добавлю в туду :-)

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

                                                    А если поэкспериментировать с размерами блоков фильмов, то можно размерами показать наиболее популярные.

                                                    Ну, на счет связки, думаю, можно считать уникальной только название+имя_режиссера+год. Ну как знаете.

                                                    Да, всегда пожалуйста!
                                                      0
                                                      TODO Twilike v.2 стремительно увеличивается :-)
                                                        0
                                                        Хахаха :) Будем надеется, что не загнется Twilike
                                                          0
                                                          Мне бы как хотелось бы :-)
                                                          Хоть это и рассматривается одним из сценариев :-)
                                          0
                                          Извините, но опять не сдержался
                                          ru.twilike.net/movie/volkodav-iz-roda-serykh-psov — это оригинальное название? Вы хоть фильтруйте рашнфильмы. А то люди начнут твитить с эти «оригинальным» названием и получится белиберда какая-то.
                                            0
                                            Сделал. Теперь а) там нормальные оригинальные названия б) в твиттер отправляется вариант с текущим языком.
                                              0
                                              Ай да молодец) Оперативно)
                                              Но отправлять вариант с текущим языком, мне кажется, не лучшая идея. Правильней было бы вставлять именно оригинальное название, хотя для масс — проще на родном.
                                              Может хотя бы собачку прикрутите рядом с оригинальным названием?

                                              И не забудьте прикрутить английское (интернациональное, а то на imdb частенько случается, что они различны, особенно у тех, что не из US) название в русской версии.

                                          Only users with full accounts can post comments. Log in, please.