Qual é o meu nome?

9

Dado um ID de usuário PPCG, produza o nome de usuário atual desse usuário.

Exemplos

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

Regras

  • A entrada / saída pode ser realizada por qualquer meio permitido.
  • A saída deve ser o nome de usuário completo com letras maiúsculas e espaçamento adequados, nada mais e nada menos.
  • Se a entrada não for um UserID válido ou o usuário não existir, seu programa não produzirá nada ou ocorrerá erro.
  • Seu programa deve funcionar para qualquer usuário válido, mesmo um criado após esse desafio.
  • Seu programa não precisa funcionar para o usuário da comunidade.
  • Seu programa não precisa funcionar para usuários excluídos.
  • Os encurtadores de URL não são permitidos.

Pontuação

O código mais curto em cada idioma vence.

MD XF
fonte
5
Muito relacionado , mas como meu voto é um martelo, ainda não estou votando de perto.
AdmBorkBork #
@AdmBorkBork Sim, esses estão bem relacionados, mas isso é significativamente mais fácil.
MD XF
Oh, que um será soooo fácil em C ++
HatsuPointerKun
11
Inglês, 3 bytes: Okx. Sim, esse é o meu nome.
Okx 01/08/19
11
Todo mundo pode salvar 4 bytes (em idiomas "normais"): xxx.stackexchange.com/u/123redireciona paraxxx.stackexchange.com/users/123
Gilles 'SO- stop be evil'

Respostas:

4

05AB1E , 35 34 bytes

Não funciona online devido a restrições da Internet.

Código

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

Explicação

A sequência compactada:

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

envia a seguinte sequência de caracteres:

codegolf.stackexchange.com/users/<input>

Considerando que <input>é a entrada do usuário. Depois disso, lemos todos os dados usando .we fazemos alguns truques de manipulação de strings nos dados:

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

Quando executado localmente, recebo a seguinte saída:

insira a descrição da imagem aqui

Adnan
fonte
Eu acho que será necessária uma explicação para essa marca de magia negra
Taylor Scott
Estou olhando para a minha tela de um ângulo, devo ver um esboço do talento de totalmente humano e "aparentemente" ao lado do seu nome de usuário?
NoOneIsHere
11
@TaylorScott Done.
Adnan
3
@NoOneIsHere Sim, o cmder é um pouco transparente. Essa é realmente essa resposta que você está vendo.
Adnan
Umm, parte da sua explicação é „ -¡¬.
Erik, o Outgolfer
8

Bash, 120 112 106 102 80 76 74 bytes

-8 bytes porque wgeté inteligente o suficiente para redirecionar HTTP para HTTPS quando necessário
-6 bytes graças a outra sedsugestão do vacas charlatão
-26 bytes graças ao Digital Trauma
-4 bytes graças ao Gilles - codegolf.stackexchange.com/u/123redireciona
-2 bytes graças aos wgetsinalizadores da resposta do Digital Trauma

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

Nenhum link do TIO, pois as arenas do TIO não podem acessar a Internet.

Graças às respostas aqui e às pessoas no chat por me ajudarem com isso. Eu usei uma abordagem semelhante à do HyperNeutrino.

  1. wget -qO- codegolf.stackexchange.com/users/$1baixa a página de perfil do usuário e imprime o arquivo em STDOUT. -qfaz isso silenciosamente (sem informações de velocidade).

  2. sed -nr 's/.*User (.*) -.*/\1/p' procura pela primeira string User<space> e depois imprime até chegar ao final do nome, encontrado usando sedmagia.


Resposta anterior que escrevi de forma mais independente (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>ysalva o HTML do perfil do usuário em um arquivo intitulado com seu UserID e despeja STDERR para y.

  2. cat $1 canaliza o arquivo nas partes que cortam o HTML inútil.

  3. sed '6!d' (no lugar de head -6 | tail -1 ) obtém a sexta linha sozinha.

  4. cut -c 13- retira os 13 primeiros caracteres, fazendo com que o nome de usuário inicie no primeiro caractere da sequência.

  5. cut -d '&' -f1corta tudo depois do &. Isso depende do fato de que um e comercial não pode ter um nome de usuário nem um título HTML.
    Agora a string é<username> - Programming Puzzles

  6. sed 's/.\{23\}$//'foi uma sugestão do vacas charlatão para remover os últimos 15 bytes de um arquivo. Isso obtém o nome de usuário por si só.

Aqui está um script completo do bash.

MD XF
fonte
...TIO arenas can't access the internetEles podem, é assim que você pode acessá-lo. : P O código enviado pelo usuário não tem acesso permitido à Internet. </nitpick>
totallyhuman
@totallyhuman Você pode acessar as arenas do TIO pela Internet. Mas as próprias arenas não podem acessar a internet. Mesmo o código de Dennis rodando em uma arena não pode acessar a internet.
MD XF
@totallyhuman afaik não, eles não podem. Você fornece o código principal ao servidor principal, o servidor principal se conecta a uma arena e executa o código. Isso pode ser informações desatualizadas embora
Stephen
Para userID 11259, a saída éDigital Trauma - Progr
Digital Trauma
@DigitalTrauma Opa, esqueci de consertar o segundo sedbytecount.
MD XF
6

Utilitários Bash + GNU, 66

  • 3 bytes salvos graças ao @Arnauld.
  • 4 bytes salvos graças ao @Gilles.
wget -qO- codegolf.stackexchange.com/u/$1|grep -Po '"User \K[^"]+'

Usa o -Psabor CRE regex para fazer uma \K reinicialização de partida correspondente para uma filtragem de saída muito mais curta.


Se o seu sistema já estiver curlinstalado, podemos usar a sugestão do @Gilles:

Utilitários Bash + curl + GNU, 64

curl -L codegolf.stackexchange.com/u/$1|grep -Po '"User \K[^"]+'
Trauma Digital
fonte
Qual é o propósito O-?
User41805
@Cowsquack -O-envia a saída transferida para STDOUT em vez de um arquivo, por isso pode ser simplesmente canalizada paragrep
Digital Trauma
11
Você pode fazer grep -Po '"User \K[^"]+'para salvar 3 bytes.
Arnauld
11
curl -Lé mais curto que wget -qO-. Você pode usar em /uvez de /users.
Gilles 'SO- stop be evil'
11
@Ferrybig Estou assumindo o seu ok para ignorar STDERR por padrão
Digital Trauma
4

Solicitações Python 2 +, 112 bytes

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

Nota

quando o SE for totalmente https, é httpnecessário alterar para https, o que fará com que 113 bytes.

O início de um perfil de usuário é assim:

<!DOCTYPE html>
<html>

<head>

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

O nome de usuário começa no índice 49 e o e comercial ocorre 23 caracteres à direita de onde termina (- Programming Puzzles )

-3 bytes graças ao StepHen / Mego removendo a reimportação não utilizada
-1 byte graças a Uriel

HyperNeutrino
fonte
Você nunca usa repara soltar 3 bytes
Mego
@ LEGO lol eu sou burro. obrigado
HyperNeutrino
Você também pode usar httppor enquanto, mas isso será eliminado eventualmente quando o SE ficar com HTTPS completo.
Mego
@Mego Vou acrescentar isso como uma nota lateral - obrigado
HyperNeutrino 1/17/17
também, from requests import*e solte r.para 113 bytes
Uriel
4

JavaScript (ES6), 111 75 bytes

Funciona apenas quando executado no domínio PPCG. Retorna um Promiseobjeto que contém o nome de usuário.

i=>fetch("/users/"+i).then(r=>r.text()).then(t=>t.slice(44,t.search`&`-23))
  • Agradeço a Downgoat por confirmar que o método alternativo com o qual eu estava brincando era válido, permitindo assim salvar 36 bytes.
Shaggy
fonte
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
você pode remover os parênteses fetchpara salvar 2 bytes
GilZ 2/17/17
Obrigado, @Downgoat; Eu já tinha brincado com a idéia de fetchacessar a página do usuário dessa maneira, mas pensei que poderia estar empurrando minha sorte. Mas, como você também sugeriu, eu o editarei. Algum navegador suporta atualmente .done()? Testei-o rapidamente no Chrome e FF, mas não funcionou lá.
Shaggy
@ Gilz, eu só poderia ter feito isso se não houvesse uma variável envolvida.
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)])}

Amostras de execuções:

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

Mr. Xcoder
fonte
11
Sim! Rápido! Um oásis de um deserto de idiomas de golfe
bearacuda13
@ bearacuda13 Lol true :)
Sr. Xcoder
Você pode ser capaz de usar um encerramento e guardar um monte de bytes
Downgoat
@Downgoat Obrigado pela dica, vou atualizar quando tiver tempo.
Mr. Xcoder
3

Python 2 , 116 bytes

Apenas achei bom ter uma resposta padrão da biblioteca (que na verdade é bastante decente).

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

Quando o SE for totalmente https, precisamos adicionar mais 1 byte, alternando urlopen('http://...com urlopen('https://....

Mr. Xcoder
fonte
3

Cubicamente + Bash, 1654 1336 1231 bytes

-423 bytes graças a TehPers

Este precisa de três roteiros cúbico (nomeados 1, 2e3 ) e 1 script bash.

Os scripts do Cubically são realmente longos, porque ainda não pensei em uma boa maneira de implementar loops.

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

Isso canaliza o primeiro script do Cubically wget, depois o arquivo salvo no segundo script do Cubically, depois reverte essa saída, o envia para o terceiro script do Cubically e depois o inverte.

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

Isso imprime https://codegolf.stackexchange.com/users/, então o primeiro número inteiro 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

Isso lê os dados desnecessários do arquivo salvo como entrada e depois imprime até o e comercial Programming Puzzles & Code Golf.

~7@7lê um personagem e o imprime. F1R1e :5=7verifique se a entrada é o e comercial. &6sai se for.

~7@7:5=7&6 é repetido 45 vezes porque existem 15 bytes de dados desnecessários e um nome de usuário StackExchange de no máximo 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

Muito parecido com o último script, ele lê os primeiros bytes desnecessários, depois cats até EOF. Isso também funciona devido ao nome de usuário máximo do SE.

MD XF
fonte
Para o arquivo 3, por que não usar em :0-1/1vez de :4+4/1-1? Além disso, a primeira instância pode ser apenas -1/1porque o bloco de notas começa em 0.
TehPers
11
Pode querer avisar que /bin/restá sobrescrito.
NoOneIsHere
Para o arquivo 2, você pode fazer F1R1no início e usá-lo em +5todo o programa no 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
fonte
2

Powershell, 165 142 137 127 bytes

23 28 38 bytes salvos graças ao AdmBorkBork !

Cria um arquivo nomeado 0como efeito colateral.

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

Funciona acessando a página da web apropriada e selecionando o elemento "nome do cartão do usuário" e, em seguida, extraindo o texto apropriado do innerhtml.

Teste

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
fonte
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*

Acessar a API é mais longo do que ler a página real, aparentemente ...

totalmente humano
fonte
2
O momento em que a leitura + página da biblioteca padrão é menor do que requests: p
Mr. Xcoder
1

Geléia , 37 bytes

Uma porta da resposta Python 2 do HyperNeutrino - vá dar crédito!

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

Um link monádico que pega um número e retorna uma lista de caracteres; como um programa completo imprime o resultado.

Nota: não sei ao certo por que o resultado de ŒGprecisa ser forçado a se tornar uma string (feito aqui com ): /

Como?

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

Mathematica, 126 bytes

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


entrada

[67961]

resultado

Jenny_mathy

J42161217
fonte
0

Stratos , 22 bytes

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

Tente!

Explicação:

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
fonte