Сведения о вопросе

Drake

12:29, 27th August, 2020

Теги

Автоматизировать добавление записей в wiki

Просмотров: 502   Ответов: 3

Как только у меня есть переименованные файлы, мне нужно добавить их на страницу project wiki. Это довольно повторяющаяся ручная задача, поэтому я думаю, что могу написать ее, но я не знаю, с чего начать.

Процесс такой:

Got to appropriate page on the wiki

for each team member (DeveloperA, DeveloperB, DeveloperC)
{
    for each of two files ('*_current.jpg', '*_lastweek.jpg')
    {
        Select 'Attach' link on page
        Select the 'manage' link next to the file to be updated
        Click 'Browse' button
        Browse to the relevant file (which has the same name as the previous version)
        Click 'Upload file' button
    }
}

Не обязательно искать полное решение, как я хотел бы дать ему идти сам.

С чего начать? На каком языке я могу это сделать и насколько это будет сложно?



  Сведения об ответе

lool

08:30, 11th August, 2020

Проверьте, если wiki вы хотите поговорить с поддержкой XMLRPC, потому что если это так, это должно быть легко. Я написал инструмент под названием WikiUp , чтобы решить аналогичную проблему (обновление очерченного раздела на странице wiki).


  Сведения об ответе

prince

11:26, 12th August, 2020

Если вы пишете в C#, классы WebClient может быть хорошим местом для начала. Я уверен, что люди могли бы дать более конкретный совет, если бы вы упомянули, какую платформу wiki вы используете,и требует ли она аутентификации.

Я бы, вероятно, начал с загрузки fiddler и просмотра запросов http от выполнения этого вручную. Затем вы можете использовать некоторые простые скрипты и регулярные выражения для создания ваших запросов http для автоматизации процесса.

Конечно, если вам дико повезло, ваш wiki будет иметь достаточно простой бэкэнд, чтобы вы могли просто подключить их к своей БД напрямую. :)


  Сведения об ответе

screen

23:39, 18th August, 2020

Вы можете найти CoScripter полезным -- это расширение Firefox, которое позволяет автоматизировать задачи, выполняемые на веб-сайтах. Я не уверен, как вы интегрируете это со списком файлов, которые вы меняете в своей локальной системе, но он, безусловно, может обрабатывать загрузку файлов через веб-форму.

Лучше всего, вероятно, использовать cURL или аналогичную библиотеку HTTP с вашим языком программирования по выбору. Если вы находитесь на *nix, вы можете использовать программу командной строки cURL внутри вашего скрипта shell, чтобы сделать это довольно легко. (Например, @jsight сказал, что вам нужно будет проанализировать фактические формы, которые вы используете на веб-странице, используя Fiddler или просто глядя на элементы формы и воссоздавая POST через cURL.)


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться