Quel est mon nom?

9

Étant donné un ID utilisateur PPCG, affichez le nom d'utilisateur actuel de cet utilisateur.

Exemples

Input -> Output
61563 -> MD XF
2     -> Geoff Dalgas
12012 -> Dennis
foo   -> 
-3    -> 

Règles

  • L'entrée / sortie peut être prise par n'importe quel moyen autorisé.
  • La sortie doit être le nom d'utilisateur complet avec une majuscule et un espacement corrects, ni plus ni moins.
  • Si l'entrée n'est pas un ID utilisateur valide ou si l'utilisateur n'existe pas, votre programme ne doit rien générer ou une sortie d'erreur.
  • Votre programme doit fonctionner pour tout utilisateur valide, même celui créé après ce défi.
  • Votre programme ne doit pas nécessairement fonctionner pour l'utilisateur de la communauté.
  • Votre programme ne doit pas fonctionner pour les utilisateurs supprimés.
  • Les raccourcisseurs d'URL sont interdits.

Notation

Le code le plus court dans chaque langue gagne.

MD XF
la source
5
Très proche , mais comme mon vote est un marteau, je ne vote pas encore de près.
AdmBorkBork
@AdmBorkBork Oui, ceux-ci sont assez étroitement liés, mais c'est beaucoup plus facile.
MD XF
Oh, celui-là sera tellement facile en C ++
HatsuPointerKun
1
Anglais, 3 octets: Okx. Oui, c'est mon nom.
Okx
1
Tout le monde peut économiser 4 octets (dans les langues «normales»): xxx.stackexchange.com/u/123redirige versxxx.stackexchange.com/users/123
Gilles 'SO- arrête d'être méchant'

Réponses:

4

05AB1E , 35 34 octets

Ne fonctionne pas en ligne en raison de restrictions Internet.

Code

’ƒËŠˆ.‚‹º.ŒŒ/†š/ÿ’.w'>¡4è5F¦}60F¨

Explication

La chaîne compressée:

’ƒËŠˆ.‚‹º.ŒŒ/†š/ÿ’

pousse la chaîne suivante:

codegolf.stackexchange.com/users/<input>

Considérant que <input>l'entrée utilisateur. Après cela, nous lisons toutes les données en utilisant .wet faisons quelques astuces de manipulation de chaînes sur les données:

'>¡4è5F¦}60F¨

'>¡             # Split on '>' (Usernames aren't allowed to have '>' so we're safe)
   4è           # Take the 5th element (which is in the header of the HTML page)
     5F¦}       # Remove the first 5 characters, which is "User "
         60F¨   # Remove the last 60 characters, which is:
                  " - Programming Puzzles &amp; Code Golf Stack Exchange</title"
                # Implicitly output the username

Lorsqu'il est exécuté localement, j'obtiens la sortie suivante:

entrez la description de l'image ici

Adnan
la source
Je pense qu'une explication sera nécessaire pour cette marque de magie noire
Taylor Scott
Je regarde mon écran sous un angle, suis-je censé voir un aperçu du flair totalement humain et "apparemment" à côté de votre nom d'utilisateur?
NoOneIsHere
1
@TaylorScott Done.
Adnan
3
@NoOneIsHere Oui, cmder est un tout petit peu transparent. C'est en fait cette réponse que vous voyez.
Adnan
Umm, une partie de votre explication est „ -¡¬.
Erik the Outgolfer
8

Bash, 120 112 106 102 80 76 74 octets

-8 octets car wgetest assez intelligent pour rediriger HTTP vers HTTPS lorsque cela est nécessaire
-6 octets grâce à une autre sedsuggestion de Cows quack
-26 octets grâce à Digital Trauma
-4 octets grâce à Gilles - codegolf.stackexchange.com/u/123redirige
-2 octets grâce aux wgetindicateurs de réponse de Digital Trauma

wget -qO- codegolf.stackexchange.com/u/$1|sed -nr 's/.*>User (.*) -.*/\1/p'

Pas de lien TIO car les arènes TIO ne peuvent pas accéder à Internet.

Merci aux réponses ici et aux gens du chat pour m'avoir aidé avec ça. J'ai utilisé une approche similaire à celle d'HyperNeutrino.

  1. wget -qO- codegolf.stackexchange.com/users/$1télécharge la page de profil de l'utilisateur et imprime le fichier sur STDOUT. -qle fait tranquillement (aucune information de vitesse).

  2. sed -nr 's/.*User (.*) -.*/\1/p'recherche la première chaîne User<space>, puis imprime jusqu'à ce qu'elle atteigne la fin du nom, trouvé en utilisant la sedmagie.


Réponse précédente que j'ai écrite de manière plus indépendante (102 octets):

wget codegolf.stackexchange.com/users/$1 2>y
sed '6!d' <$1|cut -c 13-|cut -d '&' -f1|sed 's/.\{23\}$//'
  1. wget codegolf.stackexchange.com/users/$1 2>yenregistre le profil utilisateur HTML dans un fichier intitulé avec leur ID utilisateur et sauvegarde STDERR dans y.

  2. cat $1 dirige le fichier dans les parties qui suppriment le HTML inutile.

  3. sed '6!d'(à la place de head -6 | tail -1) obtient la sixième ligne d'elle-même.

  4. cut -c 13- supprime les 13 premiers caractères, obtenant le nom d'utilisateur pour commencer au premier caractère de la chaîne.

  5. cut -d '&' -f1coupe tout après le &. Cela repose sur le fait qu'une esperluette n'est pas autorisée à figurer dans un nom d'utilisateur ni dans un titre HTML.
    Maintenant, la chaîne est<username> - Programming Puzzles

  6. sed 's/.\{23\}$//'était une suggestion de vaches charlatan pour supprimer les 15 derniers octets d'un fichier. Cela obtient le nom d'utilisateur par lui-même.

Voici un script bash complet.

MD XF
la source
...TIO arenas can't access the internetIls le peuvent, c'est ainsi que vous pouvez y accéder. : P Le code soumis par l'utilisateur n'est pas autorisé à accéder à Internet. </nitpick>
2017 totalement humain
@totallyhuman Vous pouvez accéder aux arènes TIO via Internet. Mais les arènes elles-mêmes ne peuvent pas accéder à Internet. Même le code de Dennis exécuté sur une arène ne peut pas accéder à Internet.
MD XF
@totallyhuman afaik non, ils ne peuvent pas. Vous donnez au serveur principal votre code, le serveur principal se connecte à une arène et exécute le code. Cela pourrait être une information obsolète
Stephen
Pour l'ID utilisateur 11259, la sortie estDigital Trauma - Progr
Digital Trauma
@DigitalTrauma Whoops, oublié de corriger le deuxième sedbytecount.
MD XF
6

Utilitaires Bash + GNU, 66

  • 3 octets enregistrés grâce à @Arnauld.
  • 4 octets enregistrés grâce à @Gilles.
wget -qO- codegolf.stackexchange.com/u/$1|grep -Po '"User \K[^"]+'

Utilise l' -Parôme regex CRE pour effectuer une \K réinitialisation de début de correspondance pour un filtrage de sortie beaucoup plus court.


Si votre système est déjà curlinstallé, nous pouvons utiliser la suggestion de @Gilles:

Utilitaires Bash + curl + GNU, 64

curl -L codegolf.stackexchange.com/u/$1|grep -Po '"User \K[^"]+'
Traumatisme numérique
la source
Quel est le but de O-?
user41805
@Cowsquack -O-envoie la sortie téléchargée à STDOUT au lieu d'un fichier, il peut donc être simplement redirigé versgrep
Digital Trauma
1
Vous pouvez faire grep -Po '"User \K[^"]+'pour économiser 3 octets.
Arnauld
1
curl -Lest plus court que wget -qO-. Vous pouvez utiliser à la /uplace de /users.
Gilles 'SO- arrête d'être méchant'
1
@Ferrybig Je suppose que c'est ok d' ignorer STDERR par défaut
Digital Trauma
4

Python 2 + requêtes, 112 octets

from requests import*
t=get('http://codegolf.stackexchange.com/users/'+input()).text
print t[49:t.index('&')-23]

Remarque

une fois que SE est complètement installé https, les httpbesoins doivent être changés en https, ce qui fera ces 113 octets.

Le début d'un profil utilisateur ressemble à ceci:

<!DOCTYPE html>
<html>

<head>

<title>User MD XF - Programming Puzzles &amp; Code Golf Stack Exchange</title>

Le nom d'utilisateur commence à l'index 49 et l'esperluette apparaît 23 caractères à droite de l'endroit où il se termine ( - Programming Puzzles)

-3 octets grâce à StepHen / Mego en supprimant l' reimport non utilisé
-1 octet grâce à Uriel

HyperNeutrino
la source
Vous n'utilisez jamais re, vous pouvez donc laisser tomber 3 octets
Mego
@Mego lol, je suis stupide. merci
HyperNeutrino
Vous pouvez également l'utiliser httppour le moment, mais cela sera finalement supprimé lorsque SE passera en HTTPS complet.
Mego
@Mego, je vais ajouter cela en note - merci
HyperNeutrino
aussi, from requests import*et baisse r.de 113 octets
Uriel
4

JavaScript (ES6), 111 75 octets

Fonctionne uniquement lorsqu'il est exécuté via le domaine PPCG. Renvoie un Promiseobjet contenant le nom d'utilisateur.

i=>fetch("/users/"+i).then(r=>r.text()).then(t=>t.slice(44,t.search`&`-23))
  • Merci à Downgoat d' avoir confirmé que la méthode alternative avec laquelle je jouais était valide, me permettant ainsi d'économiser 36 octets.
Hirsute
la source
77 octets:i=>fetch(`/users/${i}`).then(r=>r.text()).then(s=>/"User ([^"]+)/.exec(s)[1])
Downgoat
66 octets:i=>$.get(`/users/${i}`).done(s=>alert(/"User ([^"]+)/.exec(s)[1]))
Downgoat
vous pouvez supprimer les parenthèses fetchpour économiser 2 octets
GilZ
Merci, @Downgoat; J'avais déjà joué avec l'idée de fetchcréer la page de l'utilisateur de cette façon, mais je pensais que cela pourrait pousser ma chance. Mais comme vous l'avez suggéré aussi, je vais le modifier. Est-ce qu'un navigateur prend actuellement en charge .done()? Je l'ai testé rapidement dans Chrome et FF mais cela n'a pas fonctionné.
Shaggy
@Gilz, je n'aurais pu le faire que si aucune variable n'était impliquée.
Shaggy
4

Swift 3 , 233 octets

import Foundation;func f(i:String){let s=try!String(contentsOf:URL(string:"http://codegolf.stackexchange.com/users/"+i)!,encoding:.utf8);print(s[s.index(s.startIndex,offsetBy:44)...s.index(s.characters.index(of:"&")!,offsetBy:-24)])}

Exemples de cycles:

f(i:"8478") // Martin Ender
f(i:"12012") // Dennis
f(i:"59487") // Mr. Xcoder

M. Xcoder
la source
1
Oui! Rapide! Une oasis d'un désert de langues de golf
bearacuda13
@ bearacuda13 Lol true :)
M. Xcoder
Vous pourriez être en mesure d'utiliser une fermeture et d'économiser beaucoup d'octets
Downgoat
@Downgoat Merci pour le conseil, je mettrai à jour quand j'aurai le temps.
M. Xcoder
3

Python 2 , 116 octets

Je pensais juste que c'était bien d'avoir une réponse de bibliothèque standard (qui est en fait assez correcte)

from urllib import*
f=urlopen('http://codegolf.stackexchange.com/users/'+input()).read()
print f[49:f.index('&')-23]

Lorsque SE va complètement https, nous devons ajouter 1 octet de plus, en changeant urlopen('http://...avec urlopen('https://....

M. Xcoder
la source
3

Cubiquement + Bash, 1654 1336 1231 octets

-423 octets grâce à TehPers

Cela a besoin de trois scripts (nom cubiquement 1, 2et 3) et 1 script bash.

Les scripts Cubically sont vraiment longs car je n'ai pas encore trouvé de bonne façon de mettre en place des boucles.

Bash (84 octets):

ln -s rubiks-lang /bin/r
r 1 <<<$1 2>y|xargs wget 2>y
cat $1|r 2 2>y|rev|r 3 2>y|rev

Cela redirige le premier script Cubically dans wget, puis le fichier enregistré dans le deuxième script Cubically, puis inverse cette sortie, le redirige vers le troisième script Cubically, puis l'inverse.

1 (385 octets):

+5/1+551@6:5+3/1+552@66:4/1+552@6:5+2/1+552@6:4/1+51@6:2/1+5@66:5+51@6:3/1+552@6:1/1+551@6:2/1+551@6:4/1+551@6:3/1+552@6:5+52@6:3/1+551@6:1/1+5@6:5+2/1+552@6:5+3/1+552@6:5+2/1+55@6:5+51@6:5+3/1+551@6:2/1+551@6:3/1+553@6:5+51@6:5/1+551@6:5+2/1+55@6:2/1+552@6:4/1+551@6:2/1+551@6:1/1+5@6:5+51@6:3/1+552@6:1/1+552@6:2/1+5@6:5+53@6:5+2/1+552@6:2/1+551@6:5+1/1+552@6:5+2/1+552@6:2/1+5@6$7%7

Ceci imprime https://codegolf.stackexchange.com/users/, puis le premier entier d'entrée.

2( 680 505 octets):

~7777777777777777777777777777777777777777777777777
F1R1
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6

Cela lit les données inutiles du fichier enregistré en entrée, puis imprime jusqu'à l'esperluette Programming Puzzles & Code Golf.

~7@7lit un caractère et l'imprime. F1R1et :5=7vérifiez si l'entrée est l'esperluette. &6quitte si c'est le cas.

~7@7:5=7&6 est répété 45 fois car il y a 15 octets de données inutiles et un nom d'utilisateur StackExchange max de 30 octets.

3 ( 505 446 342 octets):

U3D1R3L1F3B1U1D3
~777777777777777777777777
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7

Très similaire au dernier script, il lit les premiers octets inutiles, puis cats jusqu'à EOF. Cela fonctionne également en raison du nom d'utilisateur max SE.

MD XF
la source
Pour le fichier 3, pourquoi ne pas utiliser à la :0-1/1place de :4+4/1-1? De plus, la première instance peut être simplement -1/1parce que le bloc-notes commence à 0.
TehPers
1
Pourrait vouloir avertir qui /bin/rest écrasé.
NoOneIsHere
Pour le fichier 2, vous pouvez le faire F1R1au début, puis utiliser +5tout au long du programme à la place de+2/1+4
TehPers
2

PHP, 163 octets


<?php $a=new DOMDocument;@$a->loadHTML(implode(0,file("http://codegolf.stackexchange.com/users/$argv[1]")));echo$a->getElementsByTagName('h2')->item(0)->nodeValue;
Ezenhis
la source
2

PowerShell, 165 142 137 127 octets

23 28 38 octets économisés grâce à AdmBorkBork !

Crée un fichier nommé 0comme effet secondaire.

((iwr"codegolf.stackexchange.com/u/$args").AllElements|?{$_.class-like"user-c*"})[1].innerhtml-match"(.+?) ?<|.+">0
$matches[1]

Fonctionne en accédant à la page Web appropriée et en sélectionnant l'élément "user-card-name", puis en extrayant le texte approprié hors du fichier HTML interne.

Essai

PS C:\Users\Conor O'Brien\Documents\powershell> .\whats-my-name-137085.ps1 61563
MD XF
PS C:\Users\Conor O'Brien\Documents\powershell> .\whats-my-name-137085.ps1 2
Geoff Dalgas
PS C:\Users\Conor O'Brien\Documents\powershell> .\whats-my-name-137085.ps1 12012
Dennis
PS C:\Users\Conor O'Brien\Documents\powershell> .\whats-my-name-137085.ps1 foo
Invoke-WebRequest : current community chat Programming Puzzles & Code Golf
Programming Puzzles & Code Golf Meta your communities Sign up or log in to customize your list. more stack
exchange communities company blog Stack Exchange Inbox Reputation and Badges sign up log in tour help Tour
Start here for a quick overview of the site Help Center
Detailed answers to any questions you might have Meta
Discuss the workings and policies of this site About Us
Learn more about Stack Overflow the company Business
Learn more about hiring developers or posting ads with us
Programming Puzzles & Code Golf Questions Tags Users Badges Unanswered Ask Question
 Page Not FoundWe're sorry, we couldn't find the page you requested.
Try searching for similar questions
Browse our recent questions
Browse our popular tags
If you feel something is missing that should be here, contact us.
about us tour help blog chat data legal privacy policy work here advertising info mobile contact us feedback
Technology Life / Arts Culture / Recreation Science Other
Stack Overflow
Server Fault
Super User
Web Applications
Ask Ubuntu
Webmasters
Game Development
TeX - LaTeX
Software Engineering
Unix & Linux
Ask Different (Apple)
WordPress Development
Geographic Information Systems
Electrical Engineering
Android Enthusiasts
Information Security
Database Administrators
Drupal Answers
SharePoint
User Experience
Mathematica
Salesforce
ExpressionEngine® Answers
Blender
Network Engineering
Cryptography
Code Review
Magento
Software Recommendations
Signal Processing
Emacs
Raspberry Pi
Programming Puzzles & Code Golf
Ethereum
Data Science
Arduino
more (26)
Photography
Science Fiction & Fantasy
Graphic Design
Movies & TV
Music: Practice & Theory
Worldbuilding
Seasoned Advice (cooking)
Home Improvement
Personal Finance & Money
Academia
Law
more (17)
English Language & Usage
Skeptics
Mi Yodeya (Judaism)
Travel
Christianity
English Language Learners
Japanese Language
Arqade (gaming)
Bicycles
Role-playing Games
Anime & Manga
Puzzling
Motor Vehicle Maintenance & Repair
more (32)
MathOverflow
Mathematics
Cross Validated (stats)
Theoretical Computer Science
Physics
Chemistry
Biology
Computer Science
Philosophy
more (10)
Meta Stack Exchange
Stack Apps
Area 51
Stack Overflow Talent
site design / logo © 2017 Stack Exchange Inc; user contributions licensed under cc by-sa 3.0 with attribution
required rev 2017.8.1.26652
At C:\Users\Conor O'Brien\Documents\powershell\whats-my-name-137085.ps1:1 char:3
+ ((Invoke-WebRequest -URI("codegolf.stackexchange.com/users/"+$args[0])).AllEleme ...
+   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], We
   bException
    + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
Cannot index into a null array.
At C:\Users\Conor O'Brien\Documents\powershell\whats-my-name-137085.ps1:2 char:1
+ $matches[1]
+ ~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : NullArray

PS C:\Users\Conor O'Brien\Documents\powershell> .\whats-my-name-137085.ps1 -3
Invoke-WebRequest : current community chat Programming Puzzles & Code Golf
Programming Puzzles & Code Golf Meta your communities Sign up or log in to customize your list. more stack
exchange communities company blog Stack Exchange Inbox Reputation and Badges sign up log in tour help Tour
Start here for a quick overview of the site Help Center
Detailed answers to any questions you might have Meta
Discuss the workings and policies of this site About Us
Learn more about Stack Overflow the company Business
Learn more about hiring developers or posting ads with us
Programming Puzzles & Code Golf Questions Tags Users Badges Unanswered Ask Question
 Page Not FoundWe're sorry, we couldn't find the page you requested.
Try searching for similar questions
Browse our recent questions
Browse our popular tags
If you feel something is missing that should be here, contact us.
about us tour help blog chat data legal privacy policy work here advertising info mobile contact us feedback
Technology Life / Arts Culture / Recreation Science Other
Stack Overflow
Server Fault
Super User
Web Applications
Ask Ubuntu
Webmasters
Game Development
TeX - LaTeX
Software Engineering
Unix & Linux
Ask Different (Apple)
WordPress Development
Geographic Information Systems
Electrical Engineering
Android Enthusiasts
Information Security
Database Administrators
Drupal Answers
SharePoint
User Experience
Mathematica
Salesforce
ExpressionEngine® Answers
Blender
Network Engineering
Cryptography
Code Review
Magento
Software Recommendations
Signal Processing
Emacs
Raspberry Pi
Programming Puzzles & Code Golf
Ethereum
Data Science
Arduino
more (26)
Photography
Science Fiction & Fantasy
Graphic Design
Movies & TV
Music: Practice & Theory
Worldbuilding
Seasoned Advice (cooking)
Home Improvement
Personal Finance & Money
Academia
Law
more (17)
English Language & Usage
Skeptics
Mi Yodeya (Judaism)
Travel
Christianity
English Language Learners
Japanese Language
Arqade (gaming)
Bicycles
Role-playing Games
Anime & Manga
Puzzling
Motor Vehicle Maintenance & Repair
more (32)
MathOverflow
Mathematics
Cross Validated (stats)
Theoretical Computer Science
Physics
Chemistry
Biology
Computer Science
Philosophy
more (10)
Meta Stack Exchange
Stack Apps
Area 51
Stack Overflow Talent
site design / logo © 2017 Stack Exchange Inc; user contributions licensed under cc by-sa 3.0 with attribution
required rev 2017.8.1.26652
At C:\Users\Conor O'Brien\Documents\powershell\whats-my-name-137085.ps1:1 char:3
+ ((Invoke-WebRequest -URI("codegolf.stackexchange.com/users/"+$args[0])).AllEleme ...
+   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], We
   bException
    + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
Cannot index into a null array.
At C:\Users\Conor O'Brien\Documents\powershell\whats-my-name-137085.ps1:2 char:1
+ $matches[1]
+ ~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : NullArray

PS C:\Users\Conor O'Brien\Documents\powershell>
Conor O'Brien
la source
1

Python + requests, 126 octets

lambda n:get('http://api.stackexchange.com/users/%d?site=codegolf'%n).json()['items'][0]['display_name']
from requests import*

Apparemment, l'accès à l'API est plus long que la lecture de la page réelle ...

totalement humain
la source
2
Ce moment où la bibliothèque standard + la lecture de page est plus courte que requests: p
M. Xcoder
1

Gelée , 37 octets

Un port de la réponse Python 2 d' HyperNeutrino - allez donner du crédit!

“3¬ẋṙẉṀḷo°ɓẏ8YyŒÇḣðk¦»;ŒGṾṫ51ṣ”&Ḣḣ-23

Un lien monadique prenant un numéro et renvoyant une liste de personnages; comme un programme complet imprime le résultat.

Remarque: je ne sais pas exactement pourquoi le résultat de ŒGdoit être forcé pour devenir une chaîne (fait ici avec ): /

Comment?

“3¬ẋṙẉṀḷo°ɓẏ8YyŒÇḣðk¦» = compression of:
                         "code"+"golf"+"."+"stack"+"exchange"+".com/"+"user"+"s/"

codegolf.stackexchange.com/users/

“...»;ŒGṾṫ51ṣ”&Ḣḣ-23 - Main link: number, n
“...»                - "codegolf.stackexchange.com/users/"
     ;               - concatenate with n
      ŒG             - GET request (should be to string & looks like it on output)
        Ṿ            - uneval (force to a string - shrug)
         ṫ51         - tail from index 51 (seems the ŒG result is quoted too, so 51 not 50)
            ṣ”&      - split on '&'
               Ḣ     - head (get the first chunk)
                ḣ-23 - head to index -23 (discard the last 23 characters)
Jonathan Allan
la source
0

Mathematica, 126 octets

StringTake[#&@@StringCases[Import["https://codegolf.stackexchange.com/users/"<>ToString@#,"Text"],"r "~~ __ ~~" - P"],{3,-4}]&  


contribution

[67961]

production

Jenny_mathy

J42161217
la source
0

Stratos , 22 octets

f"¹⁸s/%²"r"⁷s"@0s"³_⁴"

Essayez!

Explication:

f"¹⁸s/%?"               Read the data from the URL: 
                        http://api.stackexchange.com/users/%?site=codegolf
                        where % is replaced with the input
         r              Get the JSON array named
          "⁷s"          items
              @0        Get the 0th element
                 s"³_⁴" Get the string "display_name"
Okx
la source