2012-12-30 6 views
3

Existe-t-il un moyen facile d'obtenir des résolutions plus élevées pour les images du fil d'actualités google dans son format RSS? Actuellement, j'ai accès à des images qui sont 80 * 80, c'est-à-dire des miniatures, mais j'imagine qu'il existe un moyen d'obtenir des résolutions plus élevées en modifiant les URL de l'image. Quelqu'un at-il réussi à le faire avant? J'appelle le flux RSS en utilisant un script PHP, puis j'affiche les nouvelles sur mon interface via javascript/jquery.Obtenir des images plus grandes à partir de Google Actualités Fil RSS

+0

La réponse dépend entièrement du flux RSS lui-même. Que diriez-vous d'un exemple? – Charles

+0

J'appelle le flux en utilisant PHP comme ceci: $ url = "https://news.google.com/news/feeds?hl=us&q=$q&num=$o"; où $ q est le terme, par ex. Football et $ o est le nombre de résultats à renvoyer, par défaut je l'ai défini comme étant 10. –

+0

Un exemple de résultat potentiel serait https://news.google.com/news/feeds?q=football&num=10&output= rss –

Répondre

3

Existe-t-il un moyen facile d'obtenir des résolutions plus élevées pour les images du flux d'actualités google dans son format RSS?

RSS est RSS est RSS. Il fournit un emplacement pour coller une image et le flux en question l'utilise pour le logo Google Actualités.

Les images que vous demandez ne font même pas partie du flux RSS, mais de la description HTML de chaque élément. Chaque URL ressemble à quelque chose comme:

//nt0.ggpht.com/news/tbn/PKgVs2QD1QaYnM/6.jpg 

Opaque comme l'enfer juste là. On pourrait penser que PKgV... est un identifiant unique pour l'histoire, mais il n'est pas répété ailleurs dans l'article.

J'ai joué avec le reste du nom de fichier. Voici ce que je trouve à ce jour:

  • 1.jpg: 100x100
  • 2.jpg: 100x66
  • 3.jpg: 60x60
  • 4.jpg: 60x40
  • 5.jpg: vide 1x1
  • 6.jpg: 80x80
  • 7.jpg: vide 1x1
  • 8.jpg: vide 1x1
  • 9.jpg: 70x46
  • 10.jpg: 70x70
  • 11.jpg: 150x150
  • 12.jpg: 80x45
  • 13.jpg et tous les numéros suivants: 80x53

Ainsi, il semble que si vous recherchez et remplacez manuellement l'URL de l'image, en la changeant de 6 à 11, vous obtiendrez une image 150x150 au lieu d'une 80x80. Habituellement. J'ai testé avec quelques autres termes de recherche et trouvé de petites variations sur chaque taille en fonction de chaque image. Soyez averti que ce n'est probablement pas vrai pour toujours, et vous jouez essentiellement avec une application inconnue, indéfinie ici. Google peut même être fâché contre vous pour avoir utilisé les "mauvaises" images.

+0

Merci pour votre temps sur ce Charles.C'était un peu difficile d'obtenir des données utilisables du flux rss pour commencer, en particulier lors de l'analyse des images, des descriptions, etc. J'ai simplement inclus un lien d'image cassé dans la balise img pour que la source d'image originale sera présenté comme un scénario pire. Merci encore, espérons que cela ne changera pas de sitôt: D –

+1

Est-ce encore une solution viable? Je trouve maintenant les images stockées sous une URL "gstatic" plutôt que ggpht, et ne contient pas de /#.jpg. mais est simplement un grand long comme des chars et des chiffres. Toutes mes excuses pour necro. – Aphire

+0

Tout documenté ici a été découvert par essais et erreurs. Il n'y a pas de méthode documentée pour obtenir des vignettes plus grandes. Si elles ont changé comment cela fonctionne d'une manière qui élimine les noms de fichiers utiles, alors il n'y a probablement pas d'alternative. – Charles

Questions connexes