Не удается получить HTML с URL-адреса, где внизу есть скрипт Google? - PullRequest
0 голосов
/ 15 декабря 2018

https://www.pickleballtournaments.com/oncourts.pl?tid=2027&venue=Main

вы можете просмотреть этот источник и увидеть нижнее дно ...

Был возможность получить html до того, как сейчас есть Google-скрипт возле дна, и htmlString сейчасноль.Кто-нибудь может получить этот HTML?конечно получает HTML для других сайтов!так что проблема блокировки здесь!Надеюсь, мы сможем получить HTML снова, пожалуйста, и спасибо.Mike

'/ table>

' script> (function (i, s, o, g, r, a, m) {i ['GoogleAnalyticsObject'] = r; i [r] = i [r] || function () {(i [r] .q = i [r] .q || []). push (аргументы)}, i [r] .l = 1 * новая дата (); а = s.createElement (о), т = s.getElementsByTagName (о) [0]; a.async = 1; a.src = г; m.parentNode.insertBefore (а, т)}) (окно,document, 'script', 'https://www.google -analytics.com / analytics.js ', 'ga'); ga ('create', 'UA-82207385-1', 'auto');ga («отправить», «просмотр страницы»);

override func viewDidLoad() {
    super.viewDidLoad()

    var url = URL(string: "https://www.pickleballtournaments.com/oncourts.pl?tid=2027&venue=Main")

    let task = URLSession.shared.dataTask(with: url!) { (data, response, error) in

        if error != nil {
            print(error)

        } else {
            let htmlContent = NSString(data: data!, encoding: String.Encoding.utf8.rawValue)

            print("28 htmlContent: \(htmlContent)")
        }
    }

    task.resume()

28 htmlContent: ноль

1 Ответ

0 голосов
/ 20 декабря 2018

отлично работает, получает данные с этой строкой в ​​html-контенте!

override func viewDidLoad() {
    super.viewDidLoad()

    var url = URL(string: "https://www.pickleballtournaments.com/oncourts.pl?tid=2027&venue=Main")

    let task = URLSession.shared.dataTask(with: url!) { (data, response, error) in

        if error != nil {
            print(error)

        } else {
            let htmlContent = NSString(data: data!, encoding: String.Encoding.utf8.rawValue)

            let data = data?.html2String

            print("28 data: \(data)"
        }
    }
    task.resume()   
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...