Skip to content

Instantly share code, notes, and snippets.

@ladyrassilon
Created January 11, 2019 18:29
Show Gist options
  • Save ladyrassilon/a9aee629f00334eaaedfe78dd5cbf9a8 to your computer and use it in GitHub Desktop.
Save ladyrassilon/a9aee629f00334eaaedfe78dd5cbf9a8 to your computer and use it in GitHub Desktop.
Parser for seshu
Display the source blob
Display the rendered blob
Raw
{
"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