Learn practical skills, build real-world projects, and advance your career
Updated 3 years ago
import jovian
jovian.commit()
[jovian] Attempting to save notebook..
[jovian] Please enter your API key ( from https://jovian.ml/ ):
API KEY: ········
[jovian] Uploading notebook..
[jovian] Capturing environment..
[jovian] Committed successfully! https://jovian.ml/aditya-cool-kumar007/ipl-data-analysis-95ff8
!pip install BeautifulSoup4
Collecting BeautifulSoup4
Downloading https://files.pythonhosted.org/packages/d1/41/e6495bd7d3781cee623ce23ea6ac73282a373088fcd0ddc809a047b18eae/beautifulsoup4-4.9.3-py3-none-any.whl (115kB)
|████████████████████████████████| 122kB 3.4MB/s eta 0:00:01
Collecting soupsieve>1.2; python_version >= "3.0" (from BeautifulSoup4)
Downloading https://files.pythonhosted.org/packages/6f/8f/457f4a5390eeae1cc3aeab89deb7724c965be841ffca6cfca9197482e470/soupsieve-2.0.1-py3-none-any.whl
Installing collected packages: soupsieve, BeautifulSoup4
Successfully installed BeautifulSoup4-4.9.3 soupsieve-2.0.1
import time
import sys
import requests
from bs4 import BeautifulSoup
try:
r =requests.get("https://www.iplt20.com/points-table/2020")
except Exception as e:
error_type,error_obj,error_info = sys.exc_info()
print("Error for link ",url)
time.sleep(2)
soup = BeautifulSoup(r.text,"html.parser")
r
<Response [200]>
soup.find_all(class_='standings-table standings-table--full')
[<table class="standings-table standings-table--full">
<tr class="standings-table__header">
<th class="standings-table__freeze"></th>
<th class="u-left-text standings-table__freeze">Team</th>
<th class="standings-table__padded">Pld</th>
<th class="standings-table__optional">Won</th>
<th class="standings-table__optional">Lost</th>
<th class="standings-table__optional">Tied</th>
<th class="standings-table__optional">N/R</th>
<th>Net RR</th>
<th class="standings-table__optional">For</th>
<th class="standings-table__optional">Against</th>
<th>Pts</th>
<th>Form</th>
</tr>
<tr>
<td class="standings-table__freeze u-text-center">1</td>
<td class="standings-table__team standings-table__freeze">
<i class="table__logo tLogo40x32 DC"></i>
<a href="/teams/delhi-capitals">
<span class="standings-table__team-name js-team">Delhi Capitals</span>
<span class="standings-table__team-name standings-table__team-name--short js-team">DC</span>
</a>
</td>
<td class="standings-table__padded">9</td>
<td class="standings-table__optional">7</td>
<td class="standings-table__optional">2</td>
<td class="standings-table__optional">0</td>
<td class="standings-table__optional">0</td>
<td>+0.921</td>
<td class="standings-table__optional">1,595/179.5</td>
<td class="standings-table__optional">1,428/179.4</td>
<td class="standings-table__highlight js-points">14</td>
<td> <ul class="standings-table__form">
<li class="standings-table__outcome standings-table__outcome--win standings-table__optional">W</li>
<li class="standings-table__outcome standings-table__outcome--win standings-table__optional">W</li>
<li class="standings-table__outcome standings-table__outcome--loss">L</li>
<li class="standings-table__outcome standings-table__outcome--win">W</li>
<li class="standings-table__outcome standings-table__outcome--win">W</li>
</ul>
</td>
</tr>
<tr>
<td class="standings-table__freeze u-text-center">2</td>
<td class="standings-table__team standings-table__freeze">
<i class="table__logo tLogo40x32 MI"></i>
<a href="/teams/mumbai-indians">
<span class="standings-table__team-name js-team">Mumbai Indians</span>
<span class="standings-table__team-name standings-table__team-name--short js-team">MI</span>
</a>
</td>
<td class="standings-table__padded">9</td>
<td class="standings-table__optional">6</td>
<td class="standings-table__optional">3</td>
<td class="standings-table__optional">0</td>
<td class="standings-table__optional">0</td>
<td>+1.201</td>
<td class="standings-table__optional">1,641/176.3</td>
<td class="standings-table__optional">1,452/179.2</td>
<td class="standings-table__highlight js-points">12</td>
<td> <ul class="standings-table__form">
<li class="standings-table__outcome standings-table__outcome--win standings-table__optional">W</li>
<li class="standings-table__outcome standings-table__outcome--win standings-table__optional">W</li>
<li class="standings-table__outcome standings-table__outcome--win">W</li>
<li class="standings-table__outcome standings-table__outcome--win">W</li>
<li class="standings-table__outcome standings-table__outcome--loss">L</li>
</ul>
</td>
</tr>
<tr>
<td class="standings-table__freeze u-text-center">3</td>
<td class="standings-table__team standings-table__freeze">
<i class="table__logo tLogo40x32 RCB"></i>
<a href="/teams/royal-challengers-bangalore">
<span class="standings-table__team-name js-team">Royal Challengers Bangalore</span>
<span class="standings-table__team-name standings-table__team-name--short js-team">RCB</span>
</a>
</td>
<td class="standings-table__padded">9</td>
<td class="standings-table__optional">6</td>
<td class="standings-table__optional">3</td>
<td class="standings-table__optional">0</td>
<td class="standings-table__optional">0</td>
<td>-0.096</td>
<td class="standings-table__optional">1,481/178.5</td>
<td class="standings-table__optional">1,508/180</td>
<td class="standings-table__highlight js-points">12</td>
<td> <ul class="standings-table__form">
<li class="standings-table__outcome standings-table__outcome--loss standings-table__optional">L</li>
<li class="standings-table__outcome standings-table__outcome--win standings-table__optional">W</li>
<li class="standings-table__outcome standings-table__outcome--win">W</li>
<li class="standings-table__outcome standings-table__outcome--loss">L</li>
<li class="standings-table__outcome standings-table__outcome--win">W</li>
</ul>
</td>
</tr>
<tr>
<td class="standings-table__freeze u-text-center">4</td>
<td class="standings-table__team standings-table__freeze">
<i class="table__logo tLogo40x32 KKR"></i>
<a href="/teams/kolkata-knight-riders">
<span class="standings-table__team-name js-team">Kolkata Knight Riders</span>
<span class="standings-table__team-name standings-table__team-name--short js-team">KKR</span>
</a>
</td>
<td class="standings-table__padded">9</td>
<td class="standings-table__optional">5</td>
<td class="standings-table__optional">4</td>
<td class="standings-table__optional">0</td>
<td class="standings-table__optional">0</td>
<td>-0.607</td>
<td class="standings-table__optional">1,429/178</td>
<td class="standings-table__optional">1,527/176.5</td>
<td class="standings-table__highlight js-points">10</td>
<td> <ul class="standings-table__form">
<li class="standings-table__outcome standings-table__outcome--win standings-table__optional">W</li>
<li class="standings-table__outcome standings-table__outcome--win standings-table__optional">W</li>
<li class="standings-table__outcome standings-table__outcome--loss">L</li>
<li class="standings-table__outcome standings-table__outcome--loss">L</li>
<li class="standings-table__outcome standings-table__outcome--win">W</li>
</ul>
</td>
</tr>
<tr>
<td class="standings-table__freeze u-text-center">5</td>
<td class="standings-table__team standings-table__freeze">
<i class="table__logo tLogo40x32 SRH"></i>
<a href="/teams/sunrisers-hyderabad">
<span class="standings-table__team-name js-team">Sunrisers Hyderabad</span>
<span class="standings-table__team-name standings-table__team-name--short js-team">SRH</span>
</a>
</td>
<td class="standings-table__padded">9</td>
<td class="standings-table__optional">3</td>
<td class="standings-table__optional">6</td>
<td class="standings-table__optional">0</td>
<td class="standings-table__optional">0</td>
<td>+0.008</td>
<td class="standings-table__optional">1,464/180</td>
<td class="standings-table__optional">1,445/177.5</td>
<td class="standings-table__highlight js-points">6</td>
<td> <ul class="standings-table__form">
<li class="standings-table__outcome standings-table__outcome--loss standings-table__optional">L</li>
<li class="standings-table__outcome standings-table__outcome--win standings-table__optional">W</li>
<li class="standings-table__outcome standings-table__outcome--loss">L</li>
<li class="standings-table__outcome standings-table__outcome--loss">L</li>
<li class="standings-table__outcome standings-table__outcome--loss">L</li>
</ul>
</td>
</tr>
<tr>
<td class="standings-table__freeze u-text-center">6</td>
<td class="standings-table__team standings-table__freeze">
<i class="table__logo tLogo40x32 KXIP"></i>
<a href="/teams/kings-xi-punjab">
<span class="standings-table__team-name js-team">Kings XI Punjab</span>
<span class="standings-table__team-name standings-table__team-name--short js-team">KXIP</span>
</a>
</td>
<td class="standings-table__padded">9</td>
<td class="standings-table__optional">3</td>
<td class="standings-table__optional">6</td>
<td class="standings-table__optional">0</td>
<td class="standings-table__optional">0</td>
<td>-0.262</td>
<td class="standings-table__optional">1,554/180</td>
<td class="standings-table__optional">1,576/177.1</td>
<td class="standings-table__highlight js-points">6</td>
<td> <ul class="standings-table__form">
<li class="standings-table__outcome standings-table__outcome--loss standings-table__optional">L</li>
<li class="standings-table__outcome standings-table__outcome--loss standings-table__optional">L</li>
<li class="standings-table__outcome standings-table__outcome--loss">L</li>
<li class="standings-table__outcome standings-table__outcome--win">W</li>
<li class="standings-table__outcome standings-table__outcome--win">W</li>
</ul>
</td>
</tr>
<tr>
<td class="standings-table__freeze u-text-center">7</td>
<td class="standings-table__team standings-table__freeze">
<i class="table__logo tLogo40x32 CSK"></i>
<a href="/teams/chennai-super-kings">
<span class="standings-table__team-name js-team">Chennai Super Kings</span>
<span class="standings-table__team-name standings-table__team-name--short js-team">CSK</span>
</a>
</td>
<td class="standings-table__padded">9</td>
<td class="standings-table__optional">3</td>
<td class="standings-table__optional">6</td>
<td class="standings-table__optional">0</td>
<td class="standings-table__optional">0</td>
<td>-0.386</td>
<td class="standings-table__optional">1,470/177</td>
<td class="standings-table__optional">1,563/179.5</td>
<td class="standings-table__highlight js-points">6</td>
<td> <ul class="standings-table__form">
<li class="standings-table__outcome standings-table__outcome--win standings-table__optional">W</li>
<li class="standings-table__outcome standings-table__outcome--loss standings-table__optional">L</li>
<li class="standings-table__outcome standings-table__outcome--loss">L</li>
<li class="standings-table__outcome standings-table__outcome--win">W</li>
<li class="standings-table__outcome standings-table__outcome--loss">L</li>
</ul>
</td>
</tr>
<tr>
<td class="standings-table__freeze u-text-center">8</td>
<td class="standings-table__team standings-table__freeze">
<i class="table__logo tLogo40x32 RR"></i>
<a href="/teams/rajasthan-royals">
<span class="standings-table__team-name js-team">Rajasthan Royals</span>
<span class="standings-table__team-name standings-table__team-name--short js-team">RR</span>
</a>
</td>
<td class="standings-table__padded">9</td>
<td class="standings-table__optional">3</td>
<td class="standings-table__optional">6</td>
<td class="standings-table__optional">0</td>
<td class="standings-table__optional">0</td>
<td>-0.778</td>
<td class="standings-table__optional">1,495/179.2</td>
<td class="standings-table__optional">1,630/178.5</td>
<td class="standings-table__highlight js-points">6</td>
<td> <ul class="standings-table__form">
<li class="standings-table__outcome standings-table__outcome--loss standings-table__optional">L</li>
<li class="standings-table__outcome standings-table__outcome--loss standings-table__optional">L</li>
<li class="standings-table__outcome standings-table__outcome--win">W</li>
<li class="standings-table__outcome standings-table__outcome--loss">L</li>
<li class="standings-table__outcome standings-table__outcome--loss">L</li>
</ul>
</td>
</tr>
</table>]