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

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


Метки: ,   Категории: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, 19:17
Битва за Мосул в 360 с вертолета http://dlvr.it/PDb6Nv https://twitter.com/f1ashr/status/867459469361397760/photo/1

Twitter мая 21, 12:32
Перенос коллапса товарооборота в Беларуси на 2018 год http://dlvr.it/PC4nvP

Twitter мая 21, 11:26
Про самолет Ту-154 и убийство посла http://dlvr.it/PC3sQx https://twitter.com/f1ashr/status/866253910117306368/photo/1

Twitter мая 21, 10:54
Skype and Baidu links http://dlvr.it/PC3NrL

Twitter мая 21, 10:21
Видео перестрелок в Актобе (Казахстан) http://dlvr.it/PC2xg7

Twitter мая 21, 08:13
О текущих проблемах http://dlvr.it/PC1FRB

Twitter мая 21, 08:13
Йога Челленж в России http://dlvr.it/PC1FJl https://twitter.com/f1ashr/status/866205191598559232/photo/1

Twitter мая 21, 07:09
Ожидаемый обвал рынков - 28 ноября 2014 http://dlvr.it/PC0RHT https://twitter.com/f1ashr/status/866189085961928705/photo/1

Twitter мая 21, 06:51
Facebook потерял спутник во взрыве SpaceX http://dlvr.it/PC0Cz1 https://twitter.com/f1ashr/status/866184561478074368/photo/1

Twitter мая 19, 06:38
dlvrit вводит лимиты http://dlvr.it/PBBcj8

Twitter мая 17, 11:08
😈 Как победить демона? (фильм GANTZ:O)http://dlvr.it/P9KzZTYhttps://twitter.com/f1ashr/status/864799700083294208/photo/1R

Twitter мая 15, 06:57
Hoverbike for US Army http://dlvr.it/P8JG7j

Twitter мая 15, 06:26
Как я не стал сертифицированным разработчиком Windows Azure http://dlvr.it/P8Hq99

Twitter мая 10, 07:02
Iron Sky 3 - новый трейлер на 9 мая http://dlvr.it/P683fZ https://twitter.com/f1ashr/status/862201225437036544/photo/1

Twitter мая 5, 14:41
Трамп летит в Палестину http://dlvr.it/P48BP0

Twitter мая 3, 21:06
Разбор сериала "Конец детства" http://dlvr.it/P3Kv2v https://twitter.com/f1ashr/status/859876867481808896/photo/1

Twitter мая 3, 11:53
Яндекс атаковал Израиль http://dlvr.it/P36bw6

Twitter апреля 29, 22:26
Папа Римский выступил на TED http://dlvr.it/P1Zxm9

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

Мой твиттер

Копирайт

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

© Copyright 2008