- Регистрация
- 05.06.2019
- Сообщения
- 614
- Реакции
- 510
- Баллы
- 93
Я опоздал с открытием Америки, но, сегодня вам открою мир неограниченных возможностей ZennoPoster, не останавливаясь и без того, богатом, базовом функционале, вы, своими глазами увидите возможности и перспективу, того, что сейчас откроется.
Эта не история про популярность Instagram, не про то, как в нем заработать баблишко.
Я предоставляю вам базовый кирпич, для работы с инструментом, используя реализацию сторонней библиотеки InstagramApiSharp. Которая, лежит на GitHub, и содержит, полный частный API Instagram для .NET (C #, VB.NET), а также поддерживает практически все функции, которые есть в приложении Instagram!Эта не история про популярность Instagram, не про то, как в нем заработать баблишко.
Ремарка
Работа с данной библиотекой базируется на Get/Post запросах, скорость отработки функций бест оф зе бест.
Но, понимаю, что не каждый осилит чистый C#, реализовал следующее:
- Авторизация;
- Пример загрузки видео в профиль;
- Бонус:
- Установить пользовательское Android устройство для пользователя API клиента;
- Получить данные из авторизованного профиля;
- Импорт cookie’s в профиль ZennoPoster.
Авторизация
Авторизация:
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.
Загрузка видео:
//Настройки публикации: Видео, Изображение, Подпись, Хэштеги.
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);
});
Проект
ВНИМАНИЕ!
Автор, не является разработчиком InstagramApiSharp и никакого отношения к библиотеки не имеет, все проблемы по работе данного решения, публикуйте в репозиторий.
Автор, оставляет за собой право, игнорировать вопросы об реализации дополнительного функционала. Для этого существуют соответствующие разделы на форуме: 1, 2 или личные сообщения. Проект передаётся как есть, все в ваших руках, дерзайте!
Ставим лайк, подписываемся на канал, нажимаем колокольчик.
На этом все, спасибо за внимание! Удачи!

- Номер конкурса шаблонов
- Седьмой конкурс шаблонов
- Уровень сложности
- Продвинутый
- Категория
- SMM
Вложения
Последнее редактирование модератором:





, спасибо !!