thank god plesae work

This commit is contained in:
cranci1 2025-03-05 14:34:30 +01:00
parent 7974417952
commit 2153f8b675
3 changed files with 13 additions and 23 deletions

View file

@ -14,17 +14,17 @@ class TMDBSeasonal {
let url = URL(string: "https://api.themoviedb.org/3/movie/upcoming")!
var components = URLComponents(url: url, resolvingAgainstBaseURL: true)!
components.queryItems = [
URLQueryItem(name: "language", value: "en-US"),
URLQueryItem(name: "page", value: "1"),
URLQueryItem(name: "language", value: "en-US")
]
var request = URLRequest(url: components.url!)
request.httpMethod = "GET"
request.timeoutInterval = 10
let token = TMBDRequest.getToken()
print(token)
request.allHTTPHeaderFields = [
"accept": "application/json",
"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36",
"Authorization": "Bearer \(TMBDRequest.decryptToken())"
"Authorization": "Bearer \(token)"
]
let (data, _) = try await URLSession.shared.data(for: request)

View file

@ -46,14 +46,12 @@ class TMBDTrending {
URLQueryItem(name: "language", value: "en-US")
]
components.queryItems = queryItems
let token = TMBDRequest.getToken()
var request = URLRequest(url: components.url!)
request.httpMethod = "GET"
request.timeoutInterval = 10
request.allHTTPHeaderFields = [
"accept": "application/json",
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36",
"Authorization": "Bearer \(TMBDRequest.decryptToken())"
"Authorization": "Bearer \(token)"
]
let (data, _) = try await URLSession.shared.data(for: request)

View file

@ -21,21 +21,13 @@ struct TMDBResponse: Codable {
}
class TMBDRequest {
static let encodedTokenParts = [
"XZXlKaGJHY2lPaUpJVXpJMU5pSjk=",
"XZXlKaGRXUWlPaUkzTXpoaU5HVmtaREJoTVRVMlkyTXhNalprWXpSaE5HSTRZV1ZoTkdGallTSXNJbTVpWmlJNk1UYzBNVEUzTXpjd01pNDNPRGN3TURJc0luTjFZaUk2SWpZM1l6Z3pNMk0yWkRjME1UbGpaR1prT0RabE1tUmtaaUlzSW5OamIzQmxjeUk2V3lKaGNHbGZjbVZoWkNKZExDSjJaWEp6YVc5dUlqb3hmUT09",
"XR2ZlN0YtOENXSlhnT052MzRtZzNqSFhmTDZCeGJqLWhBWWY5ZllpOUNrRQ=="
]
private static let Token = "ZXlKaGJHY2lPaUpJVXpJMU5pSjkuZXlKaGRXUWlPaUkzTXpoaU5HVmtaREJoTVRVMlkyTXhNalprWXpSaE5HSTRZV1ZoTkdGallTSXNJbTVpWmlJNk1UYzBNVEUzTXpjd01pNDNPRGN3TURBeUxDSnpkV0lpT2lJMk4yTTRNek5qTm1RM05ERTVZMlJtWkRnMlpUSmtaR1lpTENKelkyOXdaWE1pT2xzaVlYQnBYM0psWVdRaVhTd2lkbVZ5YzJsdmJpSTZNWDAuR2ZlN0YtOENXSlhnT052MzRtZzNqSFhmTDZCeGJqLWhBWWY5ZllpOUNrRQ=="
static func decryptToken() -> String {
let decodedParts = encodedTokenParts.map { part -> String in
let cleanPart = String(part.dropFirst(1))
guard let data = Data(base64Encoded: cleanPart) else {
return ""
}
return String(data: data, encoding: .utf8) ?? ""
static func getToken() -> String {
guard let tokenData = Data(base64Encoded: Token),
let token = String(data: tokenData, encoding: .utf8) else {
fatalError("Failed to decode token.")
}
return decodedParts.joined()
return token
}
}