"http://edgeworksclimbing.com/blog/feed/?cachekiller" + (new Date).getTime()
Jeremy R. Geerdes Generally Cool Guy Des Moines, IA For more information or a project quote: jrgeer...@gmail.com If you're in the Des Moines, IA, area, check out Debra Heights Wesleyan Church! On Mar 24, 2012, at 8:02 PM, Tod wrote: > Thanks for the reply Jeremy, > > I guess I will have to deal with the lag time that he API has. It's > on our public home page for our company so it is somewhat frustrating > doing the testing and not seeing results, but I'm learning hour by > hour as the cache refreshes... =) > > Do you have sample code that would work as a dummy cache-busting > parameter to my feed URL that I can try. The feed is directly on my > own site/server so I'm not too worried about network traffic. > > Tod > > > On Mar 24, 5:21 pm, Jeremy Geerdes <jrgeer...@gmail.com> wrote: >> The API does not display new entries or feed updates immediately because it >> caches the feed and re-crawls it periodically. This is done for two primary >> reasons: (1) to improve performance be eliminating the need for a round trip >> to your server, which may take time to respond; and (2) to limit network >> traffic, save bandwidth, and reduce the load on your servers. The >> documentation used to say (and may still) that you can expect feeds to be >> refreshed generally no more than once per hour, with those feeds receiving >> more traffic being refreshed at shorter intervals than others. >> >> If it is essential to have the updates immediately, you might try adding a >> dummy cache-busting parameter to your feed URL. This will force the API to >> crawl the feed new every time it is requested. But it will also nullify the >> two advantages mentioned above. So if your server is slow to respond with >> your feed, your application could run slowly or, worse, you could get error >> messages saying that your feed is 404. >> >> Jeremy R. Geerdes >> Generally Cool Guy >> Des Moines, IA >> >> For more information or a project quote: >> jrgeer...@gmail.com >> >> If you're in the Des Moines, IA, area, check out Debra Heights Wesleyan >> Church! >> >> On Mar 24, 2012, at 3:58 PM, Tod wrote: >> >> >> >> >> >> >> >>> I have a Google Feed script working quite well, except that when new >>> blog items are created or updated, my feed using the script does not >>> update. Randomly I can get the feeds to update (not sure how) but not >>> consistently. >> >>> The feed is pulling from a Wordpress Blog. >> >>> I am guessing that the feed variable needs to be reset because it is >>> storing the XML in the browser from my Wordpress blog? >> >>> Any suggestions? Do I need a function that resets var feed? If so, >>> how do I do that? >> >>> My script has two feeds, for two different parts of the page (querying >>> by category). Here is my script: >> >>> <script type="text/javascript"> >>> var feed = 0; >>> google.load("feeds", "1"); >>> google.setOnLoadCallback(BlogFeed); >>> google.setOnLoadCallback(EventFeed); >>> String.prototype.truncate = function(to_length){ >>> if(to_length >= this.length)return >>> this; >>> return this.substring(0, >>> to_length-3)+'...'; >>> } >>> function BlogFeed() { >>> var feed = new google.feeds.Feed("http://edgeworksclimbing.com/ >>> blog/feed/"); >>> feed.setNumEntries(10); >>> feed.load(function(result) { >>> if (!result.error) { >>> var container = >>> document.getElementById("blog-headline"); >>> for (var i = 0; i < result.feed.entries.length; i++) { >>> var entry = result.feed.entries[i]; >>> var date = new Date(entry.publishedDate); >>> date = >>> date.toDateString().substr(4); >>> var blogcategory = >>> entry.categories; >>> if(blogcategory != >>> "Events") { >>> var li >>> = document.createElement("li"); >> >>> li.className = "rss-item"; >> >>> li.innerHTML = '<a class="rss-item" href="' + entry.link + '" >>> target="_self">' + entry.title + '</a><br>'; >> >>> li.innerHTML += '<a class="rss-date" href="' + entry.link + '" >>> target="_self">' + date + '<cite class="rss-author"> by ' + >>> entry.author + '</cite></a> ' + entry.categories + '<br>'; >> >>> li.innerHTML += '<a class="rss-snippet" href="' + entry.link + '" >>> target="_self">' + entry.contentSnippet.truncate(50) + '</a>'; >> >>> container.appendChild(li); >>> } >>> } >>> } else { >>> var container = >>> document.getElementById("blog-headline"); >>> container.innerHTML = '<li><a >>> href="http://www.edgeworksclimbing.com/blog">Edgeworks Blog</a></li>'; >>> } >>> }); >>> } >>> function EventFeed() { >>> var feed = new google.feeds.Feed("http://edgeworksclimbing.com/ >>> blog/feed/"); >>> feed.setNumEntries(10); >>> feed.load(function(result) { >>> if (!result.error) { >>> var container = >>> document.getElementById("event-headline"); >>> for (var i = 0; i < result.feed.entries.length; i++) { >>> var entry = result.feed.entries[i]; >>> var date = new Date(entry.publishedDate); >>> date = >>> date.toDateString().substr(4); >>> var eventcategory = >>> entry.categories; >> >>> if(eventcategory.indexOf("Events") != -1) { >>> var li >>> = document.createElement("li"); >> >>> li.className = "rss-item"; >> >>> li.innerHTML = '<a class="rss-item" href="' + entry.link + '" >>> target="_self">' + entry.title + '</a><br>'; >> >>> li.innerHTML += '<a class="rss-date" href="' + entry.link + '" >>> target="_self">' + date + '<cite class="rss-author"> by ' + >>> entry.author + '</cite></a> ' + entry.categories + '<br>'; >> >>> li.innerHTML += '<a class="rss-snippet" href="' + entry.link + '" >>> target="_self">' + entry.contentSnippet.truncate(50) + '</a>'; >> >>> container.appendChild(li); >>> } >>> } >>> } else { >>> var container = >>> document.getElementById("event-headline"); >>> container.innerHTML = '<li><a >>> href="http://www.edgeworksclimbing.com/blog">Edgeworks Blog</a></li>'; >>> } >>> }); >>> } >>> </script> >> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Google AJAX APIs" group. >>> To post to this group, send email to >>> google-ajax-search-api@googlegroups.com >>> To unsubscribe from this group, send email to >>> google-ajax-search-api+unsubscr...@googlegroups.com >>> To view this message on the web, visit >>> http://groups.google.com/group/google-ajax-search-api?hl=en_US >>> For more options, visit this group at >>> http://groups.google.com/group/google-ajax-search-api?hl=en?hl=en > > -- > You received this message because you are subscribed to the Google > Groups "Google AJAX APIs" group. > To post to this group, send email to > google-ajax-search-api@googlegroups.com > To unsubscribe from this group, send email to > google-ajax-search-api+unsubscr...@googlegroups.com > To view this message on the web, visit > http://groups.google.com/group/google-ajax-search-api?hl=en_US > For more options, visit this group at > http://groups.google.com/group/google-ajax-search-api?hl=en?hl=en -- You received this message because you are subscribed to the Google Groups "Google AJAX APIs" group. To post to this group, send email to google-ajax-search-api@googlegroups.com To unsubscribe from this group, send email to google-ajax-search-api+unsubscr...@googlegroups.com To view this message on the web, visit http://groups.google.com/group/google-ajax-search-api?hl=en_US For more options, visit this group at http://groups.google.com/group/google-ajax-search-api?hl=en?hl=en