У меня есть приложение для Android (игра слов), которое опирается на захват случайных страниц из Википедии. Я написал это пару лет назад, и это сработало просто отлично. Затем недавно (скажем, июнь 2025 г.) я начал получать: < /p>
http 429 ошибок (слишком много запросов за определенное количество времени). < /P>
< /blockquote>
Я добавил некоторые забои между последовательными вызовами и этими работами. Но совсем недавно (август 2025) Все мои запросы не сбои: < /p>
http 403 (сервер отказывается авторизовать). < /P>
< /blockquote>
Что является приемлемым способом для доступа к wikipedia, не сопряжение? Модернизация код. В build.gradle у меня есть:
implementation 'com.squareup.retrofit2:converter-scalars:2.12.0'
< /code>
и код: < /p>
private val retrofit = Retrofit.Builder()
.addConverterFactory(ScalarsConverterFactory.create())
.baseUrl("https://en.wikipedia.org")
.build()
interface WikipediaApiService {
@GET("https://en.wikipedia.org/wiki/Special:Random")
suspend fun getArticle(): String
}
object WikipediaApi {
val retrofitService : WikipediaApiService by lazy {
retrofit.create(WikipediaApiService::class.java)
}
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... h-retrofit