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

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


Метки: ,   Категории: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 ноября 15, 14:44
Сериал Into the Badlands по мотивам сказки Путешествие на запад http://dlvr.it/Q14jp3 https://twitter.com/f1ashr/status/930808635369721858/photo/1

Twitter ноября 11, 07:54
Telerik AppBuilder закрывается http://dlvr.it/Q0MtYQ

Twitter октября 31, 09:39
Схема происходящего в России http://dlvr.it/PyT5Ct https://twitter.com/f1ashr/status/925296063606546432/photo/1

Twitter октября 28, 05:53
Проблема монетизации на Ютубе http://dlvr.it/Py01hT https://twitter.com/f1ashr/status/924152017450295296/photo/1

Twitter октября 27, 15:18
От диалектики Гегеля до криптовалюты и криторубля http://dlvr.it/Pxtypc https://twitter.com/f1ashr/status/923931841089826816/photo/1

Twitter октября 20, 01:26
Beep-Beep Im a Sheep (go crazy now) http://dlvr.it/Pwcn4M https://twitter.com/f1ashr/status/921185716796760065/photo/1

Twitter октября 19, 11:48
Что американские военные забыли у берегов КНДР? http://dlvr.it/PwW4hN https://twitter.com/f1ashr/status/920980032536788993/photo/1

Twitter октября 19, 00:58
По случаю 8 марта погасили статую свободы http://dlvr.it/PwRD5W https://twitter.com/f1ashr/status/920816280277475328/photo/1

Twitter октября 18, 21:41
Разбор сериала "Молодой папа" (теория общего знания, часть 22) http://dlvr.it/PwQ2wY https://twitter.com/f1ashr/status/920766717420113920/photo/1

Twitter октября 18, 19:19
Разбор сериала "Мир Дикого Запада" http://dlvr.it/PwP3ls

Twitter октября 18, 18:45
Реклама Зомби-Апокалипсиса в Москве http://dlvr.it/PwNq0G https://twitter.com/f1ashr/status/920722540372180992/photo/1

Twitter октября 18, 18:13
Peace, Death! (Пиз Дец) http://dlvr.it/PwNY8d https://twitter.com/f1ashr/status/920714366315503616/photo/1

Twitter октября 18, 14:23
Бог благословил Китай на второй этап http://dlvr.it/PwLjnX

Twitter октября 18, 08:23
Про самолет Ту-154 и убийство посла http://dlvr.it/PwHw6C https://twitter.com/f1ashr/status/920566078681444354/photo/1

Twitter октября 18, 08:23
Фильм Ученик от МинКультуры http://dlvr.it/PwHw5p https://twitter.com/f1ashr/status/920566072800972800/photo/1

Twitter октября 17, 14:12
Британец прожил 3 дня козлом http://dlvr.it/Pw7r64 https://twitter.com/f1ashr/status/920291330399408128/photo/1

Twitter октября 17, 13:06
Рутин тутин Путин http://dlvr.it/Pw7B2f

Twitter октября 17, 10:53
Skype and Baidu links http://dlvr.it/Pw5xcN

Twitter октября 17, 10:21
TwitterFeed прощается с нами через 2 недели http://dlvr.it/Pw5fc2

Twitter октября 17, 09:49
Google публикует Новые правила в отношении согласия пользователей http://dlvr.it/Pw5M5t

Мой твиттер

Копирайт

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

© Copyright 2008