What's new

Need idea how to make program monitoring this table

Vanda Margraf

Eternal Poster
Joined
Sep 26, 2019
Posts
571
Reaction
1,544
Points
400
Age
24
1620302183783.png


Lodi tanong ko lang kung may idea kayo pano gawin to meron kasi akong pinasok na site importante para sakin
kaso gusto program yung naka monitor every 5 minutes kasi nagpapalit yan para maiwasan konarin dagdag nang tab sa browser

Language python
 

Attachments

python webscraping ba?

may alam ako unti🤣

may login ba?

use requests session tas login ka muna

tsaka mo na pumunta sa url nayan

then use beautiful soup pang parse

kunin mo parent ng nya wag by text kasi nag babago sabi mo kaya by class mo kunin
 
python webscraping ba?

may alam ako unti🤣

may login ba?

use requests session tas login ka muna

tsaka mo na pumunta sa url nayan

then use beautiful soup pang parse

kunin mo parent ng nya wag by text kasi nag babago sabi mo kaya by class mo kunin

<table border="1" class="dataframe w3-table-all w3-hoverable" id="mining"><thead>
<tr style="text-align: right;">
<th>Planet</th>
<th>Total Pool</th>
<th>Mining Pool</th>
<th>MAX Mineable</th>
<th>Fill rate</th>
</tr>
</thead><tbody>
<tr>
<td><a href="/mining/pools/neri">Neri</a></td>
<td>130,181</td>
<td>0.26</td>
<td>0.21</td>
<td>2.9 TLM/s</td>
</tr>
</tbody></table>


ganyan yung table nung site balak ko yung naka print lang is etong dalawang to
<td>0.26</td>
<td>0.21</td>
 
Python:
import requests
import time
from bs4 import BeautifulSoup

while True:
  r = requests.get("http://awstats.io/mining/pools/neri")
  soup = BeautifulSoup(r.text,"html.parser")

  table = soup.find("table",{"id":"mining"})
  body = table.find("tbody")
  td = body.find_all("td")
  print("Mining Pool   :  ", td[2].getText())
  print("MAX Mineable  :  ", td[3].getText())
  time.sleep(300) #sleep 300 sec = 5mins
 
lodi maraming salamat lab u haha
Python:
import requests
import time
from bs4 import BeautifulSoup

while True:
  r = requests.get("http://awstats.io/mining/pools/neri")
  soup = BeautifulSoup(r.text,"html.parser")

  table = soup.find("table",{"id":"mining"})
  body = table.find("tbody")
  td = body.find_all("td")
  print("Mining Pool   :  ", td[2].getText())
  print("MAX Mineable  :  ", td[3].getText())
  time.sleep(300) #sleep 300 sec = 5mins
 
convert mo muna sa float or double yung
td[2].getText()
then tska mo gamitan ng condition
Code:
if float(td[2].getText()) > 1.50
 
babaan mo din ung sleep mo wag 5 mins kase dpat yan 1-4 seconds lng
nakalagay nmn dun sa site nya na every 4 nag rerefresh sguro ganon nlng din gamitin mo para mas accurate ang pag condition mo
 

Similar threads

Back
Top