Получить информацию о сайте с помощью jQuery - PullRequest
4 голосов
/ 28 мая 2011

Используя jQuery, есть ли способ получить информацию о сайте (возможно, метаданные и изображения)?Примером того, чего я пытаюсь достичь, является то, что когда я делюсь ссылкой на Facebook, она выводит соответствующие изображения и показывает всплеск текста с веб-сайта (статья).

Есть ли способ сделать это легкоиспользуя jQuery (с ajax)?

Ответы [ 2 ]

3 голосов
/ 28 мая 2011

Ну, я думаю, что вы не можете достичь этого только с помощью Javascript (jQuery). Из-за политики единого происхождения вызовов AJAX вы не можете запрашивать информацию напрямую. Но вы можете отправить AJAX-вызов в ваше собственное приложение с URL-адресом, чтобы он загружал соответствующую страницу и анализировал ее метатеги и заголовок. И верните ответ в правильном формате.

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

См. Wkhtmltoimage

0 голосов
/ 28 мая 2011

Если вы пытаетесь определить оптимальное изображение и текст для отображения по заданному URL-адресу, это трудная проблема, особенно если учесть, что большинство сайтов еще не используют семантическую разметку HTML5.

Я считаю,Facebook позволяет разработчикам разметить свою страницу, чтобы определить это.Для получения дополнительной информации, проверьте:

http://developers.facebook.com/docs/reference/plugins/like/

http://developers.facebook.com/tools/lint/

Что касается работы с jQuery, я думаю, что Uku прав - я не знаюНе думаю, что вы можете почистить страницу в другом домене.В прошлом я делал то же самое, что и предлагал: отправить вызов AJAX на скрипт PHP на моем сервере, который загружает страницу и возвращает ее.Затем вы можете использовать либо PHP, либо JS для его анализа, но остается вопрос, каков наиболее эффективный способ его анализа?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...