Получить данные с URL-адреса для размещения на сайте

0

Есть ли способ гиперссылки битов информации из разных URL, например, количество просмотров на видео Youtube на мой сайт с использованием jQuery или Javascript?

Изображение 174551

Я пытался:

<script>
$(document).ready(function(){
    $('#response').load('http://www.youtube.com/watch?v=lrC2alc_ekol .watch-view-count');
});
</script>

HTML:

<div id="response"></div>
Показать ещё 1 комментарий
Теги:

2 ответа

2

Да, это называется интерфейсом прикладного программирования или API для краткости. Если вы ищете API YouTube, вы можете найти его здесь: https://developers.google.com/youtube

0

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

Загрузка внешней страницы jQuery

т.е.

$('#myEl').load('remotePageUrl #remotepageIDselector');

Где myEl является элементом вашей страницы, remotePageUrl - это внешний сайт, а remotepageIDselector - это идентификатор элемента, который содержит нужную вам информацию, вы можете использовать любой селектор.

Обновление: @user2768038, мне нужно идти с человеком, но следующий фрагмент кода должен работать, что происходит, так это то, что вы выполняете перекрестный вызов домена, предыдущий ответ работает для вашего собственного домена, но следующий код должен работать:

$.getJSON('http://anyorigin.com/get?url=youtube.com/watch?v=lrC2alc_eko&callback=?', function(data){

    var valueToFind;
    $.each($(data.contents), function(i, el) {

        // if we have the value scape ffrom the cicle
        if(valueToFind && typeof valueToFind !== undefined) {
            // alert the requested value
            alert(valueToFind);
            return false;
        }

        // search for the element in the current dom section
        valueToFind = $(el).find('.watch-view-count').html();

    });
});

Но это действительно что-то: 1- Дорогой, вы делаете полный запрос на страницу, 2- Дорого, вы много раз просматриваете полное дерево DOM. 3- Небезопасно, потому что владелец внешнего сайта может изменить код в любое время.

Также мое решение далеки от оптимального, я обновляю сообщение позже, но это должно работать локально, по крайней мере, в Firefox и crossbrowser после публикации вашего кода на сервере.

  • 0
    -1, для этого есть API.
  • 0
    Как найти селектор для конкретной информации?
Показать ещё 8 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню