Was ist mein Name?


9

Geben Sie unter Angabe einer PPCG-Benutzer-ID den aktuellen Benutzernamen des Benutzers aus.

Beispiele

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

Regeln

  • Die Ein- / Ausgabe kann mit allen zulässigen Mitteln erfolgen.
  • Die Ausgabe muss der vollständige Benutzername mit der richtigen Groß- und Kleinschreibung und dem richtigen Abstand sein, nicht mehr und nicht weniger.
  • Wenn die Eingabe keine gültige Benutzer-ID ist oder der Benutzer nicht vorhanden ist, sollte Ihr Programm nichts oder eine Fehlerausgabe ausgeben.
  • Ihr Programm muss für jeden gültigen Benutzer funktionieren, auch für einen, der nach dieser Herausforderung erstellt wurde.
  • Ihr Programm muss nicht für den Community-Benutzer funktionieren.
  • Ihr Programm muss nicht für gelöschte Benutzer funktionieren.
  • URL-Shortener sind nicht zulässig.

Wertung

Der kürzeste Code in jeder Sprache gewinnt.


5
Sehr eng verwandt , aber da meine Stimme ein Hammer ist, stimme ich noch nicht eng ab.
AdmBorkBork

@AdmBorkBork Ja, die sind ziemlich eng miteinander verwandt, aber das ist bedeutend einfacher.
MD XF

Oh, das wird in C ++
HatsuPointerKun

1
Englisch, 3 Bytes : Okx. Ja, das ist mein Name.
Okx

1
Jeder kann 4 Bytes speichern (in „normalen“ Sprachen): xxx.stackexchange.com/u/123Weiterleitung anxxx.stackexchange.com/users/123
Gilles 'SO - hör auf böse zu sein'

Antworten:


4

05AB1E , 35 34 Bytes

Funktioniert aufgrund von Internetbeschränkungen nicht online.

Code

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

Erläuterung

Die komprimierte Zeichenfolge:

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

drückt die folgende Zeichenfolge:

codegolf.stackexchange.com/users/<input>

Während <input>ist die Benutzereingabe. Danach lesen wir alle Daten mit .wund führen einige Tricks zur Manipulation von Zeichenfolgen durch:

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

Bei lokaler Ausführung erhalte ich folgende Ausgabe:

Geben Sie hier die Bildbeschreibung ein


Ich denke, dass eine Erklärung für diese Marke der schwarzen Magie benötigt wird
Taylor Scott

Ich schaue schräg auf meinen Bildschirm. Soll ich einen Umriss von totalhumans Flair und "anscheinend" neben Ihrem Benutzernamen sehen?
NoOneIsHere

1
@ TaylorScott Fertig.
Adnan

3
@NoOneIsHere Ja, cmder ist ein kleines bisschen transparent. Das ist eigentlich diese Antwort, was Sie sehen.
Adnan

Umm, ein Teil Ihrer Erklärung ist „ -¡¬.
Erik der Outgolfer

8

Bash, 120 112 106 102 80 76 74 Bytes

-8 Bytes da wgetist intelligent genug , um zu Umleitung von HTTP auf HTTPS , wenn notwendig
-6 dank einen anderen Bytes sedVorschlag von Kühen Quack
-26 dank Digital - Trauma Bytes
-4 dank Gilles Bytes - codegolf.stackexchange.com/u/123Umleitungen
-2 dank Digital - Trauma der Antwort des Bytes wgetFlags

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

Keine TIO-Verbindung, da die TIO-Arenen nicht auf das Internet zugreifen können.

Vielen Dank an die Antworten hier und an die Leute im Chat, die mir dabei geholfen haben. Ich habe einen ähnlichen Ansatz wie HyperNeutrino verwendet.

  1. wget -qO- codegolf.stackexchange.com/users/$1lädt die Profilseite des Benutzers herunter und druckt die Datei in STDOUT. -qmacht es leise (keine Geschwindigkeitsinformationen).

  2. sed -nr 's/.*User (.*) -.*/\1/p'sucht nach der ersten Zeichenfolge User<space>und druckt dann bis zum Ende des Namens, der mit sedMagie gefunden wurde.


Vorherige Antwort, die ich unabhängiger geschrieben habe (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>ySpeichert das Benutzerprofil-HTML in einer Datei mit dem Titel "Benutzer-ID" und gibt STDERR aus y.

  2. cat $1 leitet die Datei in die Teile weiter, die den nutzlosen HTML-Code entfernen.

  3. sed '6!d'(anstelle von head -6 | tail -1) erhält die sechste Zeile von selbst.

  4. cut -c 13- entfernt die ersten 13 Zeichen, sodass der Benutzername beim ersten Zeichen der Zeichenfolge beginnt.

  5. cut -d '&' -f1schneidet alles nach dem &. Dies beruht auf der Tatsache, dass ein kaufmännisches Und weder in einem Benutzernamen noch in einem HTML-Titel enthalten sein darf.
    Jetzt ist die Zeichenfolge<username> - Programming Puzzles

  6. sed 's/.\{23\}$//'war ein Vorschlag von Kühen Quacksalber, die letzten 15 Bytes einer Datei zu entfernen. Dies erhält den Benutzernamen von selbst.

Hier ist ein vollständiges Bash-Skript.


...TIO arenas can't access the internetSie können, so können Sie darauf zugreifen. : P Vom Benutzer übermittelter Code ist kein Zugriff auf das Internet gestattet. </nitpick>
totalmenschlich

@totallyhuman Sie können über das Internet auf TIO-Arenen zugreifen. Die Arenen selbst können jedoch nicht auf das Internet zugreifen. Selbst Dennis 'Code, der in einer Arena ausgeführt wird, kann nicht auf das Internet zugreifen.
MD XF

@totallyhuman afaik nein sie können nicht. Sie geben dem Hauptserver Ihren Code, der Hauptserver stellt eine Verbindung zu einer Arena her und führt den Code aus. Das könnte jedoch veraltete Informationen sein
Stephen

Für Benutzer-ID 11259 ist die AusgabeDigital Trauma - Progr
Digitales Trauma

@ DigitalTrauma Hoppla, ich habe vergessen, den zweiten sedBytecount zu korrigieren.
MD XF

6

Bash + GNU-Dienstprogramme, 66

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

Verwendet die -PCRE-Regex-Variante, um einen \K Match-Start-Reset für eine viel kürzere Ausgabefilterung durchzuführen.


Wenn Ihr System bereits curlinstalliert ist, können wir den Vorschlag von @Gilles verwenden:

Bash + Curl + GNU-Dienstprogramme, 64

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

Was ist der Zweck von O-?
user41805

@Cowsquack -O-sendet die heruntergeladene Ausgabe anstelle einer Datei an STDOUT, sodass sie einfach angrep
Digital Trauma

1
Sie können grep -Po '"User \K[^"]+'3 Bytes speichern.
Arnauld

1
curl -List kürzer als wget -qO-. Sie können /uanstelle von verwenden /users.
Gilles 'SO - hör auf böse zu sein'

1
@Ferrybig Ich gehe davon aus, dass es in Ordnung ist , STDERR standardmäßig zu ignorieren
Digital Trauma

4

Python 2 + -Anfragen, 112 Bytes

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

Hinweis

Sobald SE vollständig ist https, httpmuss das geändert werden https, wodurch diese 113 Bytes entstehen.

Der Anfang eines Benutzerprofils sieht folgendermaßen aus:

<!DOCTYPE html>
<html>

<head>

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

Der Benutzername beginnt bei Index 49 und das kaufmännische Und steht 23 Zeichen rechts von der Stelle, an der es endet ( - Programming Puzzles)

-3 Bytes dank StepHen / Mego durch Entfernen des nicht verwendeten reImports
-1 Bytes dank Uriel


Sie verwenden nie, reso können Sie 3 Bytes
löschen

@ Mego lol Ich bin dumm. danke
HyperNeutrino

Sie können es httpvorerst auch verwenden, aber das wird irgendwann auslaufen, wenn SE volles HTTPS hat.
Mego

@ Mego Ich werde das als Randnotiz hinzufügen - danke
HyperNeutrino

auch from requests import*und r.für 113 Bytes fallen lassen
Uriel

4

JavaScript (ES6), 111 75 Byte

Funktioniert nur, wenn die PPCG-Domäne ausgeführt wird. Gibt ein PromiseObjekt zurück, das den Benutzernamen enthält.

i=>fetch("/users/"+i).then(r=>r.text()).then(t=>t.slice(44,t.search`&`-23))
  • Vielen Dank an Downgoat für die Bestätigung, dass die alternative Methode, mit der ich gespielt habe, gültig war, sodass ich 36 Bytes sparen konnte.

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

Sie können die Klammer entfernen fetch, um 2 Bytes zu speichern
GilZ

Danke, @Downgoat; Ich hatte bereits mit der Idee gespielt, fetchdie Benutzerseite so zu gestalten, dachte aber, dass dies mein Glück schieben könnte. Aber da Sie es auch vorgeschlagen haben, werde ich es bearbeiten. Unterstützt derzeit ein Browser .done()? Ich habe es schnell in Chrome & FF getestet, aber dort hat es nicht funktioniert.
Shaggy

@ Gilz, das hätte ich nur tun können, wenn es keine Variable gegeben hätte.
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)])}

Probeläufe:

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


1
Ja! Schnell! Eine Oase aus einer Wüste der
Golfsprachen

@ Bearacuda13 Lol wahr :)
Mr. Xcoder

Sie könnten in der Lage sein, einen Verschluss zu verwenden und viele Bytes zu
speichern

@Downgoat Danke für den Tipp, ich werde aktualisieren, wenn ich Zeit habe.
Mr. Xcoder

3

Python 2 , 116 Bytes

Ich dachte nur, es ist schön, eine Standard-Bibliotheksantwort zu haben (die eigentlich ziemlich anständig ist).

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

Wenn SE voll geht https, müssen wir ein weiteres Byte hinzuzufügen, Schalten urlopen('http://...mit urlopen('https://....


3

Cubically + Bash, 1654 1336 1231 Bytes

-423 Bytes dank TehPers

Dies muss drei Kubisch Skripte (benannt 1, 2und 3) und 1 Bash - Skript.

Die kubischen Skripte sind sehr lang, da ich mir noch keine gute Möglichkeit ausgedacht habe, Schleifen zu implementieren.

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

Dadurch wird das erste Cubically-Skript weitergeleitet wget, dann die gespeicherte Datei in das zweite Cubically-Skript. Anschließend wird diese Ausgabe umgekehrt, in das dritte Cubically-Skript weitergeleitet und anschließend umgekehrt.

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

Dies druckt https://codegolf.stackexchange.com/users/dann die erste Ganzzahl der Eingabe.

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

Dadurch werden die unnötigen Daten aus der gespeicherten Datei als Eingabe gelesen und bis zum kaufmännischen Und-Zeichen gedruckt Programming Puzzles & Code Golf.

~7@7liest ein Zeichen und druckt es aus. F1R1und :5=7prüfen Sie, ob der Eingang das kaufmännische Und ist. &6wird beendet, wenn es ist.

~7@7:5=7&6 wird 45 Mal wiederholt, da 15 Bytes unnötiger Daten und ein maximal 30-Byte-StackExchange-Benutzername vorhanden sind.

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

Sehr ähnlich wie beim letzten Skript werden die ersten unnötigen Bytes gelesen, dann cats bis EOF. Dies funktioniert auch aufgrund des maximalen SE-Benutzernamens.


Warum nicht :0-1/1anstelle von Datei 3 verwenden :4+4/1-1? Die erste Instanz kann auch nur sein, -1/1weil der Notizblock bei 0 beginnt.
TehPers

1
Vielleicht möchten Sie warnen, dass /bin/rüberschrieben wird.
NoOneIsHere

Für Datei 2 können Sie F1R1am Anfang tun , dann im +5gesamten Programm anstelle von+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;

2

Powershell, 165 142 137 127 Bytes

23 28 38 Bytes dank AdmBorkBork gespeichert !

Erstellt eine Datei mit dem Namen " 0Nebeneffekt".

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

Gehen Sie zur richtigen Webseite, wählen Sie das Element "Benutzerkartenname" aus und extrahieren Sie den richtigen Text aus dem Innerhtml.

Testen

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 Bytes

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

Der Zugriff auf die API ist anscheinend länger als das Lesen der eigentlichen Seite ...


2
Der Moment, in dem Standard-Bibliothek + requests
Seitenlesen

1

Gelee , 37 Bytes

Eine Portierung der Python 2-Antwort von HyperNeutrino - geben Sie Kredit!

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

Ein monadischer Link, der eine Nummer nimmt und eine Liste von Zeichen zurückgibt. als volles Programm druckt das Ergebnis.

Hinweis: Ich bin mir nicht sicher, warum das Ergebnis von ŒGgezwungen werden muss, eine Zeichenfolge zu werden (hier mit ): /

Wie?

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

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


Eingang

[67961]

Ausgabe

Jenny_mathy


0

Stratos , 22 Bytes

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

Versuch es!

Erläuterung:

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"
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.