SAPE & XML

DrJeans
На сайте с 06.07.2006
Offline
228
#21
Avelon:
напишите ТЗ - рассмотрим

  <?xml version="1.0" encoding="windows-1251" ?> 

- <rss version="2.0">
- <channel>
<account>Nic_name_account</account>
<link_status_OK>896</link_status_OK> (Всего ссылок в статусе OK)
<day_summ>56</day_summ> (Общий дневной бюджет)
<month_summ>1560</month_summ> (Прогнозируемый месячный бюджет)
<balans>367</balans> (Баланс)
<new_price_link>7</new_price_link> (Новые цены на 7 ссылок)

- <item>
<project>Porject_1</project> (Название проекта)
<recipient>http://recipient_1.ru/path</recipient> (страница рецип.)
<donor>http://donor_1.ru/path</donor> (страница сайта донора)
<link><![CDATA[ txt bla <a href="http://recipient_1.ru/path">anchor</a> bla txt
]]></link> (текст и ссылка, размещ. у донора)
<price>0.80</price> (цена за ссылку)
<ur_vlojen>2</ur_vlojen> (уровень влож. страницы донора)
<pr>1</pr> (PR страницы донора)
<cy>425</cy> (тИЦ сайта)
<vnesh_ssylok>4</vnesh_ssylok> (исходящие ссылки со страницы дон.)
<id_donor>1234567</id_donor> (ID донора)
<status>OK</status> (статус ссылки: ERROR, OK...)
<new_price>NO</new_price> (новая цена: YES, NO)
<pubDate>Sat, 15 Sep 2007 03:18:00 +0400</pubDate> (дата размещения)
</item>
</channel>
</rss>

Первичный вариант, если что упустил или где ошибся просьба попроавить и дополнить.

М
На сайте с 01.12.2005
Offline
73
#22

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

Cервис для оптимизаторов Optimizer Desktop (http://jdev.ru/od/?utm_source=forum.se.ru&utm_medium=signature): мониторинг позиций, учет ссылок. Программа для оптимизаторов и вебмастеров OptiSuit (http://optisuit.ru/?utm_source=forum.se.ru&utm_medium=signature): Optimizer Desktop на Вашем компьютере
upyrj
На сайте с 17.09.2005
Offline
140
#23
Мишган:
хотелось бы не только статистику получать но и управлять эккаунтом через сервис.

На то XML и Extensible Markup Language: определимся с базой, а там и управление можно добавить.

Денис Иванов Важно: обменом валют я не занимаюсь.
М
На сайте с 01.12.2005
Offline
73
#24
upyrj:
На то XML и Extensible Markup Language: определимся с базой, а там и управление можно добавить.

Вот хотелось бы вебсервисами нормальными это сделать, для того чтобы можно было стандартные библиотеки для этого юзать а не парсить руками xml

DrJeans
На сайте с 06.07.2006
Offline
228
#25

Ну вы блин, даёте! Только в САПЕ согласились дать "верёвку" для внешней выгрузки, а им тут уже и управление подавай. Всему своё время.

По ТЗ есть комменты, дополнения?

Avelon
На сайте с 05.07.2004
Offline
319
#26
DrJeans:
Ну вы блин, даёте! Только в САПЕ согласились дать "верёвку" для внешней выгрузки, а им тут уже и управление подавай. Всему своё время.
По ТЗ есть комменты, дополнения?

давайте-давайте

исправлять потом будет дольше чем сразу сделать

DrJeans
На сайте с 06.07.2006
Offline
228
#27
Avelon:
давайте-давайте
исправлять потом будет дольше чем сразу сделать

Вах! Налетай, пока Avelon не передумал! 🚬

upyrj
На сайте с 17.09.2005
Offline
140
#28

Вот, набросал (там одна ссылка типа с SAPE, одна типа с CLX):

http://ivanov.in/mm/links-sample.xml

О содержимом узлов management надо еще подумать.

Avelon
На сайте с 05.07.2004
Offline
319
#29
upyrj:
Вот, набросал (там одна ссылка типа с SAPE, одна типа с CLX):
http://ivanov.in/mm/links-sample.xml

О содержимом узлов management надо еще подумать.

не все поля поддаются автоматическому наполнению - лучше выложте сюда для обсудения

upyrj
На сайте с 17.09.2005
Offline
140
#30

<data> — корень XML

········<links> — раздел про размещения

················<link project_id="2342"> — отдельная ссылка или любое аналогичное размещение (статья там, многолинк, баннер какой-нибудь)

························<donor id="1234567" pr="1" cy="425" exl="4" level="2">http://donor_1.ru/path</donor> — все про донор; думаю, понятно

························<placement status="ok"> — все про размещения; status — аналоги SAPE'овских OK, ERROR или SLEEP

································<html><![CDATA[ Текст до <a href="http://recipient.tld/path/">ссылка</a> текст после. ]]></html> — код ссылки в виде HTML (настаиваю на этом потому, что на разных биржах ссылки хранятся в разных форматах, и формат SAPE далек от совершенства: например, в нем очень непросто описать «многолинки»)

································<requirements> — требования к размещению (обычно стандартные, но, в принципе, можно представить себе такие виды рекламы, которые разрешают закрывать что-нибудь от индексации и т. п.)

········································<yandex-indexable>true</yandex-indexable> ссылка должна быть доступна для индексации Яндексом; значение true можно в атрибуты перенести

········································<google-indexable>true</google-indexable> ссылка должна быть доступна для индексации Яндексом; значение true можно в атрибуты перенести

································</requirements>

························</placement>

························<price currency="usd"> — все про цены данного размещения; currency — валюта (некоторые мелкие биржи ведь рублями оперируют)

································<sum>0.80</sum> — цена

································<newprice> — изменение цены, если есть

········································<sum>1.20</sum> — новая ставка

········································<date>Sat, 15 Oct 2007 03:18:00 +0400</date> — дата, до которой надо принять решение (кстати, тут я не уверен, что все разумно написал; может быть, надо еще ввести атрибуты для newprice, чтобы учесть особенности других бирж)

································</newprice>

························</price>

························<date>Sat, 15 Sep 2007 03:18:00 +0400</date> — дата размещения ссылки

························<management type="sape"> — способ и особенности управления: возможность удаления, занесения в WL, BL и т. п. (надо еще подумать; может быть, можно утащить в аттрибуты link)

························</management>

················</link>

········</links>

········<projects> — раздел про проекты

················<project type="sape" id="123" parent="0" account_id="34522"> — Проект SAPE; parent — см. ниже; account_id — в каком аккаунте находится

························<name>Название проекта</name> — название

························<date>Sat, 15 Aug 2007 03:18:00 +0400</date> — дата создания

························<management type="sape-project"> — способ и особенности управления: возможность удаления, усыпления и т. п.; может быть, утащить в аттрибуты project)

························</management>

························<price currency="usd"> — все про деньги (список подузлов можно уточнить; сюда же можно воткнуть прогноз на месяц и т. п.)

································<spent-lastmonth>140.22</spent-lastmonth> — потрачено за месяц

································<spent-total>232.65</spent-total> — потрачено всего

································<commission>10%</commission> — комиссия системы (в CLX, например, комиссия может быть разной в разных программах)

························</price>

················</project>

················<project type="sape" id="2342" parent="123" account_id="34522"> — URL SAPE; parent — то, в каком проекте находится (фокус в том, что разделение проектов на два уровня — это не слишком часто повторяемая особенность SAPE; поэтому предлагаю просто описывать это как вложенные проекты)

························<name>Название проекта</name> — название

························<url>http://recipient.tld/path2/</url> — URL

························<date>Sat, 15 Aug 2007 03:20:00 +0400</date> — дата создания

························<management type="sape-url"> — способ и особенности управления: возможность удаления, усыпления и т. п.; может быть, утащить в аттрибуты project)

························</management>

························<price currency="usd"> — все про деньги (что внутри, см. выше)

························</price>

················</project>

········</projects>

</data>

Вообще, не помешало бы еще и узел про аккаунты продумать.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий