Асинхронный многопоточный InstaCombo [PRIVATE API]

Регистрация
05.06.2019
Сообщения
614
Реакции
510
Баллы
93
Я опоздал с открытием Америки, но, сегодня вам открою мир неограниченных возможностей ZennoPoster, не останавливаясь и без того, богатом, базовом функционале, вы, своими глазами увидите возможности и перспективу, того, что сейчас откроется.

Эта не история про популярность Instagram, не про то, как в нем заработать баблишко.

73618

Я предоставляю вам базовый кирпич, для работы с инструментом, используя реализацию сторонней библиотеки InstagramApiSharp. Которая, лежит на GitHub, и содержит, полный частный API Instagram для .NET (C #, VB.NET), а также поддерживает практически все функции, которые есть в приложении Instagram!

Ремарка
Работа с данной библиотекой базируется на Get/Post запросах, скорость отработки функций бест оф зе бест.
Но, понимаю, что не каждый осилит чистый C#, реализовал следующее:

  • Авторизация;
  • Пример загрузки видео в профиль;
  • Бонус:
    • Установить пользовательское Android устройство для пользователя API клиента;
    • Получить данные из авторизованного профиля;
    • Импорт cookie’s в профиль ZennoPoster.

Авторизация

73581


Авторизация:
Развернуть Свернуть Копировать
Program apiClient = new Program(project);
string username = project.Variables["login"].Value;
string password = project.Variables["password"].Value;

Task<bool> auth = Task.Run(async () => {
    return await apiClient.AuthAsync(username, password).ConfigureAwait(false);
});

Примечание:
  • В авторизацию можно передать пользовательское устройство, см. проект секция: бонус => п.1.
  • Из авторизованного API пользователя можно получить необходимую информацию профиля, см. проект секция: бонус => п.2. Объект: currentUser.Result.Value.
  • Из авторизованного API пользователя, можно получить cookies, для последующей работы в браузере ZennoPoster, или в своих get/post запросах, см. проект секция: бонус => п.3. Комм.: Используя библиотеку (генерируется индивидуальный программный файл авторизации), какую-то часть пользователь может выполнять, используя библиотеку на get/post, а далее по желанию, использовать профиль в браузере ZennoPoster, то есть, без труда, перейти на браузерный проект или используя действие: проект в проекте.


Загрузка видео в ленту

Для последующей работы с функцией загрузки видео, необходимо передать объект авторизованного пользователя InstaApi.

73582


Загрузка видео:
Развернуть Свернуть Копировать
//Настройки публикации: Видео, Изображение, Подпись, Хэштеги.
string pathVideo = project.Directory + @"\Video\1\1.mp4";                  //путь до видео файла.
string pathVideoThumbnail = project.Directory + @"\Video\1\1.jpg";         //путь до изображения.
string caption = "ZennoPoster very good!";                                 //подпись под видео.
string tag = "#ZennoPoster #BrowserAutoMation #Malomalsky";                //хэштеги к видео.
      
//Выполнить загрузку видео
Task<IResult<InstaMedia>> result = Task.Run(async () => {
    var video = new UploadVideo(project, apiClient.InstaApi);              //передать в метод авторизованного пользователя.
    return await video.UploadVideoAsync(pathVideo, pathVideoThumbnail, caption, tag);
});


Проект
73583



ВНИМАНИЕ!
Автор, не является разработчиком InstagramApiSharp и никакого отношения к библиотеки не имеет, все проблемы по работе данного решения, публикуйте в репозиторий.

Автор, оставляет за собой право, игнорировать вопросы об реализации дополнительного функционала. Для этого существуют соответствующие разделы на форуме: 1, 2 или личные сообщения. Проект передаётся как есть, все в ваших руках, дерзайте!


Ставим лайк, подписываемся на канал, нажимаем колокольчик.
На этом все, спасибо за внимание! Удачи! :cc:
 
Номер конкурса шаблонов
  1. Седьмой конкурс шаблонов
Уровень сложности
Продвинутый
Категория
  1. SMM

Вложения

Последнее редактирование модератором:
На складчике продавали курс по парсингу инсты через эту или похожую библиотеку, а тут халява :ay:
 
  • Спасибо
Реакции: Маломальский
Ооо, вот и вкусненькие социалочки подъехали. Я вот как раз искал идеи для импорта куки, спс за это!
 
  • Спасибо
Реакции: Маломальский
Давно подписаны уже на канал :) , спасибо !!
 
  • Спасибо
Реакции: Маломальский
Потенциально, самая крутая тема на конкурсе! Огромное спасибо автору за направление мыслей. Но, как я понимаю, большая часть возможностей этой библиотеки не освещена.
 
Прокси как тут подключать?
 
Последнее редактирование:
Потенциально, самая крутая тема на конкурсе!

Точно сформулировано. Спасибо за теплые слова поддержки!
Про возможности, можно посмотреть на гите, там есть примеры, я показал на 1 из, как можно адаптировать под асинхронный многопоток.


Прокси как в тут подключать?
В репозитории /wiki/Set-up-Proxy.
 
  • Спасибо
Реакции: dobrohod
Точно сформулировано. Спасибо за теплые слова поддержки!
Про возможности, можно посмотреть на гите, там есть примеры, я показал на 1 из, как можно адаптировать под асинхронный многопоток.



В репозитории /wiki/Set-up-Proxy.

Да, нашел, спасибо.
 
  • Спасибо
Реакции: Маломальский
Шаблон интересный, но явно не для чайников. Хорошо бы записать видео с конкретным примером работы и пояснениями как и почему.
 
Сохранение куков в контейнер, сами сделали?
 
Шаблон интересный, но явно не для чайников. Хорошо бы записать видео с конкретным примером работы и пояснениями как и почему.

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

Сохранение куков в контейнер, сами сделали?

Если вы про импорт из и экспорт в ZennoPoster. Да.
 
А что нужно сделать с постером, что бы он запросы ловил? Все работает, но запросов не видно.
 
А что нужно сделать с постером, что бы он запросы ловил? Все работает, но запросов не видно.

Запросы реализованные в библиотеке не используют механизмы ZennoPoster.
Следовательно, нужно смотреть анализатором трафика всей машины (не средствами ZP).
 
Запросы реализованные в библиотеке не используют механизмы ZennoPoster.
Следовательно, нужно смотреть анализатором трафика всей машины (не средствами ZP).

Через фидлер пустил, трафик там ловлю.
Если прокси без логина и пароля, то работает все, если с логином и пароле, то постоянно ошибка типа, "...подождите 5 мин".
Сами как решали?
 
Через фидлер пустил, трафик там ловлю.
Если прокси без логина и пароля, то работает все, если с логином и пароле, то постоянно ошибка типа, "...подождите 5 мин".
Сами как решали?

встречал данную ситуацию, возможно:
а) подтвердите, вы ли это, мб резкая смена гео;
б) заспамленная прокся;
в) большая активность в процессе авторизации на 1 профиле (не правильный логин или пароль);

Немного ожидания, 7-10 мин и все ок
 
Последнее редактирование:
Точно сформулировано. Спасибо за теплые слова поддержки!
Про возможности, можно посмотреть на гите, там есть примеры, я показал на 1 из, как можно адаптировать под асинхронный многопоток.



В репозитории /wiki/Set-up-Proxy.

В описании библиотеки нашел

Support:
- Create new account with phone number and email.
- Login with Cookies.
- Edit Profile, change/remove profile picture.
- Upload album (videos and photos)
- Upload story (video/photo) to self story and direct thread
- Send video/photo/story/profile/link/location to direct
- Live functions.
- Discover functions.
- Search peoples.
- IGTV functions.
- Business functions.
- Shopping functions.
- Can pass challenge required and two factor authentication.
- and many more.

Жаль, что у меня пока знаний не хватает проработать все это.
 
В описании библиотеки нашел

Support:
- Create new account with phone number and email.
- Login with Cookies.
- Edit Profile, change/remove profile picture.
- Upload album (videos and photos)
- Upload story (video/photo) to self story and direct thread
- Send video/photo/story/profile/link/location to direct
- Live functions.
- Discover functions.
- Search peoples.
- IGTV functions.
- Business functions.
- Shopping functions.
- Can pass challenge required and two factor authentication.
- and many more.

Жаль, что у меня пока знаний не хватает проработать все это.
Да, она очень богата функционалом.
 
  • Спасибо
Реакции: ferom
так либастара как мир
 
Здесь больше про то, что решения можно искать не только на данном форуме, что решение не обязательно должно базироваться на основе базовых действий программы, а также, поиск специалиста не останавливается только на знание zennoposter.

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

так либастара как мир

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

Так там один метод "реализован" - точнее переписан в постер из примеров той же либы....
О какой реализации идет речь?

Потрудились хотя бы скопировать реализовать два-три метода

это к слову про

Подарите этому миру, что-то свежее, лучше.
Мы ждем, заранее спасибо!
 
Последнее редактирование:
Добрый день. В этой с помощью этой библиотеки можно запустить прямую трансляцию и получить ключ трансляции для OBS Studio ?
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)