|
|
|
@ -269,7 +269,7 @@ func fetchPlayerData(for licenseID: String) async throws -> [Player]? { |
|
|
|
request.setValue("XMLHttpRequest", forHTTPHeaderField: "X-Requested-With") |
|
|
|
request.setValue("XMLHttpRequest", forHTTPHeaderField: "X-Requested-With") |
|
|
|
|
|
|
|
|
|
|
|
// Add cookies if needed (example cookie header value shown, replace with valid cookies) |
|
|
|
// Add cookies if needed (example cookie header value shown, replace with valid cookies) |
|
|
|
request.setValue("JSESSIONID=6F1BB57625577350AFC8812090D1427C; AWSALB=TJD45ilgPon0e9eo5ZqVQ7BHh5V1rPmc8NrYGnzC+WP3KtCcc07bxAT7DvYmKIsukqkVdTpmw/NM1+0MTrwuP+DlYFXpnpHM6n5AGEIyRzjEIMDXKnl2IwwKI49N; AWSALBCORS=TJD45ilgPon0e9eo5ZqVQ7BHh5V1rPmc8NrYGnzC+WP3KtCcc07bxAT7DvYmKIsukqkVdTpmw/NM1+0MTrwuP+DlYFXpnpHM6n5AGEIyRzjEIMDXKnl2IwwKI49N; datadome=plkXf6gRKVGRESutB228m4fq9z~jOuLzJpYixiEGDAnr2OlZC1Woq4Gg_YtVR0BVC_n1fn~~rEsBk5fwZlfnT~Z9Gn004VInlh5grj7ve6RLBAebWaYGVOLQnKwy88TH; _pcid=%7B%22browserId%22%3A%22m42mi4kbtfuyj367%22%2C%22_t%22%3A%22mjr1fm32%7Cm42mi4r2%22%7D; _pctx=%7Bu%7DN4IgrgzgpgThIC4B2YA2qA05owMoBcBDfSREQpAeyRCwgEt8oBJAE0RXSwH18yBbAFYwAjADN%2BAZgCsAH34AWAEz96CmNJABfIA; _pprv=eyJjb25zZW50Ijp7IjAiOnsibW9kZSI6ImVzc2VudGlhbCJ9LCI3Ijp7Im1vZGUiOiJvcHQtaW4ifX0sInB1cnBvc2VzIjpudWxsLCJfdCI6Im1qcjFmbHdofG00Mm1pNGtoIn0%3D; tc_cj_v2=%5Ecl_%5Dny%5B%5D%5D_mmZZZZZZKQMMORPMMMQNNZZZ%5D777m_iZZZ%22**%22%27%20ZZZKQMMQMPMPMKOPZZZ%5D777%5Ecl_%5Dny%5B%5D%5D_mmZZZZZZKQMPLNJNKJQQJZZZ%5D777m_iZZZ%22**%22%27%20ZZZKQMPLNJNLQOJKZZZ%5D777%5Ecl_%5Dny%5B%5D%5D_mmZZZZZZKQMPNSONSOPQOZZZ%5D; tc_cj_v2_cmp=; tc_cj_v2_med=; SSESS7ba44afc36c80c3faa2b8fa87e7742c5=EFTV9aCrNCaJM7Soo-1OemOQ0qdJXpp7cqiYrMSoQRQ; xtan=-; xtant=1; TCID=124122155494907703483; TCPID=124115115191501043230; xtvrn=$548419$; visid_incap_2712217=PSfJngzoSuiowsuXXhvOu5K+7mUAAAAAQUIPAAAAAAAleL9ldvN/FC1VykkU9ret; SessionStatId=10.91.140.42.1662124965429001", forHTTPHeaderField: "Cookie") |
|
|
|
request.setValue("JSESSIONID=78744C195D45C9011A20B12D166CEE9E; AWSALB=3k/WWoSO6aLh6COUzTBBBVhCTrIoJaMiuy+BUploqwzlHhjF/zq3Ms8TuRIwyLN7EgF++u/fndF5F20g196hF8xqMA7757m6dicn+MIRSRP2Q3d2qWEqRrbe0MgB; AWSALBCORS=3k/WWoSO6aLh6COUzTBBBVhCTrIoJaMiuy+BUploqwzlHhjF/zq3Ms8TuRIwyLN7EgF++u/fndF5F20g196hF8xqMA7757m6dicn+MIRSRP2Q3d2qWEqRrbe0MgB; datadome=TqnBq0og_q~eDOM31m8gZacN9zNMusX6vLBtbnBySaCw8jbr6uEW89tFkfK2llcUH~zdUrN71ic7C5QgmvUkdYplKsxL6SKwV~1s2yrdlVgnjU5pOkzVK64CU0cHJzV6; SSESS7ba44afc36c80c3faa2b8fa87e7742c5=Wfc_Bx21iDLRWgzfE6duKBHsSo7FvYqlqz7J_JmIgXc; tc_cj_v2=%5Ecl_%5Dny%5B%5D%5D_mmZZZZZZKQMMORPMMMQNNZZZ%5D777m_iZZZ%22**%22%27%20ZZZKQMMQMPMPMKOPZZZ%5D777%5Ecl_%5Dny%5B%5D%5D_mmZZZZZZKQMPLNJNKJQQJZZZ%5D777m_iZZZ%22**%22%27%20ZZZKQMPLNJNLQOJKZZZ%5D777%5Ecl_%5Dny%5B%5D%5D_mmZZZZZZKQMPQNSPJNLSJZZZ%5D; tc_cj_v2_cmp=; tc_cj_v2_med=; _pcid=%7B%22browserId%22%3A%22m42mi4kbtfuyj367%22%2C%22_t%22%3A%22mjr1fm32%7Cm42mi4r2%22%7D; _pctx=%7Bu%7DN4IgrgzgpgThIC4B2YA2qA05owMoBcBDfSREQpAeyRCwgEt8oBJAE0RXSwH18yBbAFYwAjADN%2BAZgCsAH34AWAEz96CmNJABfIA; _pprv=eyJjb25zZW50Ijp7IjAiOnsibW9kZSI6ImVzc2VudGlhbCJ9LCI3Ijp7Im1vZGUiOiJvcHQtaW4ifX0sInB1cnBvc2VzIjpudWxsLCJfdCI6Im1qcjFmbHdofG00Mm1pNGtoIn0%3D; xtan=-; xtant=1; TCID=124122155494907703483; TCPID=124115115191501043230; xtvrn=$548419$; visid_incap_2712217=PSfJngzoSuiowsuXXhvOu5K+7mUAAAAAQUIPAAAAAAAleL9ldvN/FC1VykkU9ret; SessionStatId=10.91.140.42.1662124965429001", forHTTPHeaderField: "Cookie") |
|
|
|
|
|
|
|
|
|
|
|
let (data, _) = try await URLSession.shared.data(for: request) |
|
|
|
let (data, _) = try await URLSession.shared.data(for: request) |
|
|
|
let decoder = JSONDecoder() |
|
|
|
let decoder = JSONDecoder() |
|
|
|
@ -312,6 +312,7 @@ struct Player: Codable { |
|
|
|
let codeClub: String |
|
|
|
let codeClub: String |
|
|
|
let dateNaissanceFr: String |
|
|
|
let dateNaissanceFr: String |
|
|
|
let millesimeLicence: Int |
|
|
|
let millesimeLicence: Int |
|
|
|
|
|
|
|
let rang: Int? |
|
|
|
|
|
|
|
|
|
|
|
func birthYear() -> Int? { |
|
|
|
func birthYear() -> Int? { |
|
|
|
return Int(dateNaissanceFr.suffix(4)) |
|
|
|
return Int(dateNaissanceFr.suffix(4)) |
|
|
|
|