Инстаграм убивает карту фотографий

Продолжается атака на гео-информацию. Инстаграм продолжил ухудшаться. На этот раз он убивает профили с картами фотографий. Там, где все ваши фотографии на одной карте показаны были. Объяснение как всегда банальное - не пользовалось популярностью. Интересно, повторит ли этот шаг Вконтакте? 


Метки: ,   Категории:Government | Instagram | life


Йога Челленж в России

Надо признаться, что инстаграм является основным местом посева вирусных трендов. Вот в России сейчас набирает популярность свежий тренд - "йогачелленж", где предлагается девушкам фоткаться в юбках стоя на головах. Получается весьма красиво и глупо. 



Метки:   


Instagram закрывает API

Достаточно громкий заголовок, но именно так люди ищут новость про последние изменение в api инстаграма. "Эти уроды" (tm) планируют запустить полный пересмотр всех созданных приложений работающих с api инстаграма и оставить доступ только избранным начиная с июня 2016 года. Ранее они закрыли комменты, потом закрыли лайки, теперь вот весь api грозят ограничить. Никакого бурного обсуждения эта новость не вызвала потому, что большинство "черных" сеошников и так сидят на эмуляции действий в обход api. Я тоже публиковал небольшую подобную програмку. Есть даже случаи, когда сами разработчики инстаграма давали черные лазейки для своих в обход публичному api. 

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


Метки: ,   Категории:Instagram


Робот Instagram для лайков

UPD: обновленная версия 1.2.

В мае Инстаграм закрыл доступ для API лайков, оставив его только крупным сервисам, где лайки делают люди, а не роботы. Но уже в американском интернете существуют платные сервисы, который просто берут ваш логин и пароль и эмулируют проставление лайков, как если бы это делал сам пользователь в браузере.

Я решил тоже написать своеобразный "Proof of Concept" под Винду. Потребует установки .net 4.6 при первом запуске. Кто хочет, может протестировать. Лайки можно проставлять по тэгам и/или по координатам в радиусе 5 км. Результат пишется в эксель, да и визуально его можно наблюдать, так как прога открывает окно браузера, где видно, что делается. Качать одним архивом с яндекса - InstagramLiker.Net_1.0.zip , там запускать файл InstagramLiker.exe. Важно, что после каждой серии из 40-50 фоток прога делает паузу на 20 минут, ибо вроде как есть ограничение на число допустимых операций лайканья в час. Скрин проги. Главное проставить логин и пароль:


Метки: , , ,   


Изменения в API Facebook / Youtube / Instagram

С мая месяца Facebook отключил поддержку api версии 1, вынуждая всех переходить на вторую. Она примечательна тем, что в ней напрочь отсутствует возможность поиска по постам всех пользователей. Таким образом, закрытая американская сеть фейсбук стала еще более закрытой для индексирования.

Видео платформа Youtube аналогично с мая отключила v2, перейдя на третью.  Перестал работать простой доступ через XML запросы, зато появились другие интересные возможности. Особенно радует мягкое ограничение на запросы - "3,000 requests/second/user" . По этому поводу начал индексировать видео с гео-привязкой. Оказалось, что таких видео немало и их можно просмотреть на общей карте проставив соответствующие галочки внизу, как показано на рисунке под катом. Также эти видео отображаются в мобильном приложении при поиске рядом, что приближает нас к созданию локального новостного потока из социальных сетей. Теперь каждый человек может 1) снять видео, 2) загрузить его на ютуб 3) проставить правильные координаты 4) его увидят все пользователи рядом с мобильным приложением T30P.Далее...


Метки: ,   Категории:Google | Facebook | t30p


Три удаленные фотографий на инстаграме

Регулярно просматривая топ инстаграма, вижу удаленные фотографии, то есть звезды часто выкладывают, точнее за них это делают. А потом звезда берет и удаляет это фотку. Или еще по какой причине. Однако, часто они сохраняются в кэше и можно видеть, что не понравилось блогеру.
Первое - из инстаграма волочковой, второе - реклама жвачки, третье - кто-то сфоткал собчак в афимоле и удалил. Клик по фотографии - переход к кэшу.

Метки:   Категории:humor


Instagram limits

Инстаграм относится к таким компаниям, которые не имеют нормального API (например не представлена библиотеки на .Net кроме как BlogsAPI). Одно из последних нововведений, которые они успели сделать - это сильно ограничить использование своего API, при этом не отразили это в документации. Поэтому выношу сюда информацию из обсуждения в гугл-группе.
to prevent the bot program, instagram must use restriction request. I'm concerned, the limit to like 500 / hour, the limit for comment 60 / hour, and the limit to follow 200 / hour.

Метки:   Категории:Code


Instagram-oauth-2

Сегодня не работает Инстаграм, поэтому небольшой фрагмент кода рассказывающий про реализацию oauth2.0 для instagram. Проект этот достаточно молодой, поэтому наплевал не только на интерфейс, но и на правильность реализации некоторых функций, в частности в документации есть ошибки, где указан параметр client_id вместо consumer_key, надо быть внимательным. Но основную проблему может создать некорректность ответа на запрос о получении токена, со стороны инстаграма. И так как мы используем библиотеку DotNetOpenAuth для реализации залогинивания, то и переопределение или замена каких-либо методов достаточно сложна. Во-первых, так как библиотека написана профессионалами, то в ней много inner и private классов и protected функций. Единственный правильный выход это переопределить метод ProcessUserAuthorization, таким образом, что наш InstagramClient : WebServerClient будет выглядет следующим образом:

Copy Source | Copy HTML
  1. public class InstagramClient : WebServerClient
  2. {
  3.     public UserInfo User;
  4.     private static readonly AuthorizationServerDescription Description = new AuthorizationServerDescription
  5.         {
  6.             AuthorizationEndpoint = new Uri("https://api.instagram.com/oauth/authorize/"),
  7.             ProtocolVersion = OAuth2.ProtocolVersion.V20,
  8.             TokenEndpoint = new Uri("https://api.instagram.com/oauth/access_token"),
  9.         };
  10.     /// <summary>
  11.     /// Initializes a new instance of the <see cref="InstagramClient"/> class.
  12.     /// </summary>
  13.     public InstagramClient()
  14.         : base(Description)
  15.     {
  16.         this.AuthorizationTracker = new TokenManager();
  17.     }
  18.     /// <summary>
  19.     /// Получение токена авторизации
  20.     /// </summary>
  21.     /// <param name="request"></param>
  22.     /// <returns></returns>
  23.     /// <remarks>http://instagr.am/developer/authentication/</remarks>
  24.     public new IAuthorizationState ProcessUserAuthorization(HttpRequestBase request = null)
  25.     {
  26.         if(HttpContext.Current == null || String.IsNullOrEmpty(HttpContext.Current.Request["code"]))
  27.         {
  28.             //redirect
  29.             return base.ProcessUserAuthorization(request);
  30.         }
  31.         Uri callback = MessagingUtilities.GetRequestUrlFromContext();
  32.         callback = new Uri(callback.Scheme+"://"+callback.Authority+callback.AbsolutePath);
  33.         //manual processing
  34. //'client_id=CLIENT-ID' \
  35. //-F 'client_secret=CLIENT-SECRET' \
  36. //-F 'grant_type=authorization_code' \
  37. //-F 'redirect_uri=YOUR-REDIRECT-URI' \
  38. //-F 'code=CODE' \https://api.instagram.com/oauth/access_token
  39.             var args = new Dictionary<string, string>
  40.                            {
  41.                                {"client_id", Instagram.APIKey.ClientId},
  42.                                {"client_secret", ConfigurationManager.AppSettings["instagramConsumerSecret"]},
  43.                                {"grant_type", "authorization_code"},
  44.                                {"redirect_uri", callback.OriginalString},
  45.                                {"code", HttpContext.Current.Request["code"]}
  46.                            };
  47.         string JSON = HttpClient.POST(Description.TokenEndpoint.OriginalString, args);
  48.             JObject obj = JObject.Parse(JSON);
  49.             if (obj["error_message"] != null)
  50.             {
  51.                 Debug.WriteLine(JSON);
  52.                 HttpContext.Current.Response.Redirect(String.Format("/?{0}", obj["error_message"].Value<string>()), true);
  53.             }
  54.             if(obj["user"]!=null)
  55.             {
  56.                 //(Model.Responses.UserResponse)Mapper.Map<Model.Responses.UserResponse>(GetJson(AuthInfo.User.Id))
  57.                 User = (UserInfo)Mapper.Map<UserInfo>(obj["user"].ToString());
  58.             }
  59.             return new AuthorizationState { AccessTokenIssueDateUtc = DateTime.Now, AccessToken = obj["access_token"].Value<string>() };
  60.     }
  61. }

Метки: ,   Категории:Code


Кто я?

Программист. Я слежу за блогосферой и знаю, как будет развиваться интернет. Когда у меня есть время я даже прилагаю для этого усилия. Подробнее

Последние комментарии

Не отображать

Topbot at FeedsBurner

Облако тэгов

Мои Твиты

Twitter апреля 24, 20:08
Категории роликов Ютуба http://dlvr.it/Nz9cM7 https://twitter.com/f1ashr/status/856600659302375424/photo/1

Twitter апреля 22, 15:40
Очередной летающий электро-автомобиль http://dlvr.it/NyGMJT https://twitter.com/f1ashr/status/855808436012851201/photo/1

Twitter апреля 19, 21:31
Реклама Зомби-Апокалипсиса в Москве http://dlvr.it/Nx0rsc https://twitter.com/f1ashr/status/854809726076440576/photo/1

Twitter апреля 18, 07:18
Спустя 18 лет в ЖЖ запустили поиск по постам http://dlvr.it/NwBWxp

Twitter апреля 17, 14:10
Почему в окружности 360 градусов? http://dlvr.it/NvtC6F https://twitter.com/f1ashr/status/853973973616312320/photo/1

Twitter апреля 16, 01:06
Итоги 2016 года в Живом Журнале http://dlvr.it/NvHvXk https://twitter.com/f1ashr/status/853414154534662144/photo/1

Twitter апреля 16, 00:34
3 февраля стартует год огненного Петуха http://dlvr.it/NvHZw0

Twitter апреля 16, 00:34
Дед Мороз похищает бизнес-женщин на НГ http://dlvr.it/NvHZr0

Twitter апреля 16, 00:01
Про самолет Ту-154 и убийство посла http://dlvr.it/NvHC8m https://twitter.com/f1ashr/status/853397930811637761/photo/1

Twitter апреля 15, 23:29
Идеальное решение для Курильских островов http://dlvr.it/NvGs8Q

Twitter апреля 15, 21:51
Планета обезьян в американской армии http://dlvr.it/NvFjBV https://twitter.com/f1ashr/status/853365093144252416/photo/1

Twitter апреля 15, 19:42
Вирусный ролик из Канады http://dlvr.it/NvD5wt https://twitter.com/f1ashr/status/853332744771780608/photo/1

Twitter апреля 15, 19:10
Главное противоречие косметологии http://dlvr.it/NvCdbf

Twitter апреля 15, 18:38
Разбор фильма Варкрафт (Warcraft: The Beginning) http://dlvr.it/NvCC2s https://twitter.com/f1ashr/status/853316527776448512/photo/1

Twitter апреля 15, 18:06
Что американские военные забыли у берегов КНДР? http://dlvr.it/NvBkb7 https://twitter.com/f1ashr/status/853308470224764929/photo/1

Twitter апреля 15, 17:52
Атака на Интернет продолжается - kill internet 5 http://dlvr.it/NvBXkV

Twitter апреля 15, 16:13
Памятник крестителю Владимиру http://dlvr.it/Nv95XM https://twitter.com/f1ashr/status/853280061830578176/photo/1

Twitter апреля 15, 16:13
Насколько инновационен Микрософт http://dlvr.it/Nv95QP

Twitter апреля 15, 15:39
Непонятные конкурсы в Твиттере http://dlvr.it/Nv8Zkw https://twitter.com/f1ashr/status/853271473045118976/photo/1

Twitter апреля 15, 15:39
Надо делать выпуск на ютуб, но что-то лень http://dlvr.it/Nv8ZYD https://twitter.com/f1ashr/status/853271464753025024/photo/1

Мой твиттер

Копирайт

Все мысли, высказанные в блоге, являются моим мнением и за это мнение меня никто не забанит! Кроме того, никто не имеет право копировать материалы блога без использования ctrl+C/V!

© Copyright 2008