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

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


Метки: ,   Категории: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 июля 21, 09:02
Новости Америки - смерть Честера и посол Лесник http://dlvr.it/PXJD32

Twitter июля 19, 21:14
☠Разбор сериала Американские боги (1й сезон) http://dlvr.it/PWtYJ2 https://twitter.com/f1ashr/status/887782628924968960/photo/1

Twitter июля 16, 17:11
Давай же оторвемся, как в 1986 http://dlvr.it/PW1Dfj

Twitter июля 12, 21:05
читать спутник и погром бесплатно http://dlvr.it/PV81Dt

Twitter июля 10, 20:44
Разбор сериала Кремниевая долина (Silicon Valley) http://dlvr.it/PTdGJk https://twitter.com/f1ashr/status/884513586814439424/photo/1

Twitter июля 9, 15:34
Heineken 0 0 http://dlvr.it/PTLNKG

Twitter июля 7, 11:13
Роскомнадзор планирует заблокировать IP сайта t30p http://dlvr.it/PSsvCq

Twitter июля 2, 10:35
Добродел обновился http://dlvr.it/PRdlv1 https://twitter.com/f1ashr/status/881461233085366272/photo/1

Twitter июня 28, 09:48
Самоуправляемые ездящие картошки http://dlvr.it/PQfwZc

Twitter июня 28, 06:20
коломенский кремль: альтернативная история 2 http://dlvr.it/PQd671 https://twitter.com/f1ashr/status/879947652816814080/photo/1

Twitter июня 26, 08:44
Пасха в Москве 2 сентября 2017 года http://dlvr.it/PQ7Jsz https://twitter.com/f1ashr/status/879258969776177153/photo/1

Twitter июня 25, 17:55
@AnMax38 @history_RF Коломне от силы 270 лет, как и другим российским городам.

Twitter июня 22, 12:28
Суперлайки в Перископе http://dlvr.it/PPDsML

Twitter июня 21, 21:13
Что такое любовь? Песнь льда и пламени http://dlvr.it/PP4nxv https://twitter.com/f1ashr/status/877635527108722689/photo/1

Twitter июня 21, 09:57
Найдено применение для дополненной реальности http://dlvr.it/PNxLxw https://twitter.com/f1ashr/status/877465389294247936/photo/1

Twitter июня 21, 01:59
Periscope VIP что это? http://dlvr.it/PNsDcb https://twitter.com/f1ashr/status/877345106982035457/photo/1

Twitter июня 20, 22:13
Итоги 2016 года в Живом Журнале http://dlvr.it/PNqHw1 https://twitter.com/f1ashr/status/877288232597168128/photo/1

Twitter июня 20, 20:36
Гравитация. Сила тяжести. (Теория общего знания, часть 17) http://dlvr.it/PNpKGs https://twitter.com/f1ashr/status/877263840982913025/photo/1

Twitter июня 20, 20:36
Идеальное решение для Курильских островов http://dlvr.it/PNpKHy

Twitter июня 20, 20:36
Изменения в API Facebook / Youtube / Instagram http://dlvr.it/PNpKD4 https://twitter.com/f1ashr/status/877263832963399680/photo/1

Мой твиттер

Копирайт

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

© Copyright 2008