Яндекс для разработчика

    Как всем известно, у Яндекса и Гугла есть сервисы со схожей функциональностью. И я считаю, что это очень хорошо: конкуренция заставляет двигаться вперёд обоих конкурентов, а это выливается во много приятных бонусов для простых пользователей. (Если не вспоминать про такие сомнительные случаи, как покупка Яндексом Смилинка)

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


    Поиск на сайте


    Однажды мне потребовалось установить поиск на сайт. Оказалось, что Google не очень хорошо индексирует наш сайт, и я захотел поставить форму Яндекса. Когда я увидел код, то испугался.
    <style type="text/css">div.b-yandexbox * { font-size: 12px !important; margin: 0 !important; } div.b-yandexbox a img { border: 0 !important; } div.b-yandexbox input, div.b-yandexbox label { vertical-align: middle; } div.b-yandexbox table { font-size: 12px; width: 100%; border-collapse: collapse; border: 0; background: #96a8c8; } div.b-yandexbox table td { padding: 7px 0 6px 0; white-space: nowrap; vertical-align: middle; } div.b-yandexbox .b-yandexbox-image { padding: 6px 6px 0 6px; } div.b-yandexbox .b-yandexbox-search { width: 100%; padding: 0 6px; } div.b-yandexbox .b-yandexbox-search table { margin: 0; padding: 0; background: none; } div.b-yandexbox .b-yandexbox-search .b-yandexbox-txt { width: 100%; padding-right: 6px; } div.b-yandexbox .b-yandexbox-text { position: relative; width: 100%; } div.b-yandexbox .b-yandexbox-text input { float: left; width: 100%; padding-right: 0; border: 1px solid #7f9db9; } div.b-yandexbox .b-yandexbox-search .b-yandexbox-submit { padding: 0; } div.b-yandexbox .b-hint-input { position: absolute; z-index: 100; left: 0; display: none; width: 30px; height: 11px; margin: 0.16em 0.2em !important; cursor: text; line-height: 0; background: url(http://site.yandex.ru/i/ysearch_small.png) no-repeat; } div.b-yandexbox .button-search { width: 19px; height: 15px; outline: none; cursor: pointer; border: none; background: url(http://site.yandex.ru/i/search.png) no-repeat; }</style><!--[if lte IE 8]><style type="text/css">*:first-child+html div.b-yandexbox .b-hint-input { position: absolute; margin-top: 4px !important; } * html div.b-yandexbox .b-hint-input { position: relative; bottom: -0.5em; left: 0.3em; float: left; display: block; margin: 0 0 -1em !important; }</style><![endif]--><script type="text/javascript">/*<![CDATA[*/(function(Lego){ if (!Lego) Lego = window.Lego = {}; Lego.clean = function(a) { var p = a.previousSibling; if (p) { a.onblur = function() { if (!a.value) { p.style.top = ""; } }; p.style.top = "-9999px"; } }; Lego.cleanIfNotEmpty = function(id) { var e = document.getElementById(id); e.previousSibling.style.display = "block"; var f = function() { if (e.value) { Lego.clean(e); } }; setInterval(f, 100); }; })(window.Lego);/*]]>*/</script>
    <div class="b-yandexbox"><form method="get" action="http://dev.xxxx.ru/search"><table><tr><td class="b-yandexbox-search"><table><tr><td class="b-yandexbox-txt"><div class="b-yandexbox-text"><label for="yandexbox-text" class="b-hint-input" onfocus="Lego.clean(this)" title="Яндекс"></label><input name="text" id="yandexbox-text" onfocus="Lego.clean(this)"/></div><script type="text/javascript">Lego.cleanIfNotEmpty("yandexbox-text")</script></td><td class="b-yandexbox-submit"><input type="hidden" name="searchid" value="128506"/><input type="submit" value="Найти"/></td></tr></table></td></tr></table></form></div>


    * This source code was highlighted with Source Code Highlighter.

    Не беда, подумал я. Начал аккуратно убирать страшную мешанину из кода, стилей и javascript, заменять таблички на div'ы. Но, как оказалось позже, пункт 4 пользовательского соглашения в явном виде запрещает менять полученный на Сервисе код поисковой формы.

    Что же нам предлагает гугл?

    <form action="http://www.google.com/cse" id="cse-search-box">
     <div>
      <input type="hidden" name="cx" value="000576298720900936897:0dw8trymppo" />
      <input type="hidden" name="ie" value="UTF-8" />
      <input type="text" name="q" size="31" />
      <input type="submit" name="sa" value="Поиск" />
     </div>
    </form>
    <script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&lang=ru"></script>

    * This source code was highlighted with Source Code Highlighter.


    Всё просто и чисто. Никаких запретов на изменение (требуется только сохранить логотип Гугл). (Впрочем, такой код даже менять не хочется).

    Фотки


    Я считаю Яндекс фотки лучшим фотохостингом. Серьёзно. У них нет странных запретов, как на Flickr; удобный и быстрый интерфейс, в отличии от Picasa Web.

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

    Наверное, все видели, какие потрясающие приложения позволяет делать Flickr. И я стал изучать API Яндекс фоток на предмет того, как всё это сделать. Всю информацию, естественно, можно закодировать в теги, даже если нет дополнительных полей для данных (признаться, не знаю, есть ли они во Flickr). Но оказалось, что API не позволяет получить доступ к тегам фотографий. Совсем.

    Вместо заключения



    Яндекс по какой-то неведомой причине ограничивает доступ к самым элементарным вещам, словно они чего-то страшно боятся. Не нужно бояться стороннего разработчика: посмотрите, сколько сторонних проектов используют технологии Google; а Google в свою очередь спокойно получает своё рекламой и саморекламой.


    Будьте открытыми, и разработчики сами потянутся к вам, принося новых пользователей и славу.

    P.S. Я написал этот топик не для того, чтобы очернить Яндекс, а чтобы они прислушались и стали чуточку лучше.
    Поделиться публикацией
    Ой, у вас баннер убежал!

    Ну. И что?
    Реклама
    Комментарии 67
      –30
      высосанный из пальца пост на тему того, что API Я.Фоток не поддерживает работы с тэгами.

      мой короткий вариант поста: даешь работу с метками/тэгами в новой версии API Я.Фоток
        +3
        Если я правильно понимаю, средняя степень закрытости (не такая как у mail.ru, конечно) — это типично для Яндекса. С этим нужно бороться.
          +8
          Где API яндекс календаря? Как вставить на сайт организации фрагмент карты с пробками, чтобы знать с какой стороны ехать?
            +2
            А API Яндекс.Ленты позволили бы написать более нормальную морду (такую же, но с гиковскими доработками).
            +1
            средняя степень закрытости (не такая как у mail.ru, конечно) — это типично для Яндекса. С этим нужно бороться

            Вот так оно и происходит. «Нет пророка в своём отечестве». Гуглю вы апплодируете, а с Яндексом боретесь.
            Учли ли вы, что у Гугля на порядок (да, это в 10 раз) больше людей и на 2 порядка (да, примерно в 100 раз) больше денег? И в результате возможности совсем другие. Тот API, который нужен вам или мне, который в Гугль пишут 10 человек, в Яндексе разрабатывает 1-2 программиста, поэтому API просто некому быстро написать и довести до состояния восхищабельности. Но потихоньку всё пишется и улучшается, как ни крути.
              –2
              Я не верю, что просто экспорт тегов в информации о фотографии, требует дополнительного времени. Я не думаю, что запрет на изменение кода формы имеет какое-то отношение к количеству программистов.
                +5
                Иногда простейшая функция на проектах с высокой нагрузкой может потребовать значительных усилий.
                Вы же не знаете какая у них архитектура- судить о простоте не стоит.
                  +1
                  Вы, очевидно, просто не представляете, сколько «стоит» проектирование, разработка и поддержка даже самого простого функционала в таких масштабах. Кроме того, API — это продукт не востребованный массами, нужный небольшому числу разработчиков, подавляющее большинство из которых не создадут на основе него ничего публичного хорошего и полезного.
                    0
                    а) Об этом написали выше; и я во многом согласен, поэтому не стал отвечать.
                    б) Относительно правил это ситуации не меняет.
                    в) Вы знаете, что неофициальный API Google Reader'а сделал один человек за 20% свободного времени? Ну так сложно сделать финальную реализацию, сделайте комментарий, что это неокончательная версия.
                      0
                      Ключевые слова — «свободное время». Сотрудники Яндекса тоже делают многие фичи или даже целые проекты Яндекса чисто в свободное время. Вот просто API фоток пока не из их числа =)
                  +1
                  Это не машает изменить правила изменения кода кнопки поиска.
                  +6
                  Сложно припомнить более открытую российскую компанию, чем Яндекс.
                  Просто не требуйте всё и сразу, сравните масштабы Google и Яндекса. А потом вспомните, что Яндекс в некоторых вещах не просто не уступает, а делает проще и лучше.
              • НЛО прилетело и опубликовало эту надпись здесь
                  +1
                  Nobody cares!
                    0
                    а мне понравилось :)
                    • НЛО прилетело и опубликовало эту надпись здесь
                      • НЛО прилетело и опубликовало эту надпись здесь
                        • НЛО прилетело и опубликовало эту надпись здесь
                          • НЛО прилетело и опубликовало эту надпись здесь
                            • НЛО прилетело и опубликовало эту надпись здесь
                              • НЛО прилетело и опубликовало эту надпись здесь
                                  –1
                                  Устаревшая информация. Гугл уже давно дает все значения слова
                                • НЛО прилетело и опубликовало эту надпись здесь
                        0
                        Пользуюсь вашим микросчётчиком — нра-аиса! :)
                        • НЛО прилетело и опубликовало эту надпись здесь
                          • НЛО прилетело и опубликовало эту надпись здесь
                            0
                            А что у вас там за выдача? явно не россия
                            • НЛО прилетело и опубликовало эту надпись здесь
                            –1
                            Да, отсутствие некоторых API у Яндекса огорчает. В то время как складывается ощущение, что у гугла вообще для всего подряд есть API.
                              0
                              К сожалению, не для всего. Вот для Gmail API все ещё не открыли (говорят, что оно уже есть, но пока не будет окончательная версия, не откроют). Для Google Reader пока тоже не открыто (но в каком-то примитивном виде есть).
                                0
                                Это не так критично из-за наличия IMAP.
                                  0
                                  Очень жду доступ к Google Reader API и особенно информации «N people liked this». Был бы весьма полезный API.
                                    0
                                    присоединяюсь. буду балгодарен за ссылку, если… когда-нибуть… =)
                                +2
                                я пожалуй в следующем Радио-Т вместе с Умпутуном попинаю Яндекс, хоть они и молодцы конечно)
                                  +1
                                  >удобный и быстрый интерфейс, в отличии от Picasa Web.
                                  На мой взгляд наоборот. Если бы не интерфейс, даже не задумывался бы о других фотохостингах.
                                    0
                                    А мне нравится очень :) Хотя новый, тот который бета, моё мнение, похужее будет старого
                                    0
                                    Собственно, нормальная такая обусфакция кода. Если вы думаете, что этот код запутан, то посмотрите под ctrl+U заглавную Яндекса. Вот там, сам чёрт ногу сломит, в коде разбираться.

                                    P.S. Так и хочется сказать: «Это не бага, это фича» :-)
                                    • НЛО прилетело и опубликовало эту надпись здесь
                                        +5
                                        Это не обфускация. Обфускация — умышленное запутывание. А здесь мы явно видим просто желание уменьшить объем кода. Нужда в этом особенно очевидна для ультрапосещаемых страниц Яндекса.
                                          0
                                          Да. А вот зачем они таблицы туда запихнули я не понял.
                                        +1
                                        Немного не по теме, но сомневаюсь что конкуренция с Яндексом заставляет Гугл двигаться вперед )) хотя, конечно, видеописьма гуглу бы не помешали.
                                          0
                                          Так есть же уже, как аддон для веб-толкера
                                            0
                                            Так он не видеописьмо, а видеочат, или можно сохранить и отправить как письмо? Яндекс совсем недавно анонсировал такую фичу… в гугле не встречал, мож не туда глядел.
                                              0
                                              В гугле нет видеописем, зато будет google voice в письмах.
                                                0
                                                уже есть. пару дней назад была новость. столько молчали а тут хоппа — каты в блоггере и гугл-войс в письмах. Две новости которые полюбили многие )
                                                  0
                                                  «Будет» в смысле когда появится войс в россии :)
                                                    0
                                                    А, может быть, я везде где выходит юзаю англопоидные версии гуглопродуктов — в них всегда больше всего вкусного )
                                                0
                                                Оу, и точно, чат, вы правы
                                            –5
                                            Статья правильная. Единственное что неправильно это то что Вы в Яндексе пытаетесь увидеть еще один Google.
                                            Яндекс не разу не он, и даже похожим быть не пытается.
                                            Как я понимаю философию пользования вкусностями от яндекса, то надо дать что то полезное, что бы взять что то полезное.
                                            Хотите свой API для Директа? Вы должны тратить на рекламу не менее xxx тысяч рублей.
                                            Хотите более 1000 запросов через API? Повесьте на своем ресурсе нашу рекламу.
                                            Хотите зарабатывать в рекламной сети? Имейте сайт с минимумом 300 посетителями в день.

                                            То есть все в соответствие с строгой коммерческой политикой.

                                            Хотите расширить возможности API Я.Фоток? Напишите Яндексу сколько они на этом будут зарабатывать, и они это сделают 100%
                                              +2
                                              Вот прямо так и «не пытаются»…

                                              По Вашим предложениям: я ничего не писал в гугл, просто взял их maps api и поставил карту на свой сайт. И теперь на моём сайте совершенно бесплатно рекламируется гугл. Яндекс до аналогичного API дорос только через несколько лет.

                                              Но на самом деле, проблема немного в другом. В России (которой только и нуже Яндекс) крайне мало свободных разработчиков, то есть _пользователей_ этих API. Спрос на API крайне низок, вот нет и предложений…
                                              +1
                                              Зачем вы решили править поисковую форму?

                                              Есть сервис Яндекс.XML — прекрасное API для поиска по сайту, обвешивать можно как угодно в своём стиле. Условия такие же как у Гугла — ссылка на сервис, до 1000 запросов в сутки больше никаких условий. Вы просто не изучили вопрос.
                                                0
                                                Спасибо, это один из неплохих способов решения проблемы.

                                                Хотя и неоправданный по трудозатратам.
                                                –2
                                                Яндекс всегда славился пренебрежением веб-стандартами. Чего стоит один только <noindex>, провоцирующий веб-дизайнеров на нарушение оных.
                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                  • НЛО прилетело и опубликовало эту надпись здесь
                                                      +2
                                                      Вы смогли это прочитать?
                                                    0
                                                    На Яндексе, по моему мнению, полно интересных и креативных идей. Много юмора и неординарные подходы к различным вещам.
                                                      +1
                                                      Так и не смог добиться ответа на вопрос «как выцепить наличие пробки для заданного места», хотя бы наводку.
                                                      А то хотел было составить график пробок на Ленинградке в Химках по дням и часам, отследить закономерность. У них, конечно, есть глобальные графики, но мне нужен именно такой :).
                                                        0
                                                        Любопытная задача. О наличии traffic api я ещё не слышал ни у гугл, яндекс, yahoo…
                                                          0
                                                          Точнее видел Traffic REST API, но насколько это резонная и годная вещь — вопрос.
                                                          –1
                                                          Print Screen.
                                                            0
                                                            С каких это пор Яндекс и Гугл конкуренты? Они работают совершенно с разными рынками, у них разная аудитория. То, что функционал местами пересекается не делает их конкурентами.
                                                            И то, что API у них не такой развитый, как в Гугл — это нормальный процесс развития компании. Не все сразу, как говорится.

                                                            Кстати, я сам из Гугловских сервисов использую только Gmail. Даже Analytics забросил, перейдя на Метрику. Очень доволен. :)
                                                              0
                                                              API Яндекс.Фоток открылось не так давно, функционал будет дорабатываться, имхо.

                                                              Для поиска Яндекс предоставляет три решения: site.yandex.ru, xml.yandex.ru, server.yandex.ru (на вкус и цвет).

                                                              На самом деле было интересно сравнить по наличию API (и возможностей этих API) Google, Яндекс, Yahoo, Mail. Быть может кто-то проведет исследование? Оно будет гораздо полезнее нежели этот топик.

                                                                +2
                                                                Чем ругаться в Хабре, приходите лучше на очередной Яндекс.Субботник и скажите все, что думаете, непосредственно разработчикам Яндекса. Ну или хотя бы напишите им это в клубах соответствующих проектов на Я.ру.

                                                                По моему, мало в рунете компаний, которые так настроены к общению с разработчиками, как Яндекс в последнее время.
                                                                  0
                                                                  Как только будет пятидневная рабочая неделя, задумаюсь.

                                                                  А что отвечают в клубах на такие вопросы вы, наверное, и сами знаете.

                                                                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                Самое читаемое