Új hozzászólás Aktív témák

  • Hege1234

    addikt

    sztanozs:
    igen, gondoltam mert amikor programkód tag-be teszed a script-et az mindig egyből működni szokott :)

    ha már így belementünk ezt lehetne egyszerűsíteni?

    from datetime import timedelta
    import urllib.request
    import re

    link = 'https://nava.hu/wp-content/plugins/hms-nava/interface/classes/cacheManager.php?id=3964147&solrUrl=http%3A%2F%2F10.10.100.101%3A8983%2Fsolr%2Fnavapub%2Fselect&blogId=2&mode=titles&navaPointsUrl=%2F%2Fnava.hu%2Fnava-pontok%2F&searchPageUrl=%2F%2Fnava.hu%2Ftalalati-lista%2F&videoUrl=https%3A%2F%2Fnava.hu%2Fid%2F3964147%2F&embedUrl=https%3A%2F%2Fnava.hu%2Fembed%2F3964147'

    resp = urllib.request.urlopen(link)
    data = resp.read()
    text = data.decode('utf-8')
    urllib.request.urlretrieve(link, "info.html")

    info = open("info.html", "r", encoding="utf-8").read()

    time = re.findall("Időtartam:.<.span>(.*)..<.span>", info)

    print(time, file=open("time.txt", "w"))

    durat = open("time.txt").read()
    duration = re.findall(".'(.*)'.", durat)[0].strip()
    print(duration, file=open("duration.txt", "w"))

    file = open("duration.txt")
    line = file.readlines()
    duration=line[0].strip()

    h, m, s = duration.split(':')
    delta = timedelta(hours=int(h), minutes=int(m), seconds=int(s))
    rms = int(delta.total_seconds()*1000)
    print(rms)

    (próbáltam BeautifulSoup-al is, de elég nagy katyvasz a html része szóval azt a részét inkább hagytam..)

    mivel sehogy nem tudtam integer-be alakítani addig eljutottam, hogy megkaptam ebbe a formába
    ['00:27:07'] de tovább már nem
    ezért inkább re.sub-al leszedtem róla...
    persze így is működik ahogy most van, de nagyon túlbonyolítottam sztem...

Új hozzászólás Aktív témák