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

Joined
Jun 5, 2019
Messages
599
Reaction score
473
Points
63
Я опоздал с открытием Америки, но, сегодня вам открою мир неограниченных возможностей 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:
 
Категория
SMM
Номер конкурса шаблонов
Седьмой конкурс шаблонов
Уровень сложности
Продвинутый

Attachments

Для запуска проектов требуется программа ZennoPoster или ZennoDroid.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...

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

Last edited by a moderator:

radv

Client
Joined
May 11, 2015
Messages
3,859
Reaction score
2,090
Points
113
На складчике продавали курс по парсингу инсты через эту или похожую библиотеку, а тут халява :ay:
 

orka13

Client
Joined
May 7, 2015
Messages
2,184
Reaction score
2,196
Points
113
Ооо, вот и вкусненькие социалочки подъехали. Я вот как раз искал идеи для импорта куки, спс за это!
 

Kokos

Client
Joined
Sep 5, 2019
Messages
117
Reaction score
56
Points
28
Давно подписаны уже на канал :-) , спасибо !!
 

ferom

Client
Joined
Jun 19, 2020
Messages
9
Reaction score
3
Points
3
Потенциально, самая крутая тема на конкурсе! Огромное спасибо автору за направление мыслей. Но, как я понимаю, большая часть возможностей этой библиотеки не освещена.
 

dobrohod

Client
Joined
Oct 15, 2018
Messages
43
Reaction score
5
Points
8
Прокси как тут подключать?
 
Last edited:
Joined
Jun 5, 2019
Messages
599
Reaction score
473
Points
63
Потенциально, самая крутая тема на конкурсе!
Точно сформулировано. Спасибо за теплые слова поддержки!
Про возможности, можно посмотреть на гите, там есть примеры, я показал на 1 из, как можно адаптировать под асинхронный многопоток.


Прокси как в тут подключать?
В репозитории /wiki/Set-up-Proxy.
 
  • Thank you
Reactions: dobrohod

dobrohod

Client
Joined
Oct 15, 2018
Messages
43
Reaction score
5
Points
8
Точно сформулировано. Спасибо за теплые слова поддержки!
Про возможности, можно посмотреть на гите, там есть примеры, я показал на 1 из, как можно адаптировать под асинхронный многопоток.



В репозитории /wiki/Set-up-Proxy.
Да, нашел, спасибо.
 

userx

Client
Joined
Mar 30, 2017
Messages
3
Reaction score
1
Points
3
Шаблон интересный, но явно не для чайников. Хорошо бы записать видео с конкретным примером работы и пояснениями как и почему.
 

dobrohod

Client
Joined
Oct 15, 2018
Messages
43
Reaction score
5
Points
8
Сохранение куков в контейнер, сами сделали?
 
Joined
Jun 5, 2019
Messages
599
Reaction score
473
Points
63
Шаблон интересный, но явно не для чайников. Хорошо бы записать видео с конкретным примером работы и пояснениями как и почему.
Это история отдельной темы, данный конкурс не подразумевает доп. видео материала.

Сохранение куков в контейнер, сами сделали?
Если вы про импорт из и экспорт в ZennoPoster. Да.
 

Err0r

Client
Joined
May 17, 2015
Messages
157
Reaction score
112
Points
43

dobrohod

Client
Joined
Oct 15, 2018
Messages
43
Reaction score
5
Points
8
А что нужно сделать с постером, что бы он запросы ловил? Все работает, но запросов не видно.
 
Joined
Jun 5, 2019
Messages
599
Reaction score
473
Points
63
А что нужно сделать с постером, что бы он запросы ловил? Все работает, но запросов не видно.
Запросы реализованные в библиотеке не используют механизмы ZennoPoster.
Следовательно, нужно смотреть анализатором трафика всей машины (не средствами ZP).
 
Joined
Jun 5, 2019
Messages
599
Reaction score
473
Points
63
Что за канал?
Не могу ответить в ЛС.
Оставил координаты в подписи профиля.
 

dobrohod

Client
Joined
Oct 15, 2018
Messages
43
Reaction score
5
Points
8
Запросы реализованные в библиотеке не используют механизмы ZennoPoster.
Следовательно, нужно смотреть анализатором трафика всей машины (не средствами ZP).
Через фидлер пустил, трафик там ловлю.
Если прокси без логина и пароля, то работает все, если с логином и пароле, то постоянно ошибка типа, "...подождите 5 мин".
Сами как решали?
 
Joined
Jun 5, 2019
Messages
599
Reaction score
473
Points
63
Через фидлер пустил, трафик там ловлю.
Если прокси без логина и пароля, то работает все, если с логином и пароле, то постоянно ошибка типа, "...подождите 5 мин".
Сами как решали?
встречал данную ситуацию, возможно:
а) подтвердите, вы ли это, мб резкая смена гео;
б) заспамленная прокся;
в) большая активность в процессе авторизации на 1 профиле (не правильный логин или пароль);

Немного ожидания, 7-10 мин и все ок
 
Last edited:

ferom

Client
Joined
Jun 19, 2020
Messages
9
Reaction score
3
Points
3
Точно сформулировано. Спасибо за теплые слова поддержки!
Про возможности, можно посмотреть на гите, там есть примеры, я показал на 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.

Жаль, что у меня пока знаний не хватает проработать все это.
 
Joined
Jun 5, 2019
Messages
599
Reaction score
473
Points
63
В описании библиотеки нашел

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.

Жаль, что у меня пока знаний не хватает проработать все это.
Да, она очень богата функционалом.
 
  • Thank you
Reactions: ferom

Shytov

Client
Joined
Sep 11, 2018
Messages
172
Reaction score
40
Points
28
так либастара как мир
 
Joined
Jun 5, 2019
Messages
599
Reaction score
473
Points
63
Здесь больше про то, что решения можно искать не только на данном форуме, что решение не обязательно должно базироваться на основе базовых действий программы, а также, поиск специалиста не останавливается только на знание zennoposter.

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

так либастара как мир
Подарите этому миру, что-то свежее, лучше.
Мы ждем, заранее спасибо!
 
Last edited:

Shytov

Client
Joined
Sep 11, 2018
Messages
172
Reaction score
40
Points
28
Автор, оставляет за собой право, игнорировать вопросы об реализации дополнительного функционала.
Так там один метод "реализован" - точнее переписан в постер из примеров той же либы....
О какой реализации идет речь?

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

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

Подарите этому миру, что-то свежее, лучше.
Мы ждем, заранее спасибо!
 
Last edited:

Fisher312

Client
Joined
Aug 6, 2018
Messages
60
Reaction score
24
Points
8
Добрый день. В этой с помощью этой библиотеки можно запустить прямую трансляцию и получить ключ трансляции для OBS Studio ?
 

Shytov

Client
Joined
Sep 11, 2018
Messages
172
Reaction score
40
Points
28
Н
Добрый день. В этой с помощью этой библиотеки можно запустить прямую трансляцию и получить ключ трансляции для OBS Studio ?
А сколько я знаю - нет. Либу давно не апали
 

Fisher312

Client
Joined
Aug 6, 2018
Messages
60
Reaction score
24
Points
8
Н

А сколько я знаю - нет. Либу давно не апали
Как вообще это можно реализовать на ZP?
 

Shytov

Client
Joined
Sep 11, 2018
Messages
172
Reaction score
40
Points
28
Как вообще это можно реализовать на ZP?
Никогда не смотрел в эту сторону
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)