Created
January 11, 2019 18:29
-
-
Save ladyrassilon/a9aee629f00334eaaedfe78dd5cbf9a8 to your computer and use it in GitHub Desktop.
Parser for seshu
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": 1, | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [ | |
| "from selenium import webdriver\n", | |
| "from decimal import Decimal" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 2, | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [ | |
| "driver = webdriver.Chrome()" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 5, | |
| "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": 6, | |
| "metadata": {}, | |
| "outputs": [ | |
| { | |
| "data": { | |
| "text/plain": [ | |
| "{'ITC': Decimal('253160.49'),\n", | |
| " 'UPL': Decimal('28731.21'),\n", | |
| " 'WIPRO': Decimal('37176.92'),\n", | |
| " 'IOC': Decimal('31854.74'),\n", | |
| " 'HINDALCO': Decimal('30045.52'),\n", | |
| " 'ONGC': Decimal('44551.86'),\n", | |
| " 'ASIANPAINT': Decimal('63279.76'),\n", | |
| " 'INFY': Decimal('259776.92'),\n", | |
| " 'VEDL': Decimal('36540.04'),\n", | |
| " 'HDFC': Decimal('328160.07'),\n", | |
| " 'TECHM': Decimal('43907.25'),\n", | |
| " 'AXISBANK': Decimal('118184.75'),\n", | |
| " 'HCLTECH': Decimal('52365.48'),\n", | |
| " 'HDFCBANK': Decimal('453553.63'),\n", | |
| " 'BAJAJFINSV': Decimal('38530.46'),\n", | |
| " 'BPCL': Decimal('27072.49'),\n", | |
| " 'BAJFINANCE': Decimal('59578.25'),\n", | |
| " 'KOTAKBANK': Decimal('163300.87'),\n", | |
| " 'HINDPETRO': Decimal('17434.82'),\n", | |
| " 'NTPC': Decimal('50033.48'),\n", | |
| " 'IBULHSGFIN': Decimal('27163.32'),\n", | |
| " 'EICHERMOT': Decimal('28526.32'),\n", | |
| " 'JSWSTEEL': Decimal('29319.92'),\n", | |
| " 'SUNPHARMA': Decimal('49048.03'),\n", | |
| " 'ZEEL': Decimal('25126.67'),\n", | |
| " 'COALINDIA': Decimal('38925.11'),\n", | |
| " 'CIPLA': Decimal('25888.25'),\n", | |
| " 'ICICIBANK': Decimal('243790.10'),\n", | |
| " 'DRREDDY': Decimal('31371.87'),\n", | |
| " 'GRASIM': Decimal('32126.62'),\n", | |
| " 'HEROMOTOCO': Decimal('37637.36'),\n", | |
| " 'BAJAJ-AUTO': Decimal('37005.60'),\n", | |
| " 'TITAN': Decimal('40027.70'),\n", | |
| " 'POWERGRID': Decimal('44737.42'),\n", | |
| " 'HINDUNILVR': Decimal('126394.28'),\n", | |
| " 'BHARTIARTL': Decimal('44204.45'),\n", | |
| " 'M%26M': Decimal('67868.99'),\n", | |
| " 'RELIANCE': Decimal('375843.06'),\n", | |
| " 'ULTRACEMCO': Decimal('39346.41'),\n", | |
| " 'MARUTI': Decimal('97300.59'),\n", | |
| " 'ADANIPORTS': Decimal('29680.26'),\n", | |
| " 'SBIN': Decimal('113480.59'),\n", | |
| " 'TATASTEEL': Decimal('35794.00'),\n", | |
| " 'LT': Decimal('169002.32'),\n", | |
| " 'GAIL': Decimal('30542.68'),\n", | |
| " 'YESBANK': Decimal('34078.19'),\n", | |
| " 'TCS': Decimal('193590.78'),\n", | |
| " 'INFRATEL': Decimal('23584.72'),\n", | |
| " 'TATAMOTORS': Decimal('32797.11'),\n", | |
| " 'INDUSINDBK': Decimal('77537.31')}" | |
| ] | |
| }, | |
| "execution_count": 6, | |
| "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.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", | |
| " 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": [] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": null, | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [] | |
| }, | |
| { | |
| "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.7.0" | |
| } | |
| }, | |
| "nbformat": 4, | |
| "nbformat_minor": 2 | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment