Kheys
423
modifications
(JvCare Python liste en compréhension) |
(Bannière info (lien vers API)) |
||
| (8 versions intermédiaires par 2 utilisateurs non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
{{Bannière Info|Contenu= | {{Bannière Info|Contenu=Cette page détaille le fonctionnement technique de jeuxvideo.com. L'API v4 du site est quant à elle documentée sur [[Documentation de l'API Jeuxvideo.com]].}} | ||
== Introduction == | == Introduction == | ||
| Ligne 151 : | Ligne 149 : | ||
function jvCare(string $classe) : string { | function jvCare(string $classe) : string { | ||
$base16 = "0A12B34C56D78E9F"; | static $base16 = "0A12B34C56D78E9F"; | ||
$lien = ""; | $lien = ""; | ||
$s = explode(" ", $classe)[1]; | $s = explode(" ", $classe)[1]; | ||
for ($i = 0; $i < | for ($i = 0; $i < strlen($s); $i += 2) { | ||
$lien .= chr(strrpos($base16, $s[$i]) * 16 + strrpos($base16, $s[$i+1])); | $lien .= chr(strrpos($base16, $s[$i]) * 16 + strrpos($base16, $s[$i + 1])); | ||
} | } | ||
return $lien; | return $lien; | ||
| Ligne 167 : | Ligne 165 : | ||
const s = classe.split(' ')[1]; | const s = classe.split(' ')[1]; | ||
for (let i = 0; i < s.length; i += 2) { | for (let i = 0; i < s.length; i += 2) { | ||
lien += String.fromCharCode(base16.indexOf(s. | lien += String.fromCharCode(base16.indexOf(s.at(i)) * 16 + base16.indexOf(s.at(i + 1))); | ||
} | } | ||
return lien; | return lien; | ||
} | |||
===== Fonctionnel ===== | |||
function jvCake(classe) { | |||
const base16 = '0A12B34C56D78E9F'; | |||
const s = classe.split(' ')[1]; | |||
const codeUnits = s | |||
.match(/../g) | |||
.map((i) => base16.indexOf(i[0]) * 16 + base16.indexOf(i[1])); | |||
return String.fromCharCode(...codeUnits); | |||
} | } | ||
| Ligne 182 : | Ligne 191 : | ||
return url | return url | ||
===== Liste en compréhension ===== | |||
def jvcare(classe: str) -> str: | def jvcare(classe: str) -> str: | ||
| Ligne 220 : | Ligne 229 : | ||
pos1 = index(base16, substr(s, i, 1)) | pos1 = index(base16, substr(s, i, 1)) | ||
pos2 = index(base16, substr(s, i + 1, 1)) | pos2 = index(base16, substr(s, i + 1, 1)) | ||
url = url sprintf("%c", (pos1 - 1) * 16 + pos2 - 1) | url = url sprintf("%c", (pos1 - 1) * 16 + (pos2 - 1)) | ||
} | } | ||
print url | print url | ||
| Ligne 227 : | Ligne 236 : | ||
== Phoenix == | == Phoenix == | ||
Phoenix | Phoenix était une partie de JVC développée en Node.js et utilisant React. De plus en plus abandonnée au fil du temps, elle était utilisée pour afficher la liste des jeux et des contenus de la rédaction. Phoenix utilisait une API spéciale hébergée au sous-domaine [[Documentation_de_l%27API_Jeuxvideo.com#API_jvc.gg|''api.jvc.gg'']]. Phoenix ainsi que l'API GG disparaissent en février 2025 et les pages qu'elles servaient sont basculées vers la partie principale du site. | ||
== Liens externes == | == Liens externes == | ||