Both the Nifty 50 and the Sensex posted their eighth straight weekly decline last week, weighed down by record foreign selling, elevated crude oil prices.