[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как убрать повторы
remkas
Пишу парсер музыки с вконтакте, столкнулся с проблемой как убрать повторяющиеся названия, из результатов.

Собственно результаты хранятся в файле кэша таким образом:
<audio>
<
aid>82445642</aid>
<
owner_id>24349128</owner_id>
<
artist>аркадий грек</artist>
<
title>одноклассница аркадий грек</title>
<
duration>231</duration>
<
url>http://cs4958.vkontakte.ru/u24349128/audio/efa90a4a57d4.mp3</url>
</audio>
<
audio>
<
aid>86990981</aid>
<
owner_id>30753129</owner_id>
<
artist>аркадий грек</artist>
<
title>одноклассница аркадий грек</title>
<
duration>230</duration>
<
url>http://cs5123.vkontakte.ru/u30753129/audio/0d4a4c3b5111.mp3</url>
</audio>


Может что подскажет



Спустя 2 минуты, 18 секунд (3.10.2012 - 12:24) Игорь_Vasinsky написал(а):
например писать artist в массив, а при дополнении группы - получать всю группу, проверять на in_array artist - и еслинет совпадений - до дополнять XML

Спустя 15 минут, 23 секунды (3.10.2012 - 12:39) remkas написал(а):
хотелось бы чтоб непосредственно скрипт убирал, а не при скачивании

$val->artist=clean_text($val->artist);
$val->title=clean_text($val->title);


$val->artist = iconv(get_encoding($val->artist));
$val->title= iconv(get_encoding($val->title));

так идет на вывод инфы но как запихнуть на проверку повтору не могу понять

Спустя 4 минуты, 4 секунды (3.10.2012 - 12:43) Игорь_Vasinsky написал(а):
алгоритм такой.

получаешь парсером (а скорей всего ты шаришь по API biggrin.gif )

1 смотришь кусок от <audio> до </audio>,
2 вытаскиваешь <artist> -
3 и начинаешь комплектовать массив
4 пишешь в БД
5 качаешь музыку

когда этот этап будешь повторять - просто глянь в массив - если там есть уже artis - то тормозишь после шага 3 и шаришь по XML дальше.

Спустя 8 минут, 51 секунда (3.10.2012 - 12:52) remkas написал(а):
дело в том что БД я не использую.

Спустя 1 минута, 51 секунда (3.10.2012 - 12:54) Игорь_Vasinsky написал(а):
да какая нафиг разница.

Спустя 1 час, 29 минут, 43 секунды (3.10.2012 - 14:24) remkas написал(а):
спс разобрался.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.