Qual è il mio nome?


9

Dato un ID utente PPCG, visualizza il nome utente corrente dell'utente.

Esempi

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

Regole

  • Ingresso / uscita possono essere acquisiti con qualsiasi mezzo consentito.
  • L'output deve essere il nome utente completo con lettere maiuscole e spaziatura adeguate, niente di più e niente di meno.
  • Se l'input non è un ID utente valido o l'utente non esiste, il tuo programma non dovrebbe generare nulla o generare errori.
  • Il tuo programma deve funzionare per qualsiasi utente valido, anche uno creato dopo questa sfida.
  • Il tuo programma non deve funzionare per l'utente della comunità.
  • Il tuo programma non deve funzionare per gli utenti eliminati.
  • Gli accorciatori di URL non sono consentiti.

punteggio

Vince il codice più corto in ogni lingua.


5
In stretta relazione , ma dato che il mio voto è un martello, non ho ancora votato da vicino.
AdmBorkBork

@AdmBorkBork Sì, quelli sono molto simili, ma è molto più semplice.
MD XF,

Oh, quello sarà incredibilmente facile in C ++
HatsuPointerKun

1
Inglese, 3 byte: Okx. Sì, questo è il mio nome.
Okx,

1
Tutti possono salvare 4 byte (in lingue "normali"): xxx.stackexchange.com/u/123reindirizza axxx.stackexchange.com/users/123
SO di Gilles

Risposte:


4

05AB1E , 35 34 byte

Non funziona online a causa delle restrizioni di Internet.

Codice

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

Spiegazione

La stringa compressa:

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

invia la seguente stringa:

codegolf.stackexchange.com/users/<input>

Considerando che <input>è l'input dell'utente. Successivamente, leggiamo tutti i dati utilizzando .we facciamo alcuni trucchi di manipolazione delle stringhe sui dati:

'>¡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 eseguito localmente, ottengo il seguente output:

inserisci qui la descrizione dell'immagine


Penso che sarà necessaria una spiegazione per questa marca di magia nera
Taylor Scott,

Sto guardando il mio schermo in un angolo, dovrei vedere uno schema dell'atmosfera totalmente umana e "apparentemente" accanto al tuo nome utente?
NoOneIsHere

1
@TaylorScott Fatto.
Adnan,

3
@NoOneIsHere Sì, cmder è un po 'trasparente. Questa è in realtà questa risposta quello che stai vedendo.
Adnan,

Umm, parte della tua spiegazione è „ -¡¬.
Erik the Outgolfer,

8

Bash, 120 112 106 102 80 76 74 byte

-8 byte perché wgetè abbastanza intelligente da reindirizzare HTTP a HTTPS quando necessario
-6 byte grazie a un altro sedsuggerimento del quack di Cows
-26 byte grazie al Trauma digitale
-4 byte grazie a Gilles - codegolf.stackexchange.com/u/123reindirizza
-2 byte grazie ai wgetflag di risposta di Digital Trauma

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

Nessun collegamento TIO poiché le arene TIO non possono accedere a Internet.

Grazie alle risposte qui e alle persone in chat per avermi aiutato in questo. Ho usato un approccio simile a quello di HyperNeutrino.

  1. wget -qO- codegolf.stackexchange.com/users/$1scarica la pagina del profilo dell'utente e stampa il file su STDOUT. -qlo fa silenziosamente (nessuna informazione sulla velocità).

  2. sed -nr 's/.*User (.*) -.*/\1/p'cerca la prima stringa User<space>, quindi stampa fino a raggiungere la fine del nome, trovato usando la sedmagia.


Risposta precedente che ho scritto in modo più indipendente (102 byte):

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 l'HTML del profilo utente in un file intitolato con UserID e esegue il dump di STDERR y.

  2. cat $1 convoglia il file nelle parti che tagliano l'HTML inutile.

  3. sed '6!d'(al posto di head -6 | tail -1) ottiene la sesta riga da sola.

  4. cut -c 13- elimina i primi 13 caratteri, facendo iniziare il nome utente dal primo carattere della stringa.

  5. cut -d '&' -f1taglia tutto dopo il &. Ciò si basa sul fatto che una e commerciale non può essere inserita in un nome utente, né in un titolo HTML.
    Ora la stringa è<username> - Programming Puzzles

  6. sed 's/.\{23\}$//'è stato un suggerimento del ciarlatano delle mucche per rimuovere gli ultimi 15 byte di un file. Questo ottiene il nome utente da solo.

Ecco uno script bash completo.


...TIO arenas can't access the internetPossono, è così che puoi accedervi. : P Il codice inviato dall'utente non è autorizzato ad accedere a Internet. </nitpick>
totalmente umano il

@totallyhuman Puoi accedere alle arene TIO via Internet. Ma le stesse arene non possono accedere a Internet. Persino il codice di Dennis in esecuzione su un'arena non può accedere a Internet.
MD XF,

@totallyhuman afaik no non possono. Dai il tuo codice al server principale, il server principale si connette a un'arena ed esegue il codice. Tuttavia, potrebbero essere informazioni obsolete
Stephen

Per userID 11259, l'uscita èDigital Trauma - Progr
Digital Trauma

@DigitalTrauma Whoops, ho dimenticato di risolvere il secondo sedbyte.
MD XF

6

Utilità Bash + GNU, 66

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

Utilizza il -Psapore regex CRE per eseguire un \K reset di inizio partita per un filtro di output molto più breve.


Se il tuo sistema è già curlinstallato, possiamo usare il suggerimento di @Gilles:

Utilità Bash + curl + GNU, 64

curl -L codegolf.stackexchange.com/u/$1|grep -Po '"User \K[^"]+'

Qual è lo scopo di O-?
user41805

@Cowsquack -O-invia l'output scaricato a STDOUT anziché a un file, quindi può essere semplicemente reindirizzato agrep
Trauma digitale

1
Puoi fare grep -Po '"User \K[^"]+'per salvare 3 byte.
Arnauld

1
curl -Lè più corto di wget -qO-. Puoi usare /uinvece di /users.
Gilles 'SO- smetti di essere malvagio' il

1
@Ferrybig Sto assumendo che sia ok ignorare STDERR di default
Digital Trauma

4

Python 2 + richieste, 112 byte

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

Nota

una volta che SE funziona completamente https, è httpnecessario modificarlo in https, il che renderà questo 113 byte.

L'inizio di un profilo utente è simile al seguente:

<!DOCTYPE html>
<html>

<head>

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

Il nome utente inizia all'indice 49 e la e commerciale appare 23 caratteri a destra di dove termina ( - Programming Puzzles)

-3 byte grazie a StepHen / Mego rimuovendo l' reimportazione inutilizzata
-1 byte grazie a Uriel


Non lo usi mai, requindi puoi rilasciare 3 byte
Mego

@Mego lol sono stupido. grazie
HyperNeutrino il

Puoi anche usarlo httpper il momento, ma questo verrà gradualmente eliminato quando SE diventerà HTTPS completo.
Mego

@Mego Lo aggiungerò come nota a
margine

anche, from requests import*e rilasciare r.per 113 byte
Uriel

4

JavaScript (ES6), 111 75 byte

Funziona solo quando eseguito attraverso il dominio PPCG. Restituisce un Promiseoggetto contenente il nome utente.

i=>fetch("/users/"+i).then(r=>r.text()).then(t=>t.slice(44,t.search`&`-23))
  • Grazie a Downgoat per aver confermato che il metodo alternativo con cui stavo giocando era valido, permettendomi così di salvare 36 byte.

77 byte:i=>fetch(`/users/${i}`).then(r=>r.text()).then(s=>/"User ([^"]+)/.exec(s)[1])
Downgoat

66 byte:i=>$.get(`/users/${i}`).done(s=>alert(/"User ([^"]+)/.exec(s)[1]))
Downgoat

è possibile rimuovere la parentesi fetchper salvare 2 byte
GilZ

Grazie, @Downgoat; Avevo già giocato con l'idea di fetchsfogliare la pagina dell'utente in quel modo, ma pensavo che potesse spingere la mia fortuna. Ma visto che lo hai suggerito anche io, lo modificherò. Attualmente esiste un browser .done()? L'ho testato rapidamente in Chrome e FF ma non ha funzionato lì.
Shaggy

@Gilz, avrei potuto farlo solo se non fosse stata coinvolta una variabile.
Shaggy

4

Swift 3 , 233 byte

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

Esecuzioni campione:

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


1
Sì! Swift! Un'oasi da un deserto di lingue golfistiche
bearacuda13

@ bearacuda13 Lol true :)
Mr. Xcoder

Potresti essere in grado di utilizzare una chiusura e salvare un sacco di byte
Downgoat

@Downgoat Grazie per la punta, aggiornerò quando avrò tempo.
Mr. Xcoder,

3

Python 2 , 116 byte

Ho pensato che fosse bello avere una risposta in libreria standard (che in realtà è abbastanza decente in lunghezza).

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

Quando SE funziona completamente https, dobbiamo aggiungere 1 byte in più, passando urlopen('http://...a urlopen('https://....


3

Cubicamente + Bash, 1654 1336 1231 byte

-423 byte grazie a TehPers

Questo ha bisogno di tre script cubica (di nome 1, 2e 3) e 1 script bash.

Gli script di Cubically sono davvero lunghi perché non ho ancora pensato a un buon modo per implementare i loop.

Bash (84 byte):

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

In questo modo il primo script Cubically viene reindirizzato wget, quindi il file salvato nel secondo script Cubically, quindi inverte l'output, lo pipe nel terzo script Cubically, quindi lo inverte.

1 (385 byte):

+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

Questo stampa https://codegolf.stackexchange.com/users/, quindi il primo intero di input.

2( 680 505 byte):

~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

Questo legge i dati non necessari dal file salvato come input, quindi stampa fino alla e commerciale Programming Puzzles & Code Golf.

~7@7legge un personaggio e lo stampa. F1R1e :5=7controlla se l'ingresso è la e commerciale. &6esce se lo è.

~7@7:5=7&6 viene ripetuto 45 volte perché sono presenti 15 byte di dati non necessari e un nome utente StackExchange massimo di 30 byte.

3 ( 505 446 342 byte):

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

Molto simile all'ultimo script, questo legge i primi pochi byte non necessari, quindi catfino a EOF. Questo funziona anche grazie al nome utente max SE.


Per il file 3, perché non utilizzare :0-1/1invece di :4+4/1-1? Inoltre, la prima istanza può essere solo -1/1perché il blocco note inizia a 0.
TehPers

1
Potrebbe voler avvertire che /bin/rviene sovrascritto.
NoOneIsHere

Per il file 2, puoi farlo F1R1all'inizio, quindi utilizzare +5tutto il programma al posto di+2/1+4
TehPers

2

PHP, 163 byte


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

2

Powershell, 165 142 137 127 byte

23 28 38 byte salvati grazie ad AdmBorkBork !

Crea un file denominato 0come effetto collaterale.

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

Funziona accedendo alla pagina Web corretta e selezionando l'elemento "nome-scheda-utente", quindi estraendo il testo corretto dall'hinterhtml.

analisi

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>

1

Python + requests, 126 byte

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

L'accesso all'API è più lungo della lettura della pagina effettiva apparentemente ...


2
Quel momento in cui la lettura standard della libreria + della pagina è più breve di requests: p
Mr. Xcoder il

1

Gelatina , 37 byte

Una porta della risposta Python 2 di HyperNeutrino : vai a dare credito!

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

Un collegamento monadico che prende un numero e restituisce un elenco di caratteri; come programma completo stampa il risultato.

Nota: non sono del tutto sicuro del motivo per cui il risultato di ŒGdeve essere costretto a diventare una stringa (fatto qui con ): /

Come?

“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)


0

Mathematica, 126 byte

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


ingresso

[67961]

produzione

Jenny_mathy


0

Stratos , 22 byte

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

Provalo!

Spiegazione:

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"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.