Динамические плагины · Обработка ссылок

Плагин для некорректной относительной пагинации

Исправляет ссылки, в которых параметр пагинации задвоен, и удаляет лишние вхождения.

Плагин обработки ссылок применяет регулярное выражение к каждой ссылке очереди и убирает повторяющиеся параметры пагинации вида ?p=123?p, заменяя их на корректный ?p.

Пример кода

namespace DatacolDynamicPluginNS
{
    public static class DynamicPlugin
    {
        public static List<string> processLinks(List<string> links, ItemInfo itemInfo, GlobalInfo globalInfo)
        {
            for (int i = 0; i < links.Count; i++)
                links[i] = Regex.Replace(links[i], @"\?p=[\d]{1,}\?p", "?p");
            return links;
        }
    }
}

Метод processLinks вызывается для каждого списка собранных ссылок и получает объекты ItemInfo и GlobalInfo для текущего элемента и кампании.