Jak mam na imię?

9

Biorąc pod uwagę identyfikator użytkownika PPCG, wyświetl aktualną nazwę użytkownika tego użytkownika.

Przykłady

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

Zasady

  • Wejścia / wyjścia można pobierać dowolnymi dozwolonymi środkami.
  • Dane wyjściowe muszą być pełną nazwą użytkownika z odpowiednią wielkimi literami i odstępami, niczym więcej i niczym innym.
  • Jeśli dane wejściowe nie są prawidłowym identyfikatorem użytkownika lub użytkownik nie istnieje, program nie powinien wyświetlać żadnych danych wyjściowych lub błędów.
  • Twój program musi działać dla każdego ważnego użytkownika, nawet takiego utworzonego po tym wyzwaniu.
  • Twój program nie musi działać dla użytkownika Community.
  • Twój program nie musi działać dla usuniętych użytkowników.
  • Skracacze URL są niedozwolone.

Punktacja

Wygrywa najkrótszy kod w każdym języku.

MD XF
źródło
5
Bardzo blisko spokrewnione , ale ponieważ mój głos jest młotem, nie głosuję jeszcze blisko.
AdmBorkBork
@AdmBorkBork Tak, te są ze sobą ściśle powiązane, ale jest to znacznie łatwiejsze.
MD XF
Och, ten będzie bardzo łatwy w C ++
HatsuPointerKun
1
Angielski, 3 bajtów: Okx. Tak, tak mam na imię.
Okx,
1
Każdy może zapisać 4 bajty (w „normalnych” językach): xxx.stackexchange.com/u/123przekierowuje doxxx.stackexchange.com/users/123
Gilles 'SO - przestań być zły'

Odpowiedzi:

4

05AB1E , 35 34 bajtów

Nie działa online z powodu ograniczeń internetowych.

Kod

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

Wyjaśnienie

Skompresowany ciąg:

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

wypycha następujący ciąg:

codegolf.stackexchange.com/users/<input>

Natomiast <input>dane wejściowe użytkownika. Następnie odczytujemy wszystkie dane za pomocą .wi wykonujemy kilka operacji manipulacji ciągiem na danych:

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

Po uruchomieniu lokalnym otrzymuję następujące dane wyjściowe:

wprowadź opis zdjęcia tutaj

Adnan
źródło
Myślę, że potrzebne będzie wyjaśnienie dla tej marki czarnej magii
Taylor Scott
Patrzę na ekran pod kątem, czy powinienem zobaczyć zarys charakteru totalnie ludzkiego i „najwyraźniej” obok twojej nazwy użytkownika?
NoOneIsHere
1
@TaylorScott Done.
Adnan
3
@NoOneIsHere Tak, cmder jest trochę przezroczysty. To właściwie ta odpowiedź, którą widzisz.
Adnan
Umm, częścią twojego wyjaśnienia jest „ -¡¬.
Erik the Outgolfer
8

Bash, 120 112 106 102 80 76 74 bajty

-8 bajty, ponieważ wgetjest silny na tyle, aby przekierowanie HTTP HTTPS razie potrzeby
-6 bajty dzięki innym sedsugestii krów kwak
-26 Bajty dzięki cyfrowemu Trauma
-4 Bajty dzięki Gilles - codegolf.stackexchange.com/u/123przekierowania
-2 Bajty dzięki cyfrowemu uraz w zwrotna wgetflagi

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

Brak łącza TIO, ponieważ areny TIO nie mogą uzyskać dostępu do Internetu.

Dzięki odpowiedziom tutaj i osobom na czacie za pomoc w tym. Zastosowałem podejście podobne do HyperNeutrino.

  1. wget -qO- codegolf.stackexchange.com/users/$1pobiera stronę profilu użytkownika i drukuje plik do STDOUT. -qrobi to cicho (brak informacji o prędkości).

  2. sed -nr 's/.*User (.*) -.*/\1/p'szuka pierwszego łańcucha User<space>, a następnie drukuje, aż do końca nazwy, znalezionego za pomocą sedmagii.


Poprzednia odpowiedź, którą napisałem bardziej niezależnie (102 bajty):

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>yzapisuje profil użytkownika HTML do pliku o nazwie z identyfikatorem użytkownika i zrzuca STDERR do y.

  2. cat $1 potokuje plik do części, które odcinają niepotrzebny kod HTML.

  3. sed '6!d'(w miejscu head -6 | tail -1) sam otrzymuje szóstą linię.

  4. cut -c 13- usuwa pierwsze 13 znaków, dzięki czemu nazwa użytkownika zaczyna się od pierwszego znaku ciągu.

  5. cut -d '&' -f1tnie wszystko po &. Polega to na tym, że znak ampersand nie może znajdować się w nazwie użytkownika ani w tytule HTML.
    Teraz ciąg jest<username> - Programming Puzzles

  6. sed 's/.\{23\}$//'była sugestią znachora krów, aby usunąć ostatnie 15 bajtów pliku. Otrzymuje nazwę użytkownika sama.

Oto pełny skrypt bash.

MD XF
źródło
...TIO arenas can't access the internetMogą, w ten sposób możesz uzyskać do niego dostęp. : P Kod przesłany przez użytkownika nie ma dostępu do Internetu. </nitpick>
całkowicie ludzki,
@totallyhuman Dostęp do aren TIO można uzyskać przez Internet. Ale same areny nie mogą uzyskać dostępu do Internetu. Nawet kod Dennisa działający na arenie nie może uzyskać dostępu do Internetu.
MD XF
@totallyhuman afaik nie, nie mogą. Dajesz serwerowi głównemu swój kod, serwer główny łączy się z areną i uruchamia kod. To mogą być nieaktualne informacje
Stephen
W przypadku identyfikatora użytkownika 11259 dane wyjściowe toDigital Trauma - Progr
Cyfrowa trauma
@DigitalTrauma Whoops, zapomniałem naprawić drugi sedbajt.
MD XF
6

Narzędzia Bash + GNU, 66

  • 3 bajty zapisane dzięki @Arnauld.
  • 4 bajty zapisane dzięki @Gilles.
wget -qO- codegolf.stackexchange.com/u/$1|grep -Po '"User \K[^"]+'

Używa -Psmaku regex CRE do \K resetowania początku dopasowania celu znacznie krótszego filtrowania danych wyjściowych.


Jeśli twój system już ma curl zainstalowany, możemy skorzystać z sugestii @Gilles:

Bash + curl + narzędzia GNU, 64

curl -L codegolf.stackexchange.com/u/$1|grep -Po '"User \K[^"]+'
Cyfrowa trauma
źródło
Jaki jest cel O-?
user41805,
@ Cowsquack -O-wysyła pobrane dane wyjściowe do STDOUT zamiast pliku, dzięki czemu można je po prostu przesłać dogrep
Digital Trauma
1
Możesz zrobić, grep -Po '"User \K[^"]+'aby zapisać 3 bajty.
Arnauld
1
curl -Ljest krótszy niż wget -qO-. Możesz użyć /uzamiast /users.
Gilles „SO- przestań być zły”
1
@ Ferrybig Zakładam, że domyślnie można ignorować STDERR
Digital Trauma
4

Żądania w języku Python 2 +, 112 bajtów

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

Uwaga

gdy SE przejdzie w pełni https, httpnależy zmienić na https, co spowoduje 113 bajtów.

Początek profilu użytkownika wygląda następująco:

<!DOCTYPE html>
<html>

<head>

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

Nazwa użytkownika zaczyna się od indeksu 49, a znak ampersand składa się z 23 znaków po prawej stronie miejsca, w którym się kończy ( - Programming Puzzles)

-3 bajty dzięki StepHen / Mego poprzez usunięcie nieużywanego reimportu
-1 bajt dzięki Urielowi

HyperNeutrino
źródło
Nigdy nie używasz, rewięc możesz upuścić 3 bajty
Mego
@Mego lol Jestem głupi. dzięki
HyperNeutrino
Możesz także użyć httpna razie, ale zostanie to wycofane, gdy SE przejdzie na pełną HTTPS.
Mego
@Mego Dodam to jako notatkę dodatkową - dzięki
HyperNeutrino
także from requests import*i upuść r.na 113 bajtów
Uriel
4

JavaScript (ES6), 111 75 bajtów

Działa tylko, gdy jest uruchamiany przez domenę PPCG. Zwraca Promiseobiekt zawierający nazwę użytkownika.

i=>fetch("/users/"+i).then(r=>r.text()).then(t=>t.slice(44,t.search`&`-23))
  • Podziękowania dla Downgoat za potwierdzenie, że alternatywna metoda, z którą bawiłem się, była ważna, co pozwoliło mi zaoszczędzić 36 bajtów.
Kudłaty
źródło
77 bajtów:i=>fetch(`/users/${i}`).then(r=>r.text()).then(s=>/"User ([^"]+)/.exec(s)[1])
Downgoat
66 bajtów: i=>$.get(`/users/${i}`).done(s=>alert(/"User ([^"]+)/.exec(s)[1]))
Downgoat
możesz usunąć nawias z, fetchaby zapisać 2 bajty
GilZ
Dzięki, @Downgoat; Pomyślałem już o tym, fetchżeby w ten sposób wejść na stronę użytkownika, ale pomyślałem, że może to sprzyjać mojemu szczęściu. Ale widząc, jak to zasugerowałeś, dokonam edycji. Czy któraś przeglądarka obsługuje obecnie .done()? Szybko przetestowałem to w Chrome i FF, ale tam nie działało.
Shaggy
@ Gilz, mogłem to zrobić tylko wtedy, gdy nie była zaangażowana zmienna.
Shaggy
4

Szybkie 3 233 bajty

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

Przykładowe przebiegi:

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

Pan Xcoder
źródło
1
Tak! Szybki! Oaza z pustyni języków golfowych
bearacuda13
@ bearacuda13 Lol true :)
Mr. Xcoder
Możesz użyć zamknięcia i zaoszczędzić wiele bajtów
Downgoat
@Downgoat Dzięki za wskazówkę, zaktualizuję, kiedy będę miał czas.
Pan Xcoder,
3

Python 2 , 116 bajtów

Pomyślałem, że miło jest mieć standardową odpowiedź biblioteki (która jest dość przyzwoita).

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

Kiedy SE przejdzie w pełni https, musimy dodać jeszcze 1 bajt, przełączając za urlopen('http://...pomocą urlopen('https://....

Pan Xcoder
źródło
3

Cubically + Bash, 1654 1336 1231 bajtów

-423 bajty dzięki TehPers

Wymaga to trzy skrypty kubiczną (nazwane 1, 2i 3) i 1 skrypt bash.

Skrypty sześcienne są naprawdę długie, ponieważ jeszcze nie pomyślałem o dobrym sposobie implementacji pętli.

Bash (84 bajty):

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

Spowoduje to wstawienie pierwszego skryptu Cubic do wget , a następnie zapisanego pliku do drugiego skryptu Cubically, a następnie odwrócenie danych wyjściowych, przeniesienie do trzeciego skryptu Cubically, a następnie odwrócenie.

1 (385 bajtów):

+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

To drukuje https://codegolf.stackexchange.com/users/ , a następnie pierwszą liczbę całkowitą wejścia.

2( 680 505 bajtów):

~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

Odczytuje niepotrzebne dane z zapisanego pliku jako dane wejściowe, a następnie drukuje do ampersand Programming Puzzles & Code Golf .

~7@7odczytuje znak i drukuje go. F1R1i :5=7sprawdź, czy wejście to znak ampersand. &6wychodzi, jeśli tak jest.

~7@7:5=7&6 powtarza się 45 razy, ponieważ istnieje 15 bajtów niepotrzebnych danych i 30-bajtowa nazwa użytkownika StackExchange.

3 ( 505 446 342 bajtów):

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

Bardzo podobny do ostatniego skryptu, odczytuje kilka pierwszych niepotrzebnych bajtów, a następnie cats do EOF. Działa to również ze względu na maksymalną nazwę użytkownika SE.

MD XF
źródło
W przypadku pliku 3, dlaczego nie użyć :0-1/1zamiast :4+4/1-1? Pierwszym tego przykładem może być to, -1/1że notatnik zaczyna się od 0.
TehPers
1
Może chcesz ostrzec, że /bin/rjest zastąpiony.
NoOneIsHere
W przypadku pliku 2 możesz to zrobić F1R1na początku, a następnie użyj w +5całym programie zamiast+2/1+4
TehPers
2

PHP, 163 bajty


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

PowerShell, 165 142 137 127 bajtów

23 28 38 bajtów zapisanych dzięki AdmBorkBork !

Tworzy plik nazwany 0jako efekt uboczny.

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

Działa, przechodząc do właściwej strony i wybierając element „user-card-name”, a następnie wyodrębniając odpowiedni tekst z wewnętrznej strony.

Testowanie

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
źródło
1

Python + requests, 126 bajtów

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

Dostęp do interfejsu API jest dłuższy niż czytanie faktycznej strony najwyraźniej ...

całkowicie ludzki
źródło
2
Ten moment, gdy standardowa biblioteka + czytanie strony jest krótsza niż requests: p
Mr. Xcoder
1

Galaretka , 37 bajtów

Port odpowiedzi na pytanie Python 2 HyperNeutrino - idź, daj kredyt!

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

Monadyczny link pobierający liczbę i zwracający listę znaków; jako pełny program wypisuje wynik.

Uwaga: nie jestem do końca pewien, dlaczego wynik ŒGmusi być zmuszony do przekształcenia się w ciąg znaków (tutaj wykonano za pomocą ): /

W jaki sposób?

“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
źródło
0

Mathematica, 126 bajtów

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


Wejście

[67961]

wynik

Jenny_mathy

J42161217
źródło
0

Stratos , 22 bajty

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

Spróbuj!

Wyjaśnienie:

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
źródło