Hakija, is an opensource(free with source code available) NSE End of Day Data Downloader written in Python. No other installations like .NET framework, Java anything else is required.
It downloads daily EOD (End Of Day) data as well as historical data (past EOD data) for the NSE EQ series and also the main indices (‘NSENIFTY’,'NIFTYJUNIOR’,'BANKNIFTY’,'NSEMIDCAP’, ‘NSEIT’,'NSE100′,’NSE500′,’MIDCAP50′ and ‘VIX’).
If you choose to download only the bhavcopy data or just a few of the indices, the other can be downloaded later without any need to redownload the previous data.
The data is directly downloaded from the NSE servers and can be directly imported into MetaStock or AmiBroker as ASCII format.
The data is downloaded in the same directory as the program itself.
It can be downloaded for free from