ExBB Community » » PHP/Perl » Как делает скрины проект pr-cy.ru?

Страниц (1): [1]
 

1. Defenderyk - 26 мая 2011 — 07:44 - перейти к сообщению
Собственно появилась надобность в такой фиче, чтобы когда указываешь ссылку на сайт, то при выводе делался скрин сайта и выводился в нужном месте.

Есть какие открытые коды для этого или как реализовать? кто знает?

и заодно второй вопрос. что за скрипт и как реализован как в твиттере, где нажимаешь кнопку ПОКАЗАТЬ ПРЕДЫДУЩИЕ и на этой же странице появляются дополнительные постыю.

В вконтакте и многих других уже также, т.е не постраничная навигация, а вывод доп информации по клику посредством аякса
2. BON - 26 мая 2011 — 08:13 - перейти к сообщению
Defenderyk, ну асколько я знаю в контакте щас бесконечная страница. Для этого форума наверно можно сделать, но чую этим ни кто не будет заниматься.....
3. Zeg - 26 мая 2011 — 08:15 - перейти к сообщению
Когда-то сервис был платным, но срабатывал такой код:

Скрытый текст:
Для просмотра Вам необходимо авторизоваться и оставить не менее 1 сообщений


Правда, скриншоты маленькие 120х90.

Есть и другие сервисы, но менее удобные в использовании. Погугли, если этот не понравится.
(Добавление)
Может тут чего полезного есть - http://romanoweb.info/?p=19
4. Defenderyk - 26 мая 2011 — 08:18 - перейти к сообщению
BON, там она не бесконечна. она подгружается по мере скролирования.

я вообще спрашиваю как такое реализваорть) не обязателно для форума. есть готовые решения чтобы прикрутить?
(Добавление)
Zegа как к сайиту придделать?
5. Zeg - 26 мая 2011 — 08:31 - перейти к сообщению
У меня так продажгламурные ссылки выводятся с форума (скрины для украшательства). Такой код (в переменной $link - адрес сайта):

CODE:
if (false!=$link) {
// кешируем файл
// место куда пишем файлик кэша, заменив "." в имени файла на "_"
$_link = str_replace(".","_",$link);
$filename = $_SERVER['DOCUMENT_ROOT']."/images/adverts/".$_link.".jpg";

// проверяем насколько старый файлик
$modif=time()-@filemtime ($filename);

// если в кэше нет файла или он слишком старый - обновляем раз в 9000 мсек
if(!file_exists($filename) || !filesize($filename) || $modif > 9000)
{
$rrss = file_get_contents("http://open.thumbshots.org/image.pxf?url=$link");

$handle = @fopen($filename, "w");
if ($handle && flock($handle, LOCK_EX))
{
fwrite($handle, $rrss);
fflush($handle);
flock($handle, LOCK_UN);
}
fclose($handle);
chmod($filename, 0644);
}


В итоге в папке твой.сайт/images/adverts/ будет лежать скриншот сайта с именем файла, совпадающим с адресом сайта (без "http") и все точки будут заменены на "_". Т.е. типа того:

Скрытый текст:
Для просмотра Вам необходимо авторизоваться и оставить не менее 1 сообщений


Еще раньше пользовался http://images.websnapr.com/, но потом они что-то с кодом мудрили, несколько раз меняли, я перестал пользоваться.
6. BON - 26 мая 2011 — 08:54 - перейти к сообщению
Zeg, чет я не совсем понял. Если прикрутить эту фишку то ссылки на сайт будут заменяться скриншотом?
(Добавление)
Defenderyk пишет:
BON, там она не бесконечна. она подгружается по мере скролирования.

если бы она была не бесконечна, то тогда был бы переход наслед. страницу.
7. Zeg - 26 мая 2011 — 09:01 - перейти к сообщению
BON, нет. Это просто создание скриншотов сайтов по заданному адресу.
Т.е. если перед вызовом в переменную запихиваю адрес сайта:

CODE:
$link="exbb.org";


то в папке /images/adverts/ появится файлик exbb_org.jpg - картинка-скриншот "морды" exbb.org. Далее пользуй ее на свое усмотрение.
8. Defenderyk - 26 мая 2011 — 09:39 - перейти к сообщению
BON пишет:
если бы она была не бесконечна, то тогда был бы переход наслед. страницу.
я в том смысле, что там не сразу мильен сообщений выводится, а выводятся по мене скролирования вниз. тем самым как я полагаю и экономия на запросе идет, что не надо выводить сразу мильен записей

Zeg пишет:
то в папке /images/adverts/ появится файлик exbb_org.jpg - картинка-скриншот "морды" exbb.org. Далее пользуй ее на свое усмотрение.
а размер какой? или можно задавать свой?
9. BON - 26 мая 2011 — 09:56 - перейти к сообщению
Defenderyk, еси бы выводилось миллион записей (конечно образно) то уже бы сервер контакта медным тазом накрылся бы
10. Defenderyk - 26 мая 2011 — 10:14 - перейти к сообщению
BON пишет:
Defenderyk, еси бы выводилось миллион записей (конечно образно) то уже бы сервер контакта медным тазом накрылся бы
Вы читаете что я пишу, или только отрывками?
11. BON - 26 мая 2011 — 10:21 - перейти к сообщению
Defenderyk пишет:
Вы читаете что я пишу, или только отрывками?

да прочитал я прекрасно всё. не берите в голову, просто по разному думаем................или я скорее так не айс выражаюсь....
12. Defenderyk - 26 мая 2011 — 10:27 - перейти к сообщению
вот кстати сервис для создания скринов нашел) http://www.thumbalizr.com/apitools.php

вроде и апишка есть. надо посмотреть что там
13. Zeg - 26 мая 2011 — 11:10 - перейти к сообщению
Defenderyk пишет:
а размер какой? или можно задавать свой?

С моим примером, как писал выше - 120х90. Потом я давал ссылку на http://images.websnapr.com/, там можно по-крупнее нагенерить.

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.019]     [ ]