Библиотека PPCFeeds
Библиотека PPCFeeds
Итак, решил сделать достоянием общественности одну свою приватную библиотеку. По названию, думаю вы уже догадались, для чего она – грузить фиды.
Чем она отличается от других? Мне кажется, простотой работы и удобством дальнейших модификаций.
Работает всегда – тоесть если есть зенд вреймворк – юзает его, нет но есть курл – его, если и курла нет – то стандартные функции пхп.
Эта версия (1.0) поддерживает фиды:
- UmaxLogin
- KlikVip
- ClickClick
- 3Fn marketing
Уже есть заявка на включение Пикклика. Может нужно что еще?
Озвучу некоторые моменты, в данном релизе поддержки мультифида нет, но в 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
И еще одно замечание – этот класс можно юзать только через статические функции. Сделано это специально. Когдато давно гонял сильно мультикурл, и единственный вариант, когда он, сцуко, память не отжирал немеряно через сутки работы – был в статик обертке.
Я открыт для общения:
20:42, 28-Ноябрь-2007, Среда #
если бы не пользовался Mфидом, было бы кстати…
03:45, 29-Ноябрь-2007, Четверг #
Ты сделай лучше универсальный парсер, у всех фид провайдеров фиды различаются только в мелочах, нет смысла отдельные функции писать. У меня универсальный код парсит любой фид с соответствующими настройками.
03:58, 29-Ноябрь-2007, Четверг #
Не, в данном случае я не хотел универсальный. Так надежней.
09:31, 29-Ноябрь-2007, Четверг #
1. ‘titile’ заменить на ‘title’
2. функция get_fn3 – это get_3fn?
3. если п.2=да, то почему адрес вида такой же, как в get_clickclick? (xmlscope…)
11:54, 29-Ноябрь-2007, Четверг #
Хм, а это дело можно прикрутить к фидгену?
12:51, 29-Ноябрь-2007, Четверг #
Mikhail, да ладно, пусть «титили» будут
2. – а у меня что-то 3фн не сработало, а фн3 – да
12:52, 29-Ноябрь-2007, Четверг #
RoMan, она итак работает в фиддоргене.
04:59, 30-Ноябрь-2007, Пятница #
Скачал, не корысти ради а так, посмотреть что ты написал
11:36, 30-Ноябрь-2007, Пятница #
Там смотреть то на что, один файлик
12:38, 30-Ноябрь-2007, Пятница #
О, вот это гораздо полезнее чем «идеальный чекер PR»
По поводу отжирания памяти – у меня на серваке много чего на мультикурле крутится, ничего не отжирается.. «Много» – это сколько ? 100 мег, гиг ?
13:26, 30-Ноябрь-2007, Пятница #
medar, может именно та сборка на том сервере так глючило, но выглядело это так.
Процес (из шелла пхп запущенный) постепенно отжирал память, и когда натыкался на лимит для пхп – умирал. Медленно и коварно отжирал
14:26, 30-Ноябрь-2007, Пятница #
Я вот тоже от нескольких человек слышал о таком поведении курла и когда начал внедрять многопоточность в своих скриптах – сразу начал юзать multihttp-класс вместо мультикурла. Но потом из-за глюков этого класса попробовал мультикурл – и не почувствовал разницы. Все работает, ничего не отжирается. Видимо, действительно от сборки зависит.
14:32, 30-Ноябрь-2007, Пятница #
А, только что в голову пришло – на самом деле я мог и не встретиться с этой особенностью мультикурла – у меня ничего дольше минуты без присмотра не работает, я все долгоиграющие скрипты пишу из расчета, что они будут дергаться кроном раз в минуту. Поэтому, видимо, в потолок памяти для php и не упирался.
19:01, 30-Ноябрь-2007, Пятница #
medar я тож обычно «очередь» и кроном ее поминутно, но вот понадобилось чтобы в одном экземпляре скрипт работал, и желательно долго
ну вот более суток не выходило, так как даже если пхп дать гиг опетивы – гдето за сутки он ее и сжирал.
23:53, 30-Ноябрь-2007, Пятница #
2 SM а зачем зендить то ) все равно уже есть дезенд)
21:06, 03-Декабрь-2007, Понедельник #
[...] Библиотека PPCFeeds По названию, думаю вы уже догадались, для чего она – грузить фиды. Работает всегда – тоесть если есть зенд вреймворк – юзает его, нет но есть курл – его, если и курла нет – то стандартные функции пхп. [...]
17:19, 04-Декабрь-2007, Вторник #
Ну спасибо, будем рады поюзать
16:54, 08-Февраль-2008, Пятница #
Интересная библиотека. проста в работе и удобством дальнейших модификаций. Поюзаем, посмотрим.
17:02, 06-Октябрь-2008, Понедельник #
Çäðàâñòâóéòå, áûëî î÷åíüïðèêîëüíî àâñ ïî÷èòàòü. òîëüêî âîò îäíîïëîõî Ñïàìåðû äîñòàëè, ó ìåíÿ ó ñàìîãî åñòü áëîã òàê è íà ïðåìîäåðàöèþ ñòàâèòü âñå ïîñòûíå äåëî, à âîò êàïò÷ó íèêàê íå ìîãó óñòàíîâèòü, íå ïîëó÷àåòñÿ…