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

Регистрация
05.06.2019
Сообщения
462
Благодарностей
345
Баллы
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:
 
Номер конкурса шаблонов
Седьмой конкурс шаблонов

Вложения

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

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

Последнее редактирование модератором:

radv

Client
Регистрация
11.05.2015
Сообщения
1 618
Благодарностей
902
Баллы
113
На складчике продавали курс по парсингу инсты через эту или похожую библиотеку, а тут халява :ay:
 
  • Спасибо
Реакции: Маломальский

orka13

Client
Регистрация
07.05.2015
Сообщения
1 887
Благодарностей
1 866
Баллы
113
Ооо, вот и вкусненькие социалочки подъехали. Я вот как раз искал идеи для импорта куки, спс за это!
 
  • Спасибо
Реакции: Маломальский

Kokos

Client
Регистрация
05.09.2019
Сообщения
56
Благодарностей
27
Баллы
18
Давно подписаны уже на канал :-) , спасибо !!
 
  • Спасибо
Реакции: Маломальский

ferom

Client
Регистрация
19.06.2020
Сообщения
6
Благодарностей
2
Баллы
3
Потенциально, самая крутая тема на конкурсе! Огромное спасибо автору за направление мыслей. Но, как я понимаю, большая часть возможностей этой библиотеки не освещена.
 

dobrohod

Client
Регистрация
15.10.2018
Сообщения
37
Благодарностей
5
Баллы
8
Прокси как тут подключать?
 
Последнее редактирование:
Регистрация
05.06.2019
Сообщения
462
Благодарностей
345
Баллы
63
Потенциально, самая крутая тема на конкурсе!
Точно сформулировано. Спасибо за теплые слова поддержки!
Про возможности, можно посмотреть на гите, там есть примеры, я показал на 1 из, как можно адаптировать под асинхронный многопоток.


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

dobrohod

Client
Регистрация
15.10.2018
Сообщения
37
Благодарностей
5
Баллы
8
Точно сформулировано. Спасибо за теплые слова поддержки!
Про возможности, можно посмотреть на гите, там есть примеры, я показал на 1 из, как можно адаптировать под асинхронный многопоток.



В репозитории /wiki/Set-up-Proxy.
Да, нашел, спасибо.
 
  • Спасибо
Реакции: Маломальский

userx

Client
Регистрация
30.03.2017
Сообщения
3
Благодарностей
1
Баллы
3
Шаблон интересный, но явно не для чайников. Хорошо бы записать видео с конкретным примером работы и пояснениями как и почему.
 

dobrohod

Client
Регистрация
15.10.2018
Сообщения
37
Благодарностей
5
Баллы
8
Сохранение куков в контейнер, сами сделали?
 
Регистрация
05.06.2019
Сообщения
462
Благодарностей
345
Баллы
63
Шаблон интересный, но явно не для чайников. Хорошо бы записать видео с конкретным примером работы и пояснениями как и почему.
Это история отдельной темы, данный конкурс не подразумевает доп. видео материала.

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

dobrohod

Client
Регистрация
15.10.2018
Сообщения
37
Благодарностей
5
Баллы
8
А что нужно сделать с постером, что бы он запросы ловил? Все работает, но запросов не видно.
 
Регистрация
05.06.2019
Сообщения
462
Благодарностей
345
Баллы
63
А что нужно сделать с постером, что бы он запросы ловил? Все работает, но запросов не видно.
Запросы реализованные в библиотеке не используют механизмы ZennoPoster.
Следовательно, нужно смотреть анализатором трафика всей машины (не средствами ZP).
 
Регистрация
05.06.2019
Сообщения
462
Благодарностей
345
Баллы
63

dobrohod

Client
Регистрация
15.10.2018
Сообщения
37
Благодарностей
5
Баллы
8
Запросы реализованные в библиотеке не используют механизмы ZennoPoster.
Следовательно, нужно смотреть анализатором трафика всей машины (не средствами ZP).
Через фидлер пустил, трафик там ловлю.
Если прокси без логина и пароля, то работает все, если с логином и пароле, то постоянно ошибка типа, "...подождите 5 мин".
Сами как решали?
 
Регистрация
05.06.2019
Сообщения
462
Благодарностей
345
Баллы
63
Через фидлер пустил, трафик там ловлю.
Если прокси без логина и пароля, то работает все, если с логином и пароле, то постоянно ошибка типа, "...подождите 5 мин".
Сами как решали?
встречал данную ситуацию, возможно:
а) подтвердите, вы ли это, мб резкая смена гео;
б) заспамленная прокся;
в) большая активность в процессе авторизации на 1 профиле (не правильный логин или пароль);

Немного ожидания, 7-10 мин и все ок
 
Последнее редактирование:

ferom

Client
Регистрация
19.06.2020
Сообщения
6
Благодарностей
2
Баллы
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.

Жаль, что у меня пока знаний не хватает проработать все это.
 
Регистрация
05.06.2019
Сообщения
462
Благодарностей
345
Баллы
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.

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

Shytov

Client
Регистрация
11.09.2018
Сообщения
163
Благодарностей
30
Баллы
28
так либастара как мир
 
Регистрация
05.06.2019
Сообщения
462
Благодарностей
345
Баллы
63
Здесь больше про то, что решения можно искать не только на данном форуме, что решение не обязательно должно базироваться на основе базовых действий программы, а также, поиск специалиста не останавливается только на знание zennoposter.

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

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

Shytov

Client
Регистрация
11.09.2018
Сообщения
163
Благодарностей
30
Баллы
28
Автор, оставляет за собой право, игнорировать вопросы об реализации дополнительного функционала.
Так там один метод "реализован" - точнее переписан в постер из примеров той же либы....
О какой реализации идет речь?

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

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

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

Fisher312

Client
Регистрация
06.08.2018
Сообщения
52
Благодарностей
20
Баллы
8
Добрый день. В этой с помощью этой библиотеки можно запустить прямую трансляцию и получить ключ трансляции для OBS Studio ?
 

Shytov

Client
Регистрация
11.09.2018
Сообщения
163
Благодарностей
30
Баллы
28
Н
Добрый день. В этой с помощью этой библиотеки можно запустить прямую трансляцию и получить ключ трансляции для OBS Studio ?
А сколько я знаю - нет. Либу давно не апали
 

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