стену вконтакте на сайт в режиме online

guliko

привет,
есть стена группы вконтакте, я хочу ее контент дублировать на странице на сайте без возможности редактирования на сайте, как такое сделать? хостинг поддерживает php, asp - нет
Ярослав

PooH

можно на js, можно на php
и там, и там - парсинг xml по сути
тебе надо найти на страничке вконтакте в дереве DOM элемент, который представляет из себя стену и вставить его себе в страничку
заодно можешь стили копирнуть
самая большая сложность - авторизация вконтакте, все остальное - ерунда

guliko

да уж :) я предполагал, что там есть какой-нибудь API :))
ты можешь такое сделать? т.е. создадим технический логин, он будет лазить и брать со странички данные
может там API все-таки есть....

psm-home

API кагбе есть, но есть нюанс.
Данный метод доступен только Desktop-приложениям.

stm6692945

можно на js, можно на php
и там, и там - парсинг xml по сути
тебе надо найти на страничке вконтакте в дереве DOM элемент, который представляет из себя стену и вставить его себе в страничку
заодно можешь стили копирнуть
самая большая сложность - авторизация вконтакте, все остальное - ерунда
так только быдло делает
творческий способ.(jaba)
1. Создаеш поток
2. В нем определяеш класс robot и применяеш метод captureScrine (как то так).
Кароче жаба у тебя будет скринить область экрана /:
Для того чтобы контактиг скринил, надо просто лиш открыть сайт при включенной программе
3. И вот ты получаеш картинки, их ты и шлешь переодично на сайт. Все просто же

PooH

1. Создаеш поток
2. В нем определяеш класс robot и применяеш метод captureScrine (как то так).
Кароче жаба у тебя будет скринить область экрана /:
Для того чтобы контактиг скринил, надо просто лиш открыть сайт при включенной программе
3. И вот ты получаеш картинки, их ты и шлешь переодично на сайт. Все просто же
очень смешно

PooH

так пусть кто-нить скажет, какой тип авторизации вконтакте
мож встроенными средставми php можно обойтись

stm6692945

В программе про спутники я так и получал jpg, тупо скринил свою программу которая рисовала


try {
Robot robot = new Robot;

capture = robot.createScreenCapture(new Rectangle(main.frame.getLocation.x+main.GraphicsPane.getLocation.x+60,main.frame.getLocation.y+main.GraphicsPane.getLocation.y+60,470,360 ;
} catch (AWTException e) {
// TODO Auto-generated catch block
e.printStackTrace;
}

File newfile = new File(""+tk+"-"+30*i+".png");
try {
ImageIO.writeRenderedImage) capture,"PNG",newfile);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace;
}


Thread.sleep(1000);


}
catch(Exception e)
{
e.printStackTrace;
}

PooH

короче надо поботать XMLHTTPrequest и способ авторизации вконтакте
мне честно лень

stm6692945

кстати говоря да, чо то никто про аякс не вспомнил
а ведь это самое легкое решение

PooH

кстати говоря да, чо то никто про аякс не вспомнил

XMLHTTPrequest

guliko

API кагбе есть, но есть нюанс.

Данный метод доступен только Desktop-приложениям.

что такое desktop приложения? не те, которые на сервере выполняются? как они различают?

PooH

короче, вот это поботай - там почти все, что надо
web page
ну или замаскировать сервер под браузер

stm6692945

Чел вот тебе пример:
С сайте example.php с элемента c id vkon
забираем информацию и кидаем на твой сайт в нужный элемент

<body>
<script type="text/javascript">
jQuery(document).ready(function{
jQuery('#example-1').click(function{
$.get("example.php div#vkon ", function(data,textStatus){
$('#example-1').html(data);
});
})
});
</script>
<div class="example cursor" id="#example-1">Click to update</div>
</body>
</html>

stm6692945

XMLHTTPrequest
Себе поставь фейспалм, не помниш если как пишется XMLHttpRequest

Serab

XMLHTTPrequest

Себе поставь фейспалм, не помниш если как пишется XMLHttpRequest
«Программисты спорят»

psm-home

что такое desktop приложения? не те, которые на сервере выполняются? как они различают?
Например IM клиент. Нет, те которые на компах или моб. устройствах пользователей. Думаю что никак не различают, если сумеешь из себя изобразить десктопное приложение, будет работать. Просто это нарушение политики использования и надо быть готовым, что "если что", вконтактик тебя пошлет.

stm6692945

:grin:
то ща заметил что у него тоже самое
написал просто коряво я и прочел Prequest какойто
но один фиг ему фейспалм если он считает что этот объект вообще не к аяксу

PooH

Чел вот тебе пример:
С сайте example.php с элемента c id vkon
забираем информацию и кидаем на твой сайт в нужный элемент
до тебя не доходит, что сервер не зайдет на сайт вконтакте, пока не авторизуется?
потом, как я помню, там идет несколько редиректов со страницы логина, я не удивлюсь, если надо будет хранить сессионный ключ, ну и т. д.
уверен, что это тривиальная задача, но никогда не работал над ней

PooH

но один фиг ему фейспалм если он считает что этот объект вообще не к аяксу
учимся читать и понимать прочитанное

stm6692945

до тебя не доходит, что сервер не зайдет на сайт вконтакте, пока не авторизуется?
потом, как я помню, там идет несколько редиректов со страницы логина, я не удивлюсь, если надо будет хранить сессионный ключ, ну и т. д.
уверен, что это тривиальная задача, но никогда не работал над ней
ну если так то надо на яве писать и отсылать запросы и получать http а после парсить

PooH

попробуй что-нить такое - может прокатить
 init;

if( $http->post(«http://pda.vkontakte.ru/login?pda=index&acknowledge=0&#8243;,»email=$email&pass=$pass&submit=Вход»{

// Все ок, выводим скачанную информацию
echo $http->data;
}
else{

// Покажем последнюю ошибку
echo $http->error;
}

guliko

если кто готов сделать это за деньги, я готов заплатить, пишите
мне уже как-то делали для другой задачи php класс, который умеет логиниться, заходить на форму, заполнять ее, постить и обрабатывать результат, но тут такой сложности не нужно, просто зеркало состояния стены. и нужно написать без классов, т.к. вряд-ли тот хостинг куда мне это имеет php с классами - 4 вроде версия - хотя я уже не в теме давно

guliko

вот здесь даже постить можно http://manga24.ru/deathnote/ как это сделано?

psm-home

У вконтакта есть виджеты для сторонних сайтов. На сайте что ты привел стоит виджет для комментариев.
Оставить комментарий
Имя или ник:
Комментарий: