義務ヘッドアップ:
サイトはこする許す場合にはLegal Notice
は認可提供、個人的な使用のためではなく、商業目的のためだけに、このウェブサイトに掲載された文書の再生のために付与されていると言い、本当にはっきりしていませんソースの名前が正しく示されています。
これは利用規約に基づいて使用してください。
そのリンクをクリックするとネットワークの動作を調べると、ウェブページがPOST
リクエストをhttps://myterna.terna.it/SunSet/Public/Pubblicazioni/List
にしていることがわかります。リクエストされたheaders
とparams
が見つかりました。
par <- '{"draw":1,"columns":[{"data":0,"name":"","searchable":true,"orderable":true,"search":{"value":"","regex":false}},{"data":1,"name":"","searchable":true,"orderable":true,"search":{"value":"","regex":false}},{"data":2,"name":"","searchable":false,"orderable":false,"search":{"value":"","regex":false}},{"data":3,"name":"","searchable":false,"orderable":false,"search":{"value":"","regex":false}},{"data":4,"name":"","searchable":false,"orderable":false,"search":{"value":"","regex":false}},{"data":5,"name":"","searchable":false,"orderable":false,"search":{"value":"","regex":false}},{"data":6,"name":"","searchable":false,"orderable":false,"search":{"value":"","regex":false}},{"data":7,"name":"","searchable":false,"orderable":false,"search":{"value":"","regex":false}}],"order":[],"start":0,"length":10,"search":{"value":"","regex":false},"filter":{"IdSezione":"52767620567B3077E053A8829B0A9478","Titolo":"","Id":"","ExtKey":"","TipoPubblicazione":"","SheetName":"","Anno":"2017","Mese":"7","Giorno":"","DataPubblicazione":"","TipoDatoPubblicazione":""},"details":{}}'
これはjson
である私たちが望む場合は、ヘッダーのみX-Requested-With:MLHttpRequest
が本当にあるように、我々は(私はいくつかの異なるフィルタを試し、それがはるかに何の応答もしませんが)
par <- jsonlite::fromJSON(par)
par$filter$Mese <- '7'
をその値を解析し、変更することができます私たちはそれを切り捨てることができるように必要でした。
response <- POST('https://myterna.terna.it/SunSet/Public/Pubblicazioni/List',
add_headers('X-Requested-With' = 'XMLHttpRequest'),
body = par,
encode = 'json')
json_data <- content(response)$data
これは、私たちが安全に便利に使用するためのデータフレームに変換することができ、リストを返します。
df <- data.frame(matrix(unlist(json_data), nrow=length(json_data), byrow=TRUE))
head(df, 2)
#> X1
#> 1 SbilanciamentoAggregatoZonale_SegnoGiornaliero_Orario_20170709
#> 2 SbilanciamentoAggregatoZonale_SegnoGiornaliero_QuartoOrario_20170709
#> X2
#> 1 /Date(1499680800000)/
#> 2 /Date(1499680800000)/
#> X3
#> 1 <div class="actions detail-inline export" data-pk="53F4A57FCB70304EE0532A889B0A7758"></div>
#> 2 <div class="actions detail-inline export" data-pk="53F4A57FCB6D304EE0532A889B0A7758"></div>
#> X4 X5 X6
#> 1 53F4A57FCB70304EE0532A889B0A7758 25 SEGNO_MACROZONALE_ORARIO
#> 2 53F4A57FCB6D304EE0532A889B0A7758 25 SEGNO_MACROZONALE_QUARTO_ORARIO
#> X7 X8
#> 1 Segno Giornaliero Orario
#> 2 Segno Giornaliero Quarto Orario
は、あなたがポイントを持って、あなたに@GGambaをありがとう!私は、Webの周りにこのテーマにはあまりないと思うので、あなたの貢献は間違いなく便利です! –