Оценете темата:
  • 0 гласа - средно 0
  • 1
  • 2
  • 3
  • 4
  • 5
EPG за Първа програма,БНТ [Отделена тема]
#2
(10-01-2021, 20:33)zypy написа: Написах малък скрипт които сваля програмата на "Първа програма" , най -вероятно може да се направи и по добре , и е на Python3.
Код:
#!/usr/bin/python env

import bs4
from urllib.request import urlopen as uReq
from bs4 import BeautifulSoup as soup
   
my_url='https://www.facebook.com/pg/pyrvaprograma/posts/'

uClient = uReq(my_url)
page_soup = soup(uClient.read(), "html.parser")
uClient.close()


containers = page_soup.findAll("div" ,{"class":"text_exposed_root"})


for container in containers:
    prg = container.p.text
    print("\n" +prg)

Промених малко кода, сега показва по добре информацията,само имам проблем с празните редове.
Код:
#!/usr/bin/python env

import bs4
import re
import sys
from urllib.request import urlopen as uReq
from bs4 import BeautifulSoup as soup
   
my_url='https://www.facebook.com/pg/pyrvaprograma/'

uClient = uReq(my_url)
page_soup = soup(uClient.read(), "html.parser")
uClient.close()

containers = page_soup.findAll("div" ,{"class":"text_exposed_root"})[0]

prg = containers.p.prettify()
pr = prg.replace('<br/>', '').replace('<span class="text_exposed_hide">', '').replace('</span>', '').replace('<span class="text_exposed_show">', '').replace('</p>','').replace('...','').replace('<p>','')      #.replace('\n', '') -върши работа но променя подредбата!
print(pr)
Приемам градивни съвети!
Отговори


Съобщения в темата
RE: Free BG TVs - от zypy - 27-02-2021, 12:49
RE: Free BG TVs - от zypy - 01-03-2021, 01:36
RE: Free BG TVs - от martinstz - 03-03-2021, 21:03
RE: Free BG TVs - от zypy - 04-03-2021, 21:04
RE: Free BG TVs - от martinstz - 05-03-2021, 00:48
RE: Free BG TVs - от zypy - 10-03-2021, 21:35
RE: Free BG TVs - от martinstz - 11-03-2021, 01:24
RE: Free BG TVs - от zypy - 11-03-2021, 10:33
RE: Free BG TVs - от martinstz - 11-03-2021, 13:02
RE: Free BG TVs - от zypy - 11-03-2021, 13:23
RE: Free BG TVs - от martinstz - 11-03-2021, 19:55

Отваряне на: