xml - Why am I sometimes downloading garbage data from BBC Weather RSS feeds? -
i'm getting weird corrupted looking text / data on random occasions when downloading bbc's rss weather feed. strangely, happens if directly load web rather download well. memory problem? random, 70% of time, 1 of locations downloaded wrong.
downloading subs:
public sub downloadweather() if isconnectionavailable() = true module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2657832/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\aberdeen.rss") module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2656752/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\aviemore.rss") module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2653609/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\barra.rss") module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2650752/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\dundee.rss") module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2650798/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\dumfries.rss") module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2651245/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\dingwall.rss") module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2650225/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\edinburgh.rss") module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2648579/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\glasgow.rss") module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2636239/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\harris.rss") module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2646088/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\inverness.rss") module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2655051/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\islay.rss") module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2636790/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\lewis.rss") module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2635754/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\mull.rss") module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2641108/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\oban.rss") module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2645198/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\orkney.rss") module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2640358/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\perth.rss") module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2644605/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\shetland.rss") module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2640006/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\skye.rss") module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2635881/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\thurso.rss") module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2643811/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\uist.rss") module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2635199/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\ullapool.rss") end if end sub public sub downloadxml(byval url string, byval saveas string) try dim webclient new system.net.webclient() webclient.downloadfile(url, saveas) if my.settings.logxmldownloaded = true module_log.writelog(now.tostring & " xml downloaded: " & saveas) end if catch _exception exception ' error ' msgbox("exception caught in process: {0}", _exception.tostring()) if my.settings.logxmldownloaderror = true module_log.writelog(now.tostring & " xml dl error: " & _exception.message) end if end try end sub the weird garbage data appears, randomly on of location.rss files:
‹ Í–ánÛ:Ç¿oÚ;eºÒ¦µ±“ÚeiÑ…‰mº mƒ±ÈmÜÆ"±#Û¡ë[íöd÷8mk i_šÄ>>ÿÿ9þ9mzð³*ášk#”œxo=à2s¹‹‰÷ýüx8ö¦oߤÚÀpifu5ñ kë„åré/#_é )É¿8éu®pÕÐõp¾¾õn´cÔf%€4+˜”¼lðÑ &¥wph>ßæs5—~)®¹?›e~¦üæŠ,9³×dÎyn—$ÜßÇ£$ÊÙj®4Ϙ±~««y9ñ/çØuÍ'«ërdÌ¢‚°ÈÆ„¶äÓÃÃ#ø±Ö€!w 3|.™y¨å ¾kayÿasu¥d½´Ëãê˜ö:²ë½³œ’6´[–s“iq;sÓhˆÅÀ¼/ÞiÃ\« z& dv6n7a¹²¼ª¹f¶Ñ˜Ìa)ðghÌsµÕ§¤¯¶ñÍä¢a>å8¿}è&3u¯´xvz´¹kàÝÑ{8Ô sàu±Ü¹ufŽ”®•n¥8‡{Ûa¹®ay.\ +/8¦°ˆ««¸Âò!ç–‰Ò¤äÆ@ç¨nfŸ˜åÓc-p8ÅŽ…4ˆ ’”!| ¥)ÙvëdusÖËí:fjt¹Ùvc±öÌ•*îl=õ#?¤i]"2%ñwæâzä ¶ ]®Ç¸¼tò²t_Î$ý…˜§Ä‰lŸg.\ŠÜÓa’õÝv¢àm‹ÝlwÛuôÛ–bª»-Ä}@h8qËà¸õ§ì§¨š Îoxlp~ÿ:‚wqøû×ñ{8r7d¿Ø‹\ÄnŸŸ\õú™Ð»µ÷ÉÜßàqƒøáŽ×'и¬ œ©ÆÈ“aÂËu7vãËe¯êb ˆ™(…ÅŽ]p½‚Ïjåøª¹1k”Õl _šjämØhü2xß„¹j Âu–ÍzñÄñyÖh-®¥qÄpxvÞŽŽg5Äc¹¡ûŽþóo®\4ß-æ+fv‚žxsvî=i‹†tèt†4ô|£åsjq.qz.}o¬ýkij%¤Æ±?Þ±ÒážÆ£ý(%·æ·èÞÐz/¹gnsŸÈ.]³afw´f#~vƒ?g·ïïvûwÙ}€ÚøÙÔî÷© ¡6Ú¥6þ© þjùbÌîµÑÇ6|fûÿð}í{´ãÛÐŽ£>´Á#лЎž-ma ^ Úð´Öka‹lÛoüÔ}lãõí›ÿÖ¨Œ
i've seen same exact thing first time when requesting bbc weather rss feeds code in website.
i added website using bbc feeds cloudflare can't see how might related.
i added random query string end of bbc rss feed url url looked this:
http://open.live.bbc.co.uk/weather/feeds/en/2634135/3dayforecast.rss?123
and problem resolved.
note if manually requested feed directly in own browser, working fine.
Comments
Post a Comment