wiki:ВикиСтарт

Добро пожаловать на страницу проекта LinkExchange

LinkExchange — это программная библиотека для языка Python, предназначенная для интеграции различных систем купли-продажи ссылок с сайтом, созданным на Python.

На данный момент поддерживаются следующие биржи ссылок: Sape.ru (обычные и контекстные ссылки) и LinkFeed.ru. Поддержку новых систем можно легко реализовать в виде подключаемых модулей.

Преимущества LinkExchange

Кроме того что LinkExchange позволяет использовать перечисленные выше биржи в сайтах на Python, данная библиотека имеет ряд преимуществ перед официальными клиентами, что написаны на PHP.

Удобное разбиение ссылок на блоки и их форматирование

LinkExchange может возвращать ссылки в виде обычного необработанного списка, где каждый элемент содержит HTML-код отдельной ссылки, а также в виде форматированного по заданным правилам списка блоков ссылок.

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

Высокая производительность на крупных сайтах

LinkExchange использует эффективные методы для обработки данных, полученных от удаленных служб, их хранения, и доступа к ним.

Системы Sape и LinkFeed выдают большой файл, содержащий полную базу данных для запрошенного домена, в которой перечислены все коды ссылок для всех страниц. Официальные клиенты обычно сохраняют этот файл как есть, и при обработке каждого HTTP-запроса выполняют его полный анализ (parsing) и загрузку в память, а затем выбирают нужные данные и возвращают ссылки. LinkExchange сохраняет данные полученные от клиента во внутренней базе данных (определяется драйвером БД) с использованием эффективных методов доступа к ней, без необходимости загрузки всего файла при каждом HTTP-запросе. Это позволяет использовать данную библиотеку с сайтами с большим количеством страниц и ссылок без существенной потери производительности.

Легко подключается к популярным фреймворкам и приложениям

LinkExchange включает дополнительный код облегчающий подключение библиотеки к различным Python-основанным веб-фреймворкам и веб-приложениям. На данный момент есть поддержка: Django, TurboGears, web.py, MoinMoin, Trac.

Проект в состоянии Beta

Разработка LinkExchange началась относительно недавно, поэтому в программном коде может таиться еще множество ошибок, а API может меняться. Автор использует эту библиотеку на нескольких своих сайтах, построенных на различных движках, и старается срезу же исправлять все найденные ошибки и недочеты. Сообщения от пользователей также принимаются системой отслеживания ошибок и непосредственно по e-mail (адрес внизу в правом углу).

Из чего состоит LinkExchange

LinkExchange состоит из следующих компонентов:

  • клиенты к различным системам купли-продажи ссылок (Sape, LinkFeed);
  • классы форматирования блоков ссылок (inline, list);
  • драйвера баз данных для хранения данных, что возвращают удаленные службы клиентам;
  • вспомогательный код для интеграции с различными основанными на Python веб-приложениями и фреймворками.

С чего начать

Обратная связь

Как уже было сказано, автор принимает сообщения об ошибках, а также предложения и исправления посредством системы отслеживания ошибок и непосредственно по e-mail. Однако, если вы хотите задать вопрос, то рекомендую вначале ознакомится с исходниками и попытаться найти ответ самостоятельно. Я подразумеваю, что вы знакомы с языком программирования Python, и в состоянии читать исходный код, если нет, то это ПО не для вас.