Created
March 31, 2020 13:21
-
-
Save ladyrassilon/11e5e79e16fa8a1769fcce4896114ccb to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "cells": [ | |
| { | |
| "cell_type": "code", | |
| "execution_count": 14, | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [ | |
| "from selenium import webdriver\n", | |
| "from decimal import Decimal\n", | |
| "import time" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 11, | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 12, | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [ | |
| "stock_codes = [\n", | |
| " \"ITC\",\n", | |
| " \"UPL\",\n", | |
| " \"WIPRO\",\n", | |
| " \"IOC\",\n", | |
| " \"HINDALCO\",\n", | |
| " \"ONGC\",\n", | |
| " \"ASIANPAINT\",\n", | |
| " \"INFY\",\n", | |
| " \"VEDL\",\n", | |
| " \"HDFC\",\n", | |
| " \"TECHM\",\n", | |
| " \"AXISBANK\",\n", | |
| " \"HCLTECH\",\n", | |
| " \"HDFCBANK\",\n", | |
| " \"BAJAJFINSV\",\n", | |
| " \"BPCL\",\n", | |
| " \"BAJFINANCE\",\n", | |
| " \"KOTAKBANK\",\n", | |
| " \"HINDPETRO\",\n", | |
| " \"NTPC\",\n", | |
| " \"IBULHSGFIN\",\n", | |
| " \"EICHERMOT\",\n", | |
| " \"JSWSTEEL\",\n", | |
| " \"SUNPHARMA\",\n", | |
| " \"ZEEL\",\n", | |
| " \"COALINDIA\",\n", | |
| " \"CIPLA\",\n", | |
| " \"ICICIBANK\",\n", | |
| " \"DRREDDY\",\n", | |
| " \"GRASIM\",\n", | |
| " \"HEROMOTOCO\",\n", | |
| " \"BAJAJ-AUTO\",\n", | |
| " \"TITAN\",\n", | |
| " \"POWERGRID\",\n", | |
| " \"HINDUNILVR\",\n", | |
| " \"BHARTIARTL\",\n", | |
| " \"M%26M\",\n", | |
| " \"RELIANCE\",\n", | |
| " \"ULTRACEMCO\",\n", | |
| " \"MARUTI\",\n", | |
| " \"ADANIPORTS\",\n", | |
| " \"SBIN\",\n", | |
| " \"TATASTEEL\",\n", | |
| " \"LT\",\n", | |
| " \"GAIL\",\n", | |
| " \"YESBANK\",\n", | |
| " \"TCS\",\n", | |
| " \"INFRATEL\",\n", | |
| " \"TATAMOTORS\",\n", | |
| " \"INDUSINDBK\",\n", | |
| "]" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 15, | |
| "metadata": {}, | |
| "outputs": [ | |
| { | |
| "data": { | |
| "text/plain": [ | |
| "{'ITC': Decimal('149850.90'),\n", | |
| " 'UPL': Decimal('17961.18'),\n", | |
| " 'WIPRO': Decimal('29218.71'),\n", | |
| " 'IOC': Decimal('20753.98'),\n", | |
| " 'HINDALCO': Decimal('13971.63'),\n", | |
| " 'ONGC': Decimal('24917.76'),\n", | |
| " 'ASIANPAINT': Decimal('75129.65'),\n", | |
| " 'INFY': Decimal('234958.45'),\n", | |
| " 'VEDL': Decimal('11784.63'),\n", | |
| " 'HDFC': Decimal('282357.08'),\n", | |
| " 'TECHM': Decimal('34952.47'),\n", | |
| " 'AXISBANK': Decimal('85529.80'),\n", | |
| " 'HCLTECH': Decimal('47369.74'),\n", | |
| " 'HDFCBANK': Decimal('373261.03'),\n", | |
| " 'BAJAJFINSV': Decimal('27763.98'),\n", | |
| " 'BPCL': Decimal('25435.14'),\n", | |
| " 'BAJFINANCE': Decimal('58661.80'),\n", | |
| " 'KOTAKBANK': Decimal('173505.65'),\n", | |
| " 'HINDPETRO': Decimal('14194.26'),\n", | |
| " 'NTPC': Decimal('40822.96'),\n", | |
| " 'IBULHSGFIN': Decimal('3226.69'),\n", | |
| " 'EICHERMOT': Decimal('18236.47'),\n", | |
| " 'JSWSTEEL': Decimal('14847.78'),\n", | |
| " 'SUNPHARMA': Decimal('38037.86'),\n", | |
| " 'ZEEL': Decimal('11309.93'),\n", | |
| " 'COALINDIA': Decimal('29345.06'),\n", | |
| " 'CIPLA': Decimal('21477.75'),\n", | |
| " 'ICICIBANK': Decimal('209543.33'),\n", | |
| " 'DRREDDY': Decimal('37854.42'),\n", | |
| " 'GRASIM': Decimal('18790.68'),\n", | |
| " 'HEROMOTOCO': Decimal('20726.80'),\n", | |
| " 'BAJAJ-AUTO': Decimal('26334.06'),\n", | |
| " 'TITAN': Decimal('38959.52'),\n", | |
| " 'POWERGRID': Decimal('40784.95'),\n", | |
| " 'HINDUNILVR': Decimal('164202.76'),\n", | |
| " 'BHARTIARTL': Decimal('98619.56'),\n", | |
| " 'M%26M': Decimal('27277.07'),\n", | |
| " 'RELIANCE': Decimal('360078.25'),\n", | |
| " 'ULTRACEMCO': Decimal('37461.59'),\n", | |
| " 'MARUTI': Decimal('56998.04'),\n", | |
| " 'ADANIPORTS': Decimal('19402.01'),\n", | |
| " 'SBIN': Decimal('75542.82'),\n", | |
| " 'TATASTEEL': Decimal('20348.01'),\n", | |
| " 'LT': Decimal('99873.51'),\n", | |
| " 'GAIL': Decimal('14155.31'),\n", | |
| " 'YESBANK': Decimal('3662.86'),\n", | |
| " 'TCS': Decimal('191862.43'),\n", | |
| " 'INFRATEL': Decimal('13613.12'),\n", | |
| " 'TATAMOTORS': Decimal('12729.35'),\n", | |
| " 'INDUSINDBK': Decimal('21196.47')}" | |
| ] | |
| }, | |
| "execution_count": 15, | |
| "metadata": {}, | |
| "output_type": "execute_result" | |
| } | |
| ], | |
| "source": [ | |
| "base_url = \"https://www.nseindia.com/live_market/dynaContent/live_watch/get_quote/GetQuote.jsp?symbol={stock_code}\"\n", | |
| "stock_data = {}\n", | |
| "for stock_code in stock_codes:\n", | |
| " try:\n", | |
| " driver = webdriver.Chrome()\n", | |
| " driver.get(base_url.format(stock_code=stock_code))\n", | |
| " ffmid = driver.find_element_by_id(\"ffmid\")\n", | |
| " stock_data[stock_code] = Decimal(ffmid.text.replace(\",\",\"\"))\n", | |
| " driver.close()\n", | |
| " time.sleep(5)\n", | |
| " except Exception as e:\n", | |
| " print(\"Couldn't retrieve stock code - {}\".format(stock_code))\n", | |
| "stock_data" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": null, | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [] | |
| } | |
| ], | |
| "metadata": { | |
| "kernelspec": { | |
| "display_name": "Python 3", | |
| "language": "python", | |
| "name": "python3" | |
| }, | |
| "language_info": { | |
| "codemirror_mode": { | |
| "name": "ipython", | |
| "version": 3 | |
| }, | |
| "file_extension": ".py", | |
| "mimetype": "text/x-python", | |
| "name": "python", | |
| "nbconvert_exporter": "python", | |
| "pygments_lexer": "ipython3", | |
| "version": "3.6.5" | |
| } | |
| }, | |
| "nbformat": 4, | |
| "nbformat_minor": 2 | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment