fix: add origin=* for web and update setup-java

main
daniel-michel 2023-11-16 16:25:01 +01:00
parent c55105c710
commit f765298012
2 changed files with 6 additions and 5 deletions

View File

@ -34,7 +34,7 @@ jobs:
with: with:
channel: 'stable' channel: 'stable'
flutter-version: '3.x' flutter-version: '3.x'
- uses: actions/setup-java@v2 - uses: actions/setup-java@v3
with: with:
distribution: 'zulu' distribution: 'zulu'
java-version: '11' java-version: '11'

View File

@ -27,11 +27,12 @@ class WikidataProperties {
static const String placeOfPublication = "P291"; static const String placeOfPublication = "P291";
} }
ApiManager _wikidataApi = ApiManager("https://www.wikidata.org/w/api.php"); ApiManager _wikidataApi =
ApiManager("https://www.wikidata.org/w/api.php?origin=*");
class WikidataMovieApi implements MovieApi { class WikidataMovieApi implements MovieApi {
ApiManager queryApi = ApiManager queryApi =
ApiManager("https://query.wikidata.org/sparql?format=json"); ApiManager("https://query.wikidata.org/sparql?format=json&origin=*");
@override @override
Future<void> addMovieDetails(List<MovieData> movies) { Future<void> addMovieDetails(List<MovieData> movies) {
@ -66,7 +67,7 @@ class WikidataMovieApi implements MovieApi {
final start = i * batchSize; final start = i * batchSize;
final end = min((i + 1) * batchSize, movieIds.length); final end = min((i + 1) * batchSize, movieIds.length);
var response = await _wikidataApi.get( var response = await _wikidataApi.get(
"?action=wbgetentities&format=json&props=labels|claims&ids=${movieIds.sublist(start, end).join("|")}"); "&action=wbgetentities&format=json&props=labels|claims&ids=${movieIds.sublist(start, end).join("|")}");
Map<String, dynamic> result = jsonDecode(response.body); Map<String, dynamic> result = jsonDecode(response.body);
Map<String, dynamic> batchEntities = result["entities"]; Map<String, dynamic> batchEntities = result["entities"];
entities.addAll(batchEntities); entities.addAll(batchEntities);
@ -210,7 +211,7 @@ Future<Map<String, String>> _getLabelsForEntities(
final start = i * batchSize; final start = i * batchSize;
final end = min((i + 1) * batchSize, entityIds.length); final end = min((i + 1) * batchSize, entityIds.length);
Response response = await _wikidataApi.get( Response response = await _wikidataApi.get(
"?action=wbgetentities&format=json&props=labels&ids=${entityIds.sublist(start, end).join("|")}"); "&action=wbgetentities&format=json&props=labels&ids=${entityIds.sublist(start, end).join("|")}");
Map<String, dynamic> result = jsonDecode(response.body); Map<String, dynamic> result = jsonDecode(response.body);
Map<String, dynamic> batchEntities = result["entities"]; Map<String, dynamic> batchEntities = result["entities"];
for (String entityId in batchEntities.keys) { for (String entityId in batchEntities.keys) {