Сервис проверки позиций с нормальным API?

12
MokuZ
На сайте с 12.03.2006
Offline
158
2961

Привет всем!

Сто лет не заходил на сёрч, как "первый раз в первый класс" себя чувствую))

Посоветуйте, пожалуйста, хороший и надежный платный сервис съема позиций.

Чтобы:

1. он был автоматический (снимал ежедневно или еще лучше - после апдейтов в Яндексе)

2. был простой API или еще лучше - выгрузка позиций в текстовом или XML виде списком по какому-нибудь адресу с ключом (сами отпарсим как надо)

seobudget.ru (использую в данный момент) - но слишком сложный API, получить все просто не удалось. Пункт №2 - облом.

sitemetrika.ru - не снимает позиции в Яндексе, API выдает неведомую ошибку.

У seumka.ru и siteposition.ru не нашел API.

Зачем нужно? Прилепить на сайт виджет хочется.

Спасибо за помощь! ;)

Vasilenko
На сайте с 01.10.2006
Offline
97
#1

Вот ещё один знаю, http://naserpe.ru/help/47

Или не вариант? Позиции в нем снимаю, вроде бы все устраивает.

Мой блог (http://vasilenko.info/)
D
На сайте с 04.04.2007
Offline
94
#2

Здравствуйте.

А в чем сложность API seobudget.ru? Результаты в XML.

Промокод на 3 месяца Хостинга (http://linkum.ru/to/22916/) ( тариф 10ГБ ) - 94CE-59EA-3E88-2272
MokuZ
На сайте с 12.03.2006
Offline
158
#3

Vasilenko, Спасибо! Хороший сервис, судя по всему. Попробуем с их API. Примеры есть вроде, это хорошо.

ddvhouse, ну вот нужна была такая простейшая вещь: получить данные с последних проверок позиций. слово - позиция в Я - позиция в Г. Не шмогли)

D
На сайте с 04.04.2007
Offline
94
#4
ddvhouse, ну вот нужна была такая простейшая вещь: получить данные с последних проверок позиций. слово - позиция в Я - позиция в Г. Не шмогли)

Функция seobudget.getToolResult

http://seobudget.ru/texts/api/

MokuZ
На сайте с 12.03.2006
Offline
158
#5
ddvhouse:
Функция seobudget.getToolResult

http://seobudget.ru/texts/api/

На практике пробовали ей пользоваться?)

Т.е. сделать скрипт, чтобы он выдавал результаты последней проверки в виде:

Сайт

запрос 1 - позиция в Я - позиция в Г

запрос 2 - позиция в Я - позиция в Г

и т.п.

Если да, то я готов заплатить за этот скрипт! Есть потребность!

D
На сайте с 04.04.2007
Offline
94
#6

Для языка PHP мы рекомендуем вот эту библиотеку.

Например так:


require_once('xmlrpc.inc.php');

function get_host($s)
{
$s = preg_replace('#^http?://#Uis', '', trim($s));
$s = explode('/', str_replace('?', '/', trim($s)));
$s = trim($s[0]);
$s = explode(':', $s);
$s = trim($s[0]);
return $s;
}

$keywords = array();
$result = XMLRPC_request('seobudget.ru:8080', '/api/', 'seobudget.login', array(XMLRPC_prepare('логин'), XMLRPC_prepare('пароль')));
if ($result[0])
{
$result = XMLRPC_request('seobudget.ru:8080', '/api/', 'seobudget.getToolResult', array(XMLRPC_prepare(61369), XMLRPC_prepare(true)));
if ($result[0])
{
$data = simplexml_load_string(gzuncompress(base64_decode($result[1])));
$site = get_host((string)$data->Tool->Request->SITEURL);
$deep = (int)$data->Tool->Request->SEARCHDEEP;
if (isset($data->Tool->Response))
{
$i = 0;
$all = count($data->Tool->Response);
foreach ($data->Tool->Response as $response)
{
$i++;
if ($i<$all) continue;
foreach ($response->Engine as $engine)
{
$engine_name = (string)$engine['name'];
foreach ($engine->Query as $row)
{
$keywords[(string)$row['name']]['keyword'] = (string)$row['name'];
foreach ($row->Position as $position)
{
if (get_host((string)$position['url']) == $site)
$keywords[(string)$row['name']]['positions'][$engine_name] = (string)$position['place'];
}
if (!isset($keywords[(string)$row['name']]['positions'][$engine_name]))
$keywords[(string)$row['name']]['positions'][$engine_name] = '>'.$deep;
}
}
}
}
}
}
if (count($keywords) > 0)
{
echo "Фраза\t";
foreach ($keywords[key($keywords)]['positions'] as $engine_name=>$position)
echo $engine_name."\t";
echo "\n";

foreach ($keywords as $row)
{
echo $row['keyword']."\t";
foreach ($row['positions'] as $position)
echo $position."\t";
echo "\n";
}
}

Как то странно отображается на странице форума. Загрузил во вложение.

zip api.zip
K
На сайте с 14.12.2012
Offline
0
#7

Спасибо за хороший пример!

Но я не могу подключиться к порту 8080, только к 80

D
На сайте с 04.04.2007
Offline
94
#8

Да, сейчас только 80. 8080 больше не доступен.

Поправить пример форум уже не дает.

Seolib
На сайте с 03.07.2008
Offline
159
#9

Добрый день.

Все что вы описали есть в Seolib и даже больше

http://www.seolib.ru/script/webinterface/

Если есть вопросы - пишите.

(надо быть залогиненым в системе).

Проверка позиций от 3 копеек за запрос! (https://seolib.ru/info/positions?from=se) - Гостевой доступ, группировка запросов, финансовый отчет, анализ посетителей из поиска.
K
На сайте с 14.12.2012
Offline
0
#10

ddvhouse, а нельзя ли получить найденную позицию, а не перебирать всю выдачу?

то есть сразу число или строку, которая показывается на сайте seobudget.ru в результатах

12

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