Библиотека PPCFeeds

SEO

Библиотека PPCFeeds

Итак, решил сделать достоянием общественности одну свою приватную библиотеку. По названию, думаю вы уже догадались, для чего она – грузить фиды.

Чем она отличается от других? Мне кажется, простотой работы и удобством дальнейших модификаций.

Работает всегда – тоесть если есть зенд вреймворк – юзает его, нет но есть курл – его, если и курла нет – то стандартные функции пхп.

Эта версия (1.0) поддерживает фиды:

Уже есть заявка на включение Пикклика. Может нужно что еще?

Озвучу некоторые моменты, в данном релизе поддержки мультифида нет, но в 1.1 – будет. Так что не городите огород :) Я сделаю по человечески, фиды будут дергаться курлом сразу все которые нужно и т.д. Какието нестандартные платные доработки тоже возможны.

Итак, как пользоваться:

Результаты выдачи фидов стандартизированы и приведены к формату RSS(это кстати, позволяет вставить фид, куда хочешь ;)

Если вы из тех, кто коней, точнее фидпровайдеров на берегу не меняет – для вас функции:

function get_umax($keyword = ‘ppcfeeds’, $options = array())

function get_klik($keyword = ‘ppcfeeds’, $options = array())

function get_fn3($keyword = ‘ppcfeeds’, $options = array())

function get_clickclick($keyword = ‘ppcfeeds’, $options = array())

А для тех, кто незнает, кого вызывать, или это задается гдето в конфигах – есть обертка, враппер:

function get ($provider = ‘umax’, $keyword = ‘ppcfeeds’, $options = array())

Вроде параметры вызова итак кристально понятны, но на всякий случай – объясню. По дефолту и так все заебца работает, но вот если вы хотите количество результатов выдачи сменить, или свой aid – вот тогда и передавайте так, как вам написано в руководстве фида.

Например, для юмакса:

$ppc_results = PPCFeeds::get_umax($v->softinfo->name, array(’aid’=>’1′, ’said’=>’softport’, ‘qr’ => 5));

Результаты будут – массив, вот с такими полями каждого элемента

$items = array (

0 = array (

‘titile’ = ‘Vallhalla’

‘description’ => ‘i dont wanna be there too fast’

‘url’ => ‘url’

‘guid’ => ‘clickurl’

‘bid’ => 3.1

)

);

Замечу, что не все партнерки отдают бид. Но первые 4 пункта есть у всех.

Пользуйтесь, уважаемые.

Скачать библиотеку PPCFeeds v1.0

И еще одно замечание – этот класс можно юзать только через статические функции. Сделано это специально. Когдато давно гонял сильно мультикурл, и единственный вариант, когда он, сцуко, память не отжирал немеряно через сутки работы – был в статик обертке. :)


Предыдущая заметка: Базометр
Следующая заметка: Тюменцы, интересные вещи ;)


Комментариев: 19

  • №1!
    Seo Красавчег
    20:42, 28-Ноябрь-2007, Среда #

    если бы не пользовался Mфидом, было бы кстати… :wink:

  • 2
    alexf2000
    03:45, 29-Ноябрь-2007, Четверг #

    Ты сделай лучше универсальный парсер, у всех фид провайдеров фиды различаются только в мелочах, нет смысла отдельные функции писать. У меня универсальный код парсит любой фид с соответствующими настройками.

  • SM
    03:58, 29-Ноябрь-2007, Четверг #

    Не, в данном случае я не хотел универсальный. Так надежней.

  • 4
    Mikhail
    09:31, 29-Ноябрь-2007, Четверг #

    1. ‘titile’ заменить на ‘title’
    2. функция get_fn3 – это get_3fn?
    3. если п.2=да, то почему адрес вида такой же, как в get_clickclick? (xmlscope…)

  • 5
    RoMan
    11:54, 29-Ноябрь-2007, Четверг #

    Хм, а это дело можно прикрутить к фидгену? ;)

  • SM
    12:51, 29-Ноябрь-2007, Четверг #

    Mikhail, да ладно, пусть «титили» будут :)
    2. – а у меня что-то 3фн не сработало, а фн3 – да :)

  • SM
    12:52, 29-Ноябрь-2007, Четверг #

    RoMan, она итак работает в фиддоргене.

  • 8
    JMen
    04:59, 30-Ноябрь-2007, Пятница #

    Скачал, не корысти ради а так, посмотреть что ты написал :)

  • SM
    11:36, 30-Ноябрь-2007, Пятница #

    Там смотреть то на что, один файлик :)

  • 10
    medar
    12:38, 30-Ноябрь-2007, Пятница #

    О, вот это гораздо полезнее чем «идеальный чекер PR» :)

    По поводу отжирания памяти – у меня на серваке много чего на мультикурле крутится, ничего не отжирается.. «Много» – это сколько ? 100 мег, гиг ?

  • SM
    13:26, 30-Ноябрь-2007, Пятница #

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

  • 12
    medar
    14:26, 30-Ноябрь-2007, Пятница #

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

  • 13
    medar
    14:32, 30-Ноябрь-2007, Пятница #

    А, только что в голову пришло – на самом деле я мог и не встретиться с этой особенностью мультикурла – у меня ничего дольше минуты без присмотра не работает, я все долгоиграющие скрипты пишу из расчета, что они будут дергаться кроном раз в минуту. Поэтому, видимо, в потолок памяти для php и не упирался.

  • SM
    19:01, 30-Ноябрь-2007, Пятница #

    medar я тож обычно «очередь» и кроном ее поминутно, но вот понадобилось чтобы в одном экземпляре скрипт работал, и желательно долго :)
    ну вот более суток не выходило, так как даже если пхп дать гиг опетивы – гдето за сутки он ее и сжирал.

  • 15
    Берия Лаврентий Павлович
    23:53, 30-Ноябрь-2007, Пятница #

    2 SM а зачем зендить то ) все равно уже есть дезенд)

  • 16
      Интересно почитать (03.12.2007) by Блог Димка
    21:06, 03-Декабрь-2007, Понедельник #

    [...] Библиотека PPCFeeds По названию, думаю вы уже догадались, для чего она – грузить фиды. Работает всегда – тоесть если есть зенд вреймворк – юзает его, нет но есть курл – его, если и курла нет – то стандартные функции пхп. [...]

  • 17
    Delta
    17:19, 04-Декабрь-2007, Вторник #

    Ну спасибо, будем рады поюзать

  • 18
    al777
    16:54, 08-Февраль-2008, Пятница #

    Интересная библиотека. проста в работе и удобством дальнейших модификаций. Поюзаем, посмотрим.

  • 19
    edgerrise
    17:02, 06-Октябрь-2008, Понедельник #

    Çäðàâñòâóéòå, áûëî î÷åíüïðèêîëüíî àâñ ïî÷èòàòü. òîëüêî âîò îäíîïëîõî Ñïàìåðû äîñòàëè, ó ìåíÿ ó ñàìîãî åñòü áëîã òàê è íà ïðåìîäåðàöèþ ñòàâèòü âñå ïîñòûíå äåëî, à âîò êàïò÷ó íèêàê íå ìîãó óñòàíîâèòü, íå ïîëó÷àåòñÿ…