<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://knowledge.pinon-hebert.fr/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Abstract_API</id>
	<title>Abstract API - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://knowledge.pinon-hebert.fr/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Abstract_API"/>
	<link rel="alternate" type="text/html" href="https://knowledge.pinon-hebert.fr/mediawiki/index.php?title=Abstract_API&amp;action=history"/>
	<updated>2026-05-19T11:07:48Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://knowledge.pinon-hebert.fr/mediawiki/index.php?title=Abstract_API&amp;diff=386&amp;oldid=prev</id>
		<title>Jpinon le 2 novembre 2023 à 18:53</title>
		<link rel="alternate" type="text/html" href="https://knowledge.pinon-hebert.fr/mediawiki/index.php?title=Abstract_API&amp;diff=386&amp;oldid=prev"/>
		<updated>2023-11-02T18:53:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 2 novembre 2023 à 18:53&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Ligne 1 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Fichier:World Time Zones Map.png|vignette]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Fichier:World Time Zones Map.png|vignette&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|Les &quot;time zones&quot; dans le monde&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Il s&amp;#039;agit d&amp;#039;un service de localisation à partir d&amp;#039;une adresse IP.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Il s&amp;#039;agit d&amp;#039;un service de localisation à partir d&amp;#039;une adresse IP.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key knowledge:diff:1.41:old-385:rev-386:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Jpinon</name></author>
	</entry>
	<entry>
		<id>https://knowledge.pinon-hebert.fr/mediawiki/index.php?title=Abstract_API&amp;diff=385&amp;oldid=prev</id>
		<title>Jpinon le 2 novembre 2023 à 18:53</title>
		<link rel="alternate" type="text/html" href="https://knowledge.pinon-hebert.fr/mediawiki/index.php?title=Abstract_API&amp;diff=385&amp;oldid=prev"/>
		<updated>2023-11-02T18:53:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 2 novembre 2023 à 18:53&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Ligne 1 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Fichier:World Time Zones Map.png|vignette]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Il s&amp;#039;agit d&amp;#039;un service de localisation à partir d&amp;#039;une adresse IP.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Il s&amp;#039;agit d&amp;#039;un service de localisation à partir d&amp;#039;une adresse IP.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key knowledge:diff:1.41:old-328:rev-385:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Jpinon</name></author>
	</entry>
	<entry>
		<id>https://knowledge.pinon-hebert.fr/mediawiki/index.php?title=Abstract_API&amp;diff=328&amp;oldid=prev</id>
		<title>Jpinon : time and location</title>
		<link rel="alternate" type="text/html" href="https://knowledge.pinon-hebert.fr/mediawiki/index.php?title=Abstract_API&amp;diff=328&amp;oldid=prev"/>
		<updated>2023-10-27T17:30:22Z</updated>

		<summary type="html">&lt;p&gt;time and location&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Il s&amp;#039;agit d&amp;#039;un service de localisation à partir d&amp;#039;une adresse IP.&lt;br /&gt;
&lt;br /&gt;
Leur site web est assez explicite : https://www.abstractapi.com/ip-geolocation-api&lt;br /&gt;
&lt;br /&gt;
On doit comme sur tous ces sites se créer un compte et ainsi obtenir une API_KEY.&lt;br /&gt;
&lt;br /&gt;
Ensuite c&amp;#039;est simple on fait une requête HTTPs et on nous retourne un &amp;quot;JSON&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Syntaxe ==&lt;br /&gt;
Ici on va faire les exemples avec curl et on va considéré que l&amp;#039;API_KEY est dans la variable $ABSTRACT_KEY&lt;br /&gt;
&lt;br /&gt;
Une simple requête :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl &amp;quot;https://ipgeolocation.abstractapi.com/v1/?api_key=$ABSTRACT_KEY&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous renvoie les infos complètes concernant notre IP adresse. (Celle que le serveur voit arriver en fait. Attention aux proxys).&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;ip_address&amp;quot;: &amp;quot;95.xxx.xxx.xxx&amp;quot;,&lt;br /&gt;
    &amp;quot;city&amp;quot;: &amp;quot;Paris&amp;quot;,&lt;br /&gt;
    &amp;quot;city_geoname_id&amp;quot;: 2988507,&lt;br /&gt;
    &amp;quot;region&amp;quot;: &amp;quot;Île-de-France&amp;quot;,&lt;br /&gt;
    &amp;quot;region_iso_code&amp;quot;: &amp;quot;IDF&amp;quot;,&lt;br /&gt;
    &amp;quot;region_geoname_id&amp;quot;: 3012874,&lt;br /&gt;
    &amp;quot;postal_code&amp;quot;: &amp;quot;75013&amp;quot;,&lt;br /&gt;
    &amp;quot;country&amp;quot;: &amp;quot;France&amp;quot;,&lt;br /&gt;
    &amp;quot;country_code&amp;quot;: &amp;quot;FR&amp;quot;,&lt;br /&gt;
    &amp;quot;country_geoname_id&amp;quot;: 3017382,&lt;br /&gt;
    &amp;quot;country_is_eu&amp;quot;: true,&lt;br /&gt;
    &amp;quot;continent&amp;quot;: &amp;quot;Europe&amp;quot;,&lt;br /&gt;
    &amp;quot;continent_code&amp;quot;: &amp;quot;EU&amp;quot;,&lt;br /&gt;
    &amp;quot;continent_geoname_id&amp;quot;: 6255148,&lt;br /&gt;
    &amp;quot;longitude&amp;quot;: 2.3387,&lt;br /&gt;
    &amp;quot;latitude&amp;quot;: 48.8582,&lt;br /&gt;
    &amp;quot;security&amp;quot;: {&lt;br /&gt;
        &amp;quot;is_vpn&amp;quot;: false&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;timezone&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Europe/Paris&amp;quot;,&lt;br /&gt;
        &amp;quot;abbreviation&amp;quot;: &amp;quot;CEST&amp;quot;,&lt;br /&gt;
        &amp;quot;gmt_offset&amp;quot;: 2,&lt;br /&gt;
        &amp;quot;current_time&amp;quot;: &amp;quot;19:09:09&amp;quot;,&lt;br /&gt;
        &amp;quot;is_dst&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;flag&amp;quot;: {&lt;br /&gt;
        &amp;quot;emoji&amp;quot;: &amp;quot;🇫🇷&amp;quot;,&lt;br /&gt;
        &amp;quot;unicode&amp;quot;: &amp;quot;U+1F1EB U+1F1F7&amp;quot;,&lt;br /&gt;
        &amp;quot;png&amp;quot;: &amp;quot;https://static.abstractapi.com/country-flags/FR_flag.png&amp;quot;,&lt;br /&gt;
        &amp;quot;svg&amp;quot;: &amp;quot;https://static.abstractapi.com/country-flags/FR_flag.svg&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;currency&amp;quot;: {&lt;br /&gt;
        &amp;quot;currency_name&amp;quot;: &amp;quot;Euros&amp;quot;,&lt;br /&gt;
        &amp;quot;currency_code&amp;quot;: &amp;quot;EUR&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;connection&amp;quot;: {&lt;br /&gt;
        &amp;quot;autonomous_system_number&amp;quot;: 203476,&lt;br /&gt;
        &amp;quot;autonomous_system_organization&amp;quot;: &amp;quot;GANDI SAS&amp;quot;,&lt;br /&gt;
        &amp;quot;connection_type&amp;quot;: &amp;quot;Corporate&amp;quot;,&lt;br /&gt;
        &amp;quot;isp_name&amp;quot;: &amp;quot;GANDI is an ICANN accredited registrar&amp;quot;,&lt;br /&gt;
        &amp;quot;organization_name&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;C&amp;#039;est fou les informations que l&amp;#039;on a! Peut être un peu trop.&lt;br /&gt;
&lt;br /&gt;
=== Les paramètres ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Nom&lt;br /&gt;
!Obliatoire&lt;br /&gt;
!Description&lt;br /&gt;
!Défaut&lt;br /&gt;
|-&lt;br /&gt;
!api_key&lt;br /&gt;
|oui&lt;br /&gt;
|A générer en créant un compte&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!ip_address&lt;br /&gt;
|non&lt;br /&gt;
|L&amp;#039;IP dont on souhaite avoir les informations&lt;br /&gt;
|Son IP publique&lt;br /&gt;
|-&lt;br /&gt;
!fields&lt;br /&gt;
|non&lt;br /&gt;
|liste ce champs (séparés par des &amp;quot;,&amp;quot;) que l&amp;#039;on veut recevoir. (éviter de le JSON de 45 lignes ci dessus)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exemples ===&lt;br /&gt;
&lt;br /&gt;
==== Récupérer la ville où est installé le serveur de nom de google (8.8.8.8) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl &amp;quot;https://ipgeolocation.abstractapi.com/v1/?api_key=${ABSTRACT_KEY}&amp;amp;ip_address=8.8.8.8&amp;amp;fields=city&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous réponds:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;city&amp;quot;: &amp;quot;Mountain View&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Oui Google est bien a Mountain View&lt;br /&gt;
&lt;br /&gt;
===== Quel est le fuseau horaire correspondant à mon IP publique =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl &amp;quot;https://ipgeolocation.abstractapi.com/v1/?api_key=${ABSTRACT_KEY}&amp;amp;fields=timezone&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Qui nous réponds:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;timezone&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Europe/Paris&amp;quot;,&lt;br /&gt;
        &amp;quot;abbreviation&amp;quot;: &amp;quot;CEST&amp;quot;,&lt;br /&gt;
        &amp;quot;gmt_offset&amp;quot;: 2,&lt;br /&gt;
        &amp;quot;current_time&amp;quot;: &amp;quot;19:25:39&amp;quot;,&lt;br /&gt;
        &amp;quot;is_dst&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;On sait que l&amp;#039;on est situé dans la zone de Paris en Europe. Que actuellement il est 19:25 en zone &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;entral &amp;#039;&amp;#039;&amp;#039;E&amp;#039;&amp;#039;&amp;#039;urope &amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;ummer &amp;#039;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;#039;ime et oui le &amp;#039;DST&amp;#039;, daylight saving time (heure d&amp;#039;été en Français) est actif.&lt;/div&gt;</summary>
		<author><name>Jpinon</name></author>
	</entry>
</feed>