Подключите нашего Telegram-бота для уведомлений о новых проектах

Консольное приложение на C#, работающее с API ВКонтакте

a
Заказчик
Отзывы фрилансеров: + 5 - 0
Зарегистрирован на сайте 12 лет и 6 месяцев
Бюджет: 2000 руб
20.74 $ — 19.07 €
Исполнитель определен: Сергей Дмитриев  
Приложение на C#, консольное. 
Приложение параметров при запуске не принимает.
в конфигурационном файле прописываются:
ключ доступа к API ВКонтакте
айди группы ВКонтакте
токен доступа к серверу нашей организации

Назначение
приложение должно опубликовать один пост на стену группы ВКонтакте через API этой соцсети и завершиться.
Каждый пост – это текст вакансии.
Каждый пост содержит внешнюю ссылку, содержащую номер данной вакансии (это существенно для логики работы приложения, как будет видно далее).

Алгоритм:
1. Получаем номер последней опубликованной вакансии.
Для этого:
Через API ВКонтакте получаем текст самого последнего поста на стене в группе, которое является вакансией (не все посты – вакансии). 
Делаем это так:
Получаем самый последний пост. Пытаемся извлечь из него номер вакансии регулярным выражением из содержащейся в нем внешней ссылки.
Если там нет номера вакансии, пропускаем этот пост (значит, это не вакансия) и переходим к следующему – пока не получим номер. 
Если группа еще пустая и ни одного поста с вакансией не найдено, то далее в качестве номера вакансии используем "-1".
Полученный таким образом номер последней опубликованной вакансии пригодится далее для получения текста новой вакансии, которую нужно сейчас опубликовать.

2. Получаем текст новой вакансии для публикации. Для этого:
Обращаемся к серверу нашей организации и передаем туда полученный на предыдущем шаге номер последней опубликованной вакансии. 
Проверяем ответ:
Если текста вакансии нет (его может не быть, если новых вакансий пока нет), или если получили в ответе ошибку, завершаем программу.

3. Заменяем в тексте вакансии все вхождения "<br/>" на текстовые разрывы строк ("rn" или типа того).

4. Публикуем текст вакансии на стене от имени группы, с закрытыми комментариями.

Нужно настроить приложение таким образом, чтобы в случае необработанного исключения оно обращалось к серверу нашей организации и передавало сообщение об исключении и колл-стек в полях POST-запроса. То есть приложение ни при каких обстоятельствах не должно завершиться аварийно, не сообщив об этом на наш сервер. 

По регламенту работы:
Заготовку проекта (папку с solution, содержащим пустое консольное приложение) скачиваем с Git-сервера нашей организации. 
В итоге делаем push готового кода туда же.
По возможности, использовать 2017-ю студию.

По порядку оплаты предлагаю сделать так: 
После того, как код готов, вы можете прислать мне исполняемый файл, я его тестирую, если всё ок, оплачиваю и вы заливаете исходники в гит. Или предложите свой вариант.

Пожалуйста, при отклике сообщайте стоимость работы. Я указал здесь сумму просто потому что нельзя не указать.
Разделы:
Опубликован:
08.08.2020 | 21:57 [последние изменения: 08.08.2020 | 21:58]

Теги: написать программу, создать программу, разработать программу, разработчики программ, прикладной программист

Наши партнеры
Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».