Eu quero usar o jQuery para analisar feeds RSS. Isso pode ser feito com a biblioteca jQuery básica pronta para uso ou precisarei usar um plugin?
jquery
jquery-plugins
rss
feedparser
Andy Brudtkuhl
fonte
fonte
Respostas:
AVISO
Não há necessidade de um plugin inteiro. Isso retornará seu RSS como um objeto JSON para uma função de retorno de chamada:
fonte
Use jFeed - um plugin jQuery RSS / Atom. De acordo com os documentos, é tão simples quanto:
fonte
Para aqueles que chegaram atrasados à discussão, a partir do 1.5, o jQuery possui recursos de análise de xml integrados, o que facilita bastante isso sem plugins ou serviços de terceiros. Possui uma função parseXml e também analisará automaticamente o xml ao usar a função $ .get. Por exemplo:
fonte
$this.find("link").text()
sempre retorna a string vazia ''?O jFeed não funciona no IE.
Use o zRSSFeed . Teve trabalhando em 5 minutos
fonte
Eu extraí a lógica principal do jquery-rss para uma nova biblioteca chamada Vanilla RSS, que está usando a API de busca e pode funcionar sem nenhuma dependência adicional:
postar:
Você também pode usar o jquery-rss , que vem com um bom modelo e é super fácil de usar:
rendimentos (em 18 de setembro de 2013):
Veja http://jsfiddle.net/sdepold/ozq2dn9e/1/ para um exemplo de trabalho.
fonte
moment.js
Usando o JFeed
fonte
Use a API do Google AJAX Feed, a menos que seus dados RSS sejam privados. É rápido, é claro.
https://developers.google.com/feed/
fonte
Eu vi o resposta selecionada de Nathan Strutz , no entanto, o link da página do jQuery Plugin ainda está inativo e a página inicial desse site não parecia carregar. Tentei algumas outras soluções e achei que a maioria delas era não apenas desatualizada, mas FÁCIL ! Então joguei meu chapéu lá fora e criei meu próprio plugin, e com os links mortos aqui, este parece ser um ótimo lugar para enviar uma resposta. Se você estiver procurando por essa resposta em 2012 (em breve em 2013), poderá notar a frustração de links mortos e conselhos antigos aqui, como eu fiz. Abaixo está um link para o meuexemplo de plugin moderno , bem como o código para o plugin! Simplesmente copie o código em um arquivo JS e vincule-o ao seu cabeçalho como qualquer outro plugin. O uso é EXTREMAMENTE EZ!
jsFiddle
$ .jQRSS ('Pesquisar palavras aqui em vez de um link', função (feed) {/ * funciona * /})// TODO: Precisa ser corrigidofonte
fonte
Concordo com o @Andrew , usar o Google é uma maneira sólida e reutilizável de fazer isso com o enorme benefício de recuperar o JSON em vez do XML. Uma vantagem adicional de usar o Google como proxy é que é improvável que serviços que possam bloquear seu acesso direto aos dados deles parem o Google. Aqui está um exemplo usando relatório de esqui e dados de condições. Ele possui todos os aplicativos comuns do mundo real: 1) RSS / XML de terceiros 2) JSONP 3) Limpando cadeias e cadeias de array quando não é possível obter os dados exatamente da maneira que deseja 4) ao carregar, adicione elementos ao DOM. Espero que isso ajude algumas pessoas!
fonte
O jFeed é um tanto obsoleto, funcionando apenas com versões mais antigas do jQuery. Faz dois anos desde que foi atualizado.
O zRSSFeed talvez seja um pouco menos flexível, mas é fácil de usar e funciona com a versão atual do jQuery (atualmente 1.4). http://www.zazar.net/developers/zrssfeed/
Aqui está um exemplo rápido dos documentos do zRSSFeed:
fonte
Estou usando jquery com yql para feed. Você pode recuperar o twitter, rss, buzz com yql. Eu li em http://tutorialzine.com/2010/02/feed-widget-jquery-css-yql/ . É muito útil para mim.
fonte
Eu aconselho você a usar o FeedEk . Após a desativação oficial da API do Google Feed, a maioria dos plug-ins não funciona. Mas o FeedEk ainda está funcionando. É muito fácil de usar e tem muitas opções para personalizar.
Com opções
fonte
fonte
Use a API do google ajax , armazenado em cache pelo google e qualquer formato de saída desejado.
Amostra de código; http://code.google.com/apis/ajax/playground/#load_feed
fonte
O zRSSfeed é baseado no jQuery e o tema simples é incrível.
De uma chance.
fonte
O projeto jQuery-rss é bastante leve e não impõe nenhum estilo específico.
A sintaxe pode ser tão simples quanto
Veja um exemplo de trabalho em http://jsfiddle.net/jhfrench/AFHfn/
fonte
O jQuery Feeds é uma boa opção, ele possui um sistema de modelos embutido e usa a API do Google Feed, portanto, possui suporte entre domínios.
fonte
O Superfeedr possui um plugin jquery que faz isso muito bem. Você não terá nenhum problema de política de origem cruzada e as atualizações são propagadas em tempo real.
fonte
O jFeed é fácil e tem um exemplo para você testar. Mas se você estiver analisando um feed de outro servidor, precisará permitir o CORS ( Cross Origin Resource Sharing ) no servidor do feed. Você também precisará verificar o suporte do navegador .
Fiz upload da amostra, mas ainda não recebi suporte do IE em nenhuma versão quando alterei o URL no exemplo para algo como example.com/feed.rss através do protocolo http. O CORS deve ser suportado para o IE 8 e superior, mas o exemplo do jFeed não processou o feed.
Sua melhor aposta é usar a API do Google:
https://developers.google.com/feed/v1/devguide
Consulte:
https://github.com/jfhovinne/jFeed
http://en.wikipedia.org/wiki/Cross-origin_resource_sharing
http://en.wikipedia.org/wiki/Same_origin_policy
http://caniuse.com/cors
fonte