¿Cuál es mi nombre?

9

Dada una identificación de usuario PPCG, muestra el nombre de usuario actual de ese usuario.

Ejemplos

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

Reglas

  • La entrada / salida se puede tomar por cualquier medio permitido.
  • La salida debe ser el nombre de usuario completo con mayúsculas y espacios adecuados, nada más y nada menos.
  • Si la entrada no es una ID de usuario válida, o el usuario no existe, su programa no debería generar nada o generar un error.
  • Su programa debe funcionar para cualquier usuario válido, incluso uno creado después de este desafío.
  • Su programa no tiene que funcionar para el usuario de la Comunidad.
  • Su programa no tiene que funcionar para usuarios eliminados.
  • Los acortadores de URL no están permitidos.

Puntuación

El código más corto en cada idioma gana.

MD XF
fuente
55
Muy estrechamente relacionado , pero dado que mi voto es un martillo, todavía no he votado a puerta cerrada.
AdmBorkBork
@AdmBorkBork Sí, están muy relacionados, pero esto es significativamente más fácil.
MD XF
Oh, ese será muuuy fácil en C ++
HatsuPointerKun
1
Inglés, 3 bytes: Okx. Si, ese es mi nombre.
Okx
1
Todos pueden guardar 4 bytes (en idiomas "normales"): xxx.stackexchange.com/u/123redirige axxx.stackexchange.com/users/123
Gilles 'SO- deja de ser malvado'

Respuestas:

4

05AB1E , 35 34 bytes

No funciona en línea debido a restricciones de internet.

Código

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

Explicación

La cadena comprimida:

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

empuja la siguiente cadena:

codegolf.stackexchange.com/users/<input>

Mientras que <input>es la entrada del usuario. Después de esto, leemos todos los datos usando .wy hacemos algunos trucos de manipulación de cadenas en los datos:

'>¡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

Cuando se ejecuta localmente, obtengo el siguiente resultado:

ingrese la descripción de la imagen aquí

Adnan
fuente
Creo que se necesitará una explicación para esta marca de magia negra
Taylor Scott
Estoy mirando mi pantalla en ángulo, ¿se supone que debo ver un resumen del estilo totalmente humano y "aparentemente" junto a tu nombre de usuario?
NoOneIsHere
1
@TaylorScott Hecho.
Adnan
3
@NoOneIsHere Sí, cmder es un poquito transparente. Esa es en realidad esta respuesta lo que estás viendo.
Adnan
Umm, parte de tu explicación es „ -¡¬.
Erik the Outgolfer
8

Bash, 120 112 106 102 80 76 74 bytes

-8 bytes porque wgetes lo suficientemente inteligente como para redirigir HTTP a HTTPS cuando sea necesario
-6 bytes gracias a otra sedsugerencia de Cows quack
-26 bytes gracias a Digital Trauma
-4 bytes gracias a Gilles - codegolf.stackexchange.com/u/123redirige
-2 bytes gracias a las wgetbanderas de respuesta de Digital Trauma

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

No hay enlace TIO ya que las arenas TIO no pueden acceder a Internet.

Gracias a las respuestas aquí y a las personas en el chat por ayudarme con esto. Usé un enfoque similar al de HyperNeutrino.

  1. wget -qO- codegolf.stackexchange.com/users/$1descarga la página de perfil del usuario e imprime el archivo en STDOUT. -qlo hace en silencio (sin información de velocidad).

  2. sed -nr 's/.*User (.*) -.*/\1/p'busca la primera cadena User<space>, luego imprime hasta que llega al final del nombre, que se encuentra usando sedmagia.


Respuesta anterior que escribí más independientemente (102 bytes):

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>yguarda el HTML del perfil de usuario en un archivo titulado con su ID de usuario y descarga STDERR en y.

  2. cat $1 canaliza el archivo en las partes que cortan el HTML inútil.

  3. sed '6!d'(en lugar de head -6 | tail -1) obtiene la sexta línea por sí misma.

  4. cut -c 13- elimina los primeros 13 caracteres, y el nombre de usuario comienza en el primer carácter de la cadena.

  5. cut -d '&' -f1corta todo después de la &. Esto se basa en el hecho de que un ampersand no puede estar en un nombre de usuario, ni en un título HTML.
    Ahora la cuerda es<username> - Programming Puzzles

  6. sed 's/.\{23\}$//'fue una sugerencia del graznido de las vacas para eliminar los últimos 15 bytes de un archivo. Esto obtiene el nombre de usuario por sí mismo.

Aquí hay un script bash completo.

MD XF
fuente
...TIO arenas can't access the internetPueden hacerlo, así es como puedes acceder a él. : P El código enviado por el usuario no tiene permitido el acceso a Internet. </nitpick>
Totalmente humano el
@totallyhuman Puede acceder a las arenas TIO a través de Internet. Pero las arenas por sí mismas no pueden acceder a Internet. Incluso el código de Dennis que se ejecuta en una arena no puede acceder a Internet.
MD XF
@totallyhuman afaik no, no pueden. Le da su código al servidor principal, el servidor principal se conecta a una arena y ejecuta el código. Aunque podría ser información desactualizada
Stephen
Para el ID de usuario 11259, la salida es Digital Trauma - Progr
Trauma digital,
@DigitalTrauma Whoops, olvidé arreglar el segundo sedbytecount.
MD XF
6

Bash + utilidades GNU, 66

  • 3 bytes guardados gracias a @Arnauld.
  • 4 bytes guardados gracias a @Gilles.
wget -qO- codegolf.stackexchange.com/u/$1|grep -Po '"User \K[^"]+'

Utiliza el -Psabor CRE regex para hacer un \K reinicio de inicio de coincidencia para un filtrado de salida mucho más corto.


Si su sistema ya está curlinstalado, podemos usar la sugerencia de @Gilles:

Bash + curl + utilidades GNU, 64

curl -L codegolf.stackexchange.com/u/$1|grep -Po '"User \K[^"]+'
Trauma digital
fuente
¿Para qué sirve O-?
user41805
@Cowsquack -O-envía la salida descargada a STDOUT en lugar de un archivo, por lo que simplemente se puede canalizar agrep
Digital Trauma
1
Puedes hacer grep -Po '"User \K[^"]+'para guardar 3 bytes.
Arnauld
1
curl -Les más corto que wget -qO-. Puedes usar en /ulugar de /users.
Gilles 'SO- deja de ser malvado'
1
@Ferrybig Supongo que está bien ignorar STDERR por defecto
Digital Trauma
4

Python 2 + solicitudes, 112 bytes

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

Nota

una vez que SE funciona por completo https, httpdebe cambiarse ahttps , lo que hará que estos 113 bytes.

El comienzo de un perfil de usuario se ve así:

<!DOCTYPE html>
<html>

<head>

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

El nombre de usuario comienza en el índice 49 y el ampersand aparece 23 caracteres a la derecha de donde termina (- Programming Puzzles )

-3 bytes gracias a StepHen / Mego al eliminar la reimportación no utilizada
-1 byte gracias a Uriel

Hiperneutrino
fuente
Nunca se usa repara que pueda soltar 3 bytes
Mego
@Mego lol soy tonto. gracias
HyperNeutrino
También puedes usarlo httppor el momento, pero eso se eliminará gradualmente cuando SE se vuelva HTTPS completo.
Mego
@Mego lo agregaré como una nota al margen - gracias
HyperNeutrino
también, from requests import*y soltar r.113 bytes
Uriel
4

JavaScript (ES6), 111 75 bytes

Solo funciona cuando se ejecuta a través del dominio PPCG. Devuelve un Promiseobjeto que contiene el nombre de usuario.

i=>fetch("/users/"+i).then(r=>r.text()).then(t=>t.slice(44,t.search`&`-23))
  • Gracias a Downgoat por confirmar que el método alternativo con el que estaba jugando era válido, lo que me permitió guardar 36 bytes.
Lanudo
fuente
77 bytes:i=>fetch(`/users/${i}`).then(r=>r.text()).then(s=>/"User ([^"]+)/.exec(s)[1])
Downgoat
66 bytes:i=>$.get(`/users/${i}`).done(s=>alert(/"User ([^"]+)/.exec(s)[1]))
Downgoat
puedes quitar el paréntesis fetchpara guardar 2 bytes
GilZ
Gracias, @Downgoat; Ya había jugado con la idea de fetchabrir la página del usuario de esa manera, pero pensé que podría estar empujando mi suerte. Pero ya que también lo ha sugerido, lo editaré. ¿Hay algún navegador compatible actualmente .done()? Lo probé rápidamente en Chrome y FF pero no funcionó allí.
Shaggy
@Gilz, solo podría haberlo hecho si no hubiera una variable involucrada.
Shaggy
4

Swift 3 , 233 bytes

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)])}

Ejecuciones de muestra:

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

Sr. Xcoder
fuente
1
¡Si! ¡Rápido! Un oasis de un desierto de lenguas de golf
bearacuda13
@ bearacuda13 Lol cierto :)
Sr. Xcoder
Podría usar un cierre y ahorrar muchos bytes
Downgoat, del
@Downgoat Gracias por el consejo, actualizaré cuando tenga tiempo.
Sr. Xcoder
3

Python 2 , 116 bytes

Solo pensé que es bueno tener una respuesta de biblioteca estándar (que en realidad es bastante decente).

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

Cuando SE funciona completamente https, necesitamos agregar 1 byte más, cambiando urlopen('http://...con urlopen('https://....

Sr. Xcoder
fuente
3

Cubically + Bash, 1654 1336 1231 bytes

-423 bytes gracias a TehPers

Esto tiene tres guiones cúbica (nombre 1, 2e 3) y 1 escritura del golpe.

Los scripts de Cubically son realmente largos porque todavía no he pensado en una buena manera de implementar bucles.

Bash (84 bytes):

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

Esto canaliza el primer script cúbico wget, luego el archivo guardado en el segundo script cúbico, luego invierte esa salida, lo canaliza al tercer script cúbico y luego lo invierte.

1 (385 bytes):

+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

Esto imprime https://codegolf.stackexchange.com/users/, luego el primer entero de entrada.

2( 680 505 bytes):

~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

Esto lee los datos innecesarios del archivo guardado como entrada, luego se imprime hasta la salida Programming Puzzles & Code Golf.

~7@7lee un personaje y lo imprime. F1R1y :5=7verifique si la entrada es el ampersand. &6sale si es así.

~7@7:5=7&6 se repite 45 veces porque hay 15 bytes de datos innecesarios y un nombre de usuario StackExchange máximo de 30 bytes.

3 ( 505 446 342 bytes):

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

Muy similar al último script, lee los primeros bytes innecesarios, luego cats hasta EOF. Esto también funciona debido al nombre de usuario max SE.

MD XF
fuente
Para el archivo 3, ¿por qué no usar en :0-1/1lugar de :4+4/1-1? Además, la primera instancia puede ser simplemente -1/1porque el bloc de notas comienza en 0.
TehPers
1
Es posible que desee advertir que /bin/rse sobrescribe.
NoOneIsHere
Para el archivo 2, puede hacerlo F1R1al principio, luego usarlo en +5todo el programa en lugar de+2/1+4
TehPers
2

PHP, 163 bytes


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

PowerShell, 165 142 137 127 bytes

23 28 38 bytes guardados gracias a AdmBorkBork !

Crea un archivo denominado 0como efecto secundario.

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

Funciona yendo a la página web adecuada, y seleccionando el elemento "nombre-tarjeta-usuario", luego extrayendo el texto apropiado del innerhtml.

Pruebas

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
fuente
1

Python + requests, 126 bytes

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

Acceder a la API es más largo que leer la página real aparentemente ...

totalmente humano
fuente
2
Ese momento cuando la lectura estándar de la biblioteca + página es más corta que requests: p
Mr. Xcoder
1

Jalea , 37 bytes

Un puerto de la respuesta Python 2 de HyperNeutrino : ¡ve a dar crédito!

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

Un enlace monádico que toma un número y devuelve una lista de caracteres; como un programa completo imprime el resultado.

Nota: no estoy seguro de por qué el resultado de ŒG debe forzarse a convertirse en una cadena (hecho aquí con ): /

¿Cómo?

“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
fuente
0

Mathematica, 126 bytes

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


entrada

[67961]

salida

Jenny_mathy

J42161217
fuente
0

Stratos , 22 bytes

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

¡Intentalo!

Explicación:

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
fuente