Je voudrais savoir quel est le meilleur moyen de récupérer des flux RSS en temps réel sans avoir à télécharger le flux entier même s'il n'a pas été modifié. Je ne m'occupe pas vraiment de la langue, je cherche juste la meilleure façon de le faire.Quel est le meilleur moyen de récupérer RSS, en temps réel ou presque?
3
A
Répondre
2
Vous pouvez utiliser les paramètres d'en-tête HTTP ETag
et If-Modified-Since
.
Voici un code python exemple:
etag = ... # etag of previous request
last_modifier = ... # time of last request
req = urllib2.Request(url)
if etag:
req.add_header("If-None-Match", etag)
if last_modified:
req.add_header("If-Modified-Since", last_modified)
opener = urllib2.build_opener(NotModifiedHandler())
url_handle = opener.open(req)
headers = url_handle.info()
if hasattr(url_handle, 'code') and url_handle.code == 304:
# no change happened
else:
# RSS Feed has changed
Le code peut être transféré dans un langage où vous ajoutez simplement les balises d'en-tête nécessaires et vérifier le code renvoyé.
MISE À JOUR: Commander cette entrée de blog: HTTP Conditional GET for RSS Hackers
Questions connexes
- 1. Quel est le meilleur moyen de gérer QUERY_STRING en PHP?
- 2. Quel est le meilleur moyen de faire throbber en C#?
- 3. Quel est le meilleur moyen de récupérer un seul enregistrement via un OleDbConnection?
- 4. Quel est le meilleur: mysql_connect ou mysql_pconnect
- 5. Quel est le meilleur BOOST_MPL_ASSERT ou BOOST_STATIC_ASSERT?
- 6. Quel est le meilleur moyen d'enregistrer et de récupérer des fichiers binaires avec Oracle 10g?
- 7. Quel est le meilleur moyen de récupérer la clé de retour dans un PasswordBox? (WPF/XAML)
- 8. Quel est le meilleur moyen ou outil pour montrer combien de temps une opération de ligne de commande prend?
- 9. Quel est le meilleur moyen de récupérer/rendre des relations un-à-plusieurs?
- 10. Quel est le meilleur moyen de déployer des applications Web?
- 11. Puis-je utiliser LAMP + AJAX pour un système (presque) en temps réel?
- 12. Quel est le meilleur moyen de copier une liste?
- 13. Quel est le meilleur moyen d'éliminer le spam de blog ou de commentaire
- 14. Quel est le meilleur moyen de résoudre les conflits de noms en JavaScript?
- 15. Quel est le meilleur moyen de comparer plusieurs propriétés javabéennes?
- 16. Quel est le meilleur moyen de fermer un thread WCF?
- 17. Quel est le meilleur moyen de redimensionner un objet BitmapData?
- 18. Quel est le meilleur moyen de communication interprocesseur sous Linux?
- 19. En C#, quel est le meilleur moyen de déterminer si une base de données est opérationnelle?
- 20. Cloner MovieClip en temps réel
- 21. Quel est le meilleur moyen de retourner deux listes en C#?
- 22. Quel est le meilleur moyen de synchroniser 2 structures de données en PHP?
- 23. Quel est le meilleur moyen d'afficher tout le code Javascript généré ou lié à une page?
- 24. Quel est le moyen le plus simple de récupérer une page Web en C?
- 25. Quel est le meilleur moyen de conserver un graphe d'objet Entity Framework en mémoire?
- 26. Validation de formulaire en temps réel jQuery
- 27. Quel serait le meilleur moyen de faire cette mise en page (css ou tables)?
- 28. Quel est le meilleur moyen de copier récursivement le contenu en C#?
- 29. Quel est le meilleur outil .NET ORM: SubSonic ou WebWidgetry?
- 30. Quel est le meilleur moyen de réduire les lignes d'un SELECT en une chaîne?