2013-12-08 5 views
0

Я знаю, что это, вероятно, очень легко, но я уже чуть больше часа бил головой, и я застрял.Получить изображение из API фидов Google

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

Вот мой код, взятый из базового примера. Я абсолютно не знаю, куда идти, даже попытаться выяснить, как получить изображение.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 

<title>Google Feed Loader Example #1</title> 

<script type="text/javascript" src="http://www.google.com/jsapi?key=#"></script> 
<script type="text/javascript"> 
google.load("feeds", "1"); 
google.setOnLoadCallback(showFeed); 

function showFeed() { 
    var feed = new google.feeds.Feed("http://www.trulia.com/rss2/San_Francisco,CA/3p_baths/3p_beds/800000-2000000_price/date;d_sort/"); 
    feed.setNumEntries(10); 
    feed.load(function(result) { 
    if (!result.error) { 
     var container = document.getElementById("headlines"); 
     for (var i = 0; i < result.feed.entries.length; i++) { 
     var entry = result.feed.entries[i]; 
     var bmfx = result.feed.entries[i].mediaGroups[0].contents[0].url; 
     var li = document.createElement("li"); 
     li.innerHTML = '<h3><a href="' + entry.link + '">' + entry.title + '</a> <cite>by ' + entry.mediaGroup + '</cite></h3>'; 
     li.innerHTML += '<p>' + entry.contentSnippet + '</p>'; 
     container.appendChild(li); 
     } 
    } else { 
     var container = document.getElementById("headlines"); 
     container.innerHTML = '<li>Ooops It Failed'; 
    } 
    }); 
} 
</script> 

</head> 

<body> 
<h1>Google Feed Loader Example</h1> 
<ul id="headlines"></ul> 

</body> 
</html> 

ответ

1

По вашему делу, вы должны использовать:

var bmfx = entry.mediaGroups[0].contents[0].thumbnails[0].url; 
+0

Agh спасибо, я сделал что-то очень похожее просто был немного прочь. Вы правы, еще раз большое спасибо. –

Смежные вопросы