Сообщений: 206
Тем: 8
Зарегистрирован: Mar 2012
Репутация:
248
Доброе время суток Пользователи ЗГ, не хочу отнимать много вашего времени поэтому сразу к делу.
Есть один сайт:
сайт
http://www.goldbattle.ru/round1
Сайт рэп-баттла, соответственно туда заливают треки и голосуют.
Какая помощь требуется: Хотел получить прямую ссылку на голосование за любого участника (у каждого в ссылке свой id).
Пытался самостоятельно получить ссылку, но т.к. мои познания в "js сфере" полностью отсутствуют, с помощью "Гугл Хрома" и "Гугла", смог продвинуться лишь на чуть-чуть, а именно:
Какой у какого участника ид и onclick "ссылку" (не знаю корректно ли название ссылка, под эту команду)
Далее "Гуглил" как получить ссылку из "onlick", на одном форуме наткнулся на программу "Fiddler", скачал и вроде более менее разобрался, зашел на сайт, проголосовал и получил:
Опять не то...
Может быть у "знающих" людей это займет не более 5-ти минут и кто-нибудь согласится уделить их, решению этой проблемы?
Код: <div class="orating ogold" id="orating-64">
<a href="#" class="orating_p" title="Нравится" onclick="orating(64,1);return false;"></a>
<span class="orating_res">+626</span>
</div>
Никогда не спорь с дураками, они заставят тебя опуститься до их уровня, и там задавят "опытом"
Сообщений: 2,444
Тем: 59
Зарегистрирован: May 2010
Репутация:
13,020
Причём тут js ?
Парс данных с сайта в симпл дум, далее додумаете
СЕО Оптимизация сайтов
Сообщений: 438
Тем: 12
Зарегистрирован: Aug 2010
Репутация:
2,935
Код: function orating(id,rate){
var area = $("#orating-"+id);
$("body").addClass('oload');
$.post(dle_root+'engine/ajax/rating.php',{news_id:id,rate:rate,skin:dle_skin},function(data){
$("body").removeClass('oload');
if(data.msg){
$(".ostats_area h4").html("Âíèìàíèå");
$(".ostats_rows").html('<ul><li class="onoentry">'+data.msg+'</li></ul>');
$(".ostats").slideDown(600);
}else{
if(data.rating > 39){
data.rating = "+"+data.rating;
area.removeClass('ominus oplus oblack').addClass("ogold");
}else if(data.rating > 0){
data.rating = "+"+data.rating;
area.removeClass('ominus ogold oblack').addClass("oplus");
}else if(data.rating < -39) area.removeClass('oplus ogold ominus').addClass("oblack");
else if(data.rating < 0) area.removeClass('oplus ogold oblack').addClass("ominus");
else area.removeClass('oplus ominus ogold oblack');
area.find(".orating_res").html(data.rating);
}
},"json");
area.find("a.orating_m, a.orating_p").addClass('orated').removeAttr('href').removeAttr('title').removeAttr('onclick');
return false;
}
Дальше, думаю, разберешься.
upd.
Цитата:Далее "Гуглил" как получить ссылку из "onlick", на одном форуме наткнулся на программу "Fiddler", скачал и вроде более менее разобрался, зашел на сайт, проголосовал и получил:
Опять не то...
Именно то. Т.к. используется POST-запрос.
Сообщений: 206
Тем: 8
Зарегистрирован: Mar 2012
Репутация:
248
Lihoy Написал:Дальше, думаю, разберешься.
upd.
Именно то. Т.к. используется POST-запрос.
Не разобрался, как сделать GET - запрос...
Никогда не спорь с дураками, они заставят тебя опуститься до их уровня, и там задавят "опытом"
Сообщений: 438
Тем: 12
Зарегистрирован: Aug 2010
Репутация:
2,935
DukcoH Написал:Не разобрался, как сделать GET - запрос...
Lihoy Написал:используется POST-запрос.
10 символов.
Сообщений: 1,317
Тем: 115
Зарегистрирован: Sep 2012
Репутация:
3,925
01-18-2013, 12:18 AM
(Сообщение последний раз редактировалось: 01-18-2013, 12:24 AM Dementor.)
Вот ссылка полная:
http://www.goldbattle.ru/engine/ajax/rat...p?news_id={ид_юзера}&rate=1&skin=viprip
Только он принимает POST данные. Но эти дурачки не поставили защиту от сторонних серверов.
Вот готовая форма (там подставите свои данные):
[SRC="html"]<form action='http://www.goldbattle.ru/engine/ajax/rating.php' method='POST'>
<input type='hidden' name='news_id' value='64'>
<input type='hidden' name='rate' value='1'>
<input type='hidden' name='skin' value='viprip'>
<input type='submit' >
</form>[/SRC]
Он будет выводит ответ в JSON формате. Накрутку так же не обойти, так как он запоминает ip адрес или куки мб ставит... не поверял.
Добавлено через 30 секунд
DukcoH;265321 Написал:Не разобрался, как сделать GET - запрос... никак, только POST. При попытке отправить GET запрос выдает: Hacking attempt!
Добавлено через 5 минут
Если надо, могу так же написать скрипт на JS, который будет отправлять одни и те же POST запросы туда для накрутки, через каждый 5 секунд к примеру. А Вам надо будет только перезагружать интернет. (он только по IP запоминает, проверил)
Сообщений: 206
Тем: 8
Зарегистрирован: Mar 2012
Репутация:
248
Неверный Написал:Если надо, могу так же написать скрипт на JS, который будет отправлять одни и те же POST запросы туда для накрутки, через каждый 5 секунд к примеру. А Вам надо будет только перезагружать интернет. (он только по IP запоминает, проверил)
Спасибо, но пока что не надо , я думал через программу какую-нибудь оптимизировать и накручивать при помощи прокси
Никогда не спорь с дураками, они заставят тебя опуститься до их уровня, и там задавят "опытом"
Сообщений: 2,444
Тем: 59
Зарегистрирован: May 2010
Репутация:
13,020
да ёшкин кот,я выкладывал уже скрипт голосовалки, хотя есть в свободном доступе, тока прокси добудьте и пользуйтесь
СЕО Оптимизация сайтов
Сообщений: 1,317
Тем: 115
Зарегистрирован: Sep 2012
Репутация:
3,925
01-18-2013, 12:37 AM
(Сообщение последний раз редактировалось: 01-18-2013, 12:38 AM Dementor.)
DukcoH Написал:Спасибо, но пока что не надо , я думал через программу какую-нибудь оптимизировать и накручивать при помощи прокси
прокси - гиблое дело.
Добавлено через 1 минуту
gorodetskiy;265337 Написал:да ёшкин кот,я выкладывал уже скрипт голосовалки, скрипт голосовалки на что Вы выкладывали? Под все что ли? :confused:
Сообщений: 2,444
Тем: 59
Зарегистрирован: May 2010
Репутация:
13,020
Неверный Написал:прокси - гиблое дело.
Добавлено через 1 минуту
скрипт голосовалки на что Вы выкладывали? Под все что ли? :confused:
регулярки придумали не просто так.
Именно для голосовалки, готовых решений уйма в инете, тока научитесь пользоваться регулярками, далее все пути открыты
СЕО Оптимизация сайтов
|