- Регистрация
- 05.06.2019
- Сообщения
- 570
- Благодарностей
- 454
- Баллы
- 63
Я опоздал с открытием Америки, но, сегодня вам открою мир неограниченных возможностей 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
- Номер конкурса шаблонов
- Седьмой конкурс шаблонов
- Уровень сложности
- Продвинутый
Вложения
-
2,4 МБ Просмотры: 412
Для запуска проектов требуется программа ZennoPoster или ZennoDroid.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...
Для того чтобы запустить шаблон, откройте нужную программу. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.
Последнее редактирование модератором: