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

Popular posts from this blog

c# - Operator '==' incompatible with operand types 'Guid' and 'Guid' using DynamicExpression.ParseLambda<T, bool> -