Преимущества LinkExchange
Кроме того что LinkExchange позволяет использовать перечисленные выше биржи в сайтах на Python, данная библиотека имеет ряд преимуществ перед официальным кодом на PHP.
Удобное разбиение ссылок на блоки и их форматирование
Код LinkExchange может возвращать ссылки в виде обычного необработанного списка, где каждый элемент содержит HTML-код отдельной ссылки, а также в виде форматированного по заданным правилам списка блоков ссылок.
При использовании систем купли-продажи ссылок очень важно снизить вероятность занесения сайта в бан поисковых систем. Поэтому рекомендуется разделять ссылки на несколько блоков, распределять их по разным местам на странице, и по разному оформлять. Данная библиотека позволяет легко решить эту задачу.
Высокая производительность на крупных сайтах
LinkExchange использует эффективные методы для обработки данных, полученных от удаленных служб, их хранения, и доступа к ним.
Такие системы как Sape и LinkFeed выдают большой файл, содержащий полную базу данных для запрошенного домена, в которой перечислены все коды ссылок для всех страниц. Официальные клиенты обычно сохраняют этот файл как есть, и при обработке каждого HTTP-запроса выполняют его полный анализ (parsing) и загрузку в память, а затем выбирают нужные данные и возвращают ссылки. LinkExchange сохраняет данные полученные от клиента во внутренней базе данных (определяется драйвером БД) с использованием эффективных методов доступа к ней, без необходимости загрузки всего файла при каждом HTTP-запросе. Это позволяет использовать данную библиотеку с сайтами с большим количеством страниц и ссылок без существенной потери производительности.
Легко подключается к популярным фреймворкам и приложениям
LinkExchange включает дополнительный код облегчающий подключение библиотеки к различным Python-основанным веб-фреймворкам и веб-приложениям. На данный момент есть поддержка: Django, TurboGears, Zope, web.py, MoinMoin, Trac.
