Skip to content

Instantly share code, notes, and snippets.

@ladyrassilon
Created March 31, 2020 13:21
Show Gist options
  • Save ladyrassilon/11e5e79e16fa8a1769fcce4896114ccb to your computer and use it in GitHub Desktop.
Save ladyrassilon/11e5e79e16fa8a1769fcce4896114ccb to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"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