Как отобразить и импортировать данные из URL фида? - PullRequest
0 голосов
/ 16 февраля 2011

Должен ли я отображать и извлекать данные из URL фида? И мне только интересно импортировать / отображать те там, у которых catogory_id 10

Это URL фида:

http://www.euroads.dk/system/api.php?username=x&password=x&function=campaign_feed&eatrackid=13614&version=5

Формат в фиде:

 campaignid;;advertid;;title;;startdate;;enddate;;amountleft;;price;;percent;;campaigntype;;targetage;;targetsex;;category;;category_id;;cpc;;advert_type;;advert_title;;bannerwidth;;bannerheight;;textlink_length;;textlink_text;;advert_url;;advert_image;;advert_code;;campaign_teaser;;reward/cashback;;SEM;;SEM restrictions

Вот пример кода канала:

campaignid;;advertid;;title;;startdate;;enddate;;amountleft;;price;;percent;;campaigntype;;
targetage;;targetsex;;category;;category_id;;cpc;;advert_type;;advert_title;;bannerwidth;;bannerheight;;textlink_length;;textlink_text;;advert_url;;advert_image;;advert_code;;campaign_teaser;;reward/cashback;;SEM;;SEM restrictions <br/> <br/> 2603;;377553;;MP3 afspiller;;2010-07-21;;2011-12-31;;-1;;67,00;;;;Lead kampagne;;Over 18;;Alle;;Elektronik;Musik, film & spil;;7,13;;0,97;;Banner;;;;930;;180;;0;;;;http://tracking.euroads.dk/system<br/> <br/> /tracking.php?sid=1&cpid=2603&adid=377553&acid=4123&eatrackid=13614;;http://banner.euroads.dk/banner/1/2603/banner_21153.gif;;;;http://banner.euroads.dk/banner/1/2603/teaserbanner_1617.gif;;Allowed;;

1 Ответ

0 голосов
/ 17 февраля 2011

Формат данных выглядит как вариант CSV, если в качестве разделителя столбцов используется ';;'.Исходя из этого:

require 'csv'
CSV.parse(data, :col_sep => ';;') do |csv|
  # do something with each record
end

data будет содержимым, которое вы получите.

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

Иногда вы увидите ';;;;', что означает пустое поле;Например, field;;;;field, который конвертируется в ['field',nil,'field'] в csv.Вам нужно будет выяснить, что вы хотите сделать с нулевыми записями.Я бы предположил, что вы, вероятно, захотите сопоставить их с пустыми строками ('').

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...