ContexteJe cherche à récupérer les topics du CTAN avec tous les packages qu'ils contiennent. Pour y arriver j'utilise l'API JSON du CTAN, voir : https://www.ctan.org/help/json Je récupère la liste de tous les topics avec l'URL https://www.ctan.org/help/json/2.0/topics (voir https://www.ctan.org/help/json/2.0/topics pour les explications). Comme l'URL http://www.ctan.org/json/2.0/topic/cv?ref=true permet entre autres d'avoir tous les packages contenus dans le topic ProblèmeCela fonctionne pour tous les topics sauf J'imagine que c'est à cause du caractère import requests testList = [ 'http://www.ctan.org/json/2.0/topic/bahasa-indonesia+malaysia?ref=true', 'http://www.ctan.org/json/2.0/topic/bahasa-indonesia malaysia?ref=true', 'http://www.ctan.org/json/2.0/topic/bahasa-indonesia%2Bmalaysia?ref=true', 'http://www.ctan.org/json/2.0/topic/bahasa-indonesia-malaysia?ref=true', 'http://www.ctan.org/json/2.0/topic/bahasa-indonesia_malaysia?ref=true', 'http://www.ctan.org/json/2.0/topic/bahasa-indonesiamalaysia?ref=true' ] for link in testList: response = requests.get(link) print('status_code: {}; json: {}'.format(response.status_code, response.json())) qui affiche à chaque fois : QuestionQuelle est la bonne clé pour Posée 28 Oct '22, 14:30 YannD |
Je pourrais procéder autrement en récupérant la liste des packages, puis pour chaque package récupérer les topics, mais cela demanderait actuellement 6326 requêtes au lieu de 610...
Si c'est une question purement JSON (auquel cas la question est légèrement hors charte, mais ça n'est pas grave :), peut-être certains ici pourront répondre ; sinon, je pense que le mieux est de poser la question Web Master du CTAN (
webmaster at ctan.org
).Merci @denis, je viens de leur poser la question ! Je comprends, ma question est plus sur l'API du CTAN que sur JSON même s'il en est question :-)
Vous pouvez essayer avec https://www.ctan.org/search/json?phrase=bahasa-indonesia+malaysia (voir https://www.ctan.org/help/json/2.0/searching pour les explications)
Merci @touhami pour la piste malheureusement le package
babel-contrib
apparaît dans cette recherche alors qu'il n'est pas dans le topicbahasa-indonesia+malaysia
...