Какое мое имя?

9

Учитывая ID пользователя PPCG, выведите текущее имя пользователя этого пользователя.

Примеры

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

правила

  • Ввод / вывод может осуществляться любым разрешенным способом.
  • Выходными данными должно быть полное имя пользователя с правильной прописной буквой и пробелом, не более и не менее.
  • Если ввод неверный UserID, или пользователь не существует, ваша программа должна ничего не выводить или вывод ошибок.
  • Ваша программа должна работать для любого действительного пользователя, даже если он создан после этого вызова.
  • Ваша программа не должна работать для пользователя Сообщества.
  • Ваша программа не должна работать для удаленных пользователей.
  • Сокращения URL запрещены.

счет

Самый короткий код на каждом языке выигрывает.

MD XF
источник
5
Очень тесно связаны , но так как мой голос - молоток, я еще не участвую в закрытом голосовании.
AdmBorkBork
@AdmBorkBork Да, они довольно тесно связаны, но это значительно проще.
MD XF
О, это будет так просто в C ++
HatsuPointerKun
1
Английский, 3 байта: Okx. Да, это мое имя.
Okx
1
Каждый может сохранить 4 байта (на «нормальных» языках): xxx.stackexchange.com/u/123перенаправляет наxxx.stackexchange.com/users/123
Жиль «ТАК - перестань быть злым»

Ответы:

4

05AB1E , 35 34 байта

Не работает в сети из-за интернет-ограничений.

Код

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

объяснение

Сжатая строка:

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

выдвигает следующую строку:

codegolf.stackexchange.com/users/<input>

Принимая во внимание <input>, что пользовательский ввод. После этого мы читаем все данные с помощью .wи делаем некоторые трюки со строками над данными:

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

При локальном запуске я получаю следующий вывод:

введите описание изображения здесь

Аднан
источник
Я думаю, что для этой марки черной магии понадобится объяснение
Тейлор Скотт
Я смотрю на экран под углом. Должен ли я видеть очертания совершенно человеческого таланта и «очевидно» рядом с вашим именем пользователя?
NoOneIsHere
1
@TaylorScott Готово.
Аднан
3
@NoOneIsHere Да, cmder немного прозрачен. Это на самом деле этот ответ, что вы видите.
Аднан
Умм, часть вашего объяснения „ -¡¬.
Эрик Outgolfer
8

Баш, 120 112 106 102 80 76 74 байта

-8 байт, потому что wgetон достаточно умен, чтобы при необходимости перенаправлять HTTP на HTTPS
-6 байт благодаря другому sedпредложению от Квака-кряка
-26 байт благодаря Digital Trauma
-4 байт благодаря Gilles - codegolf.stackexchange.com/u/123перенаправляет
-2 байта благодаря wgetфлагам ответа Digital Trauma

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

Нет ссылки TIO, поскольку арены TIO не могут получить доступ к Интернету.

Спасибо за ответы здесь и людям в чате за помощь мне в этом. Я использовал подход, похожий на подход HyperNeutrino.

  1. wget -qO- codegolf.stackexchange.com/users/$1загружает страницу профиля пользователя и распечатывает файл в STDOUT. -qделает это тихо (без информации о скорости).

  2. sed -nr 's/.*User (.*) -.*/\1/p'ищет первую строку User<space>, затем печатает до конца имени, найденного с помощью sedмагии.


Предыдущий ответ, который я написал более независимо (102 байта):

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>yсохраняет HTML-код профиля пользователя в файл с именем пользователя и создает STDERR y.

  2. cat $1 направляет файл в части, которые обрезают бесполезный HTML.

  3. sed '6!d'(вместо head -6 | tail -1) получает шестую строку самостоятельно.

  4. cut -c 13- удаляет первые 13 символов, получая имя пользователя, начинающееся с первого символа строки.

  5. cut -d '&' -f1режет все после &. Это зависит от того факта, что амперсанд не может быть ни в имени пользователя, ни в заголовке HTML.
    Теперь строка<username> - Programming Puzzles

  6. sed 's/.\{23\}$//'было предложение от коровы крякнуть, чтобы удалить последние 15 байт файла. Это получает имя пользователя само по себе.

Вот полный скрипт bash.

MD XF
источник
...TIO arenas can't access the internetОни могут, вот как вы можете получить к нему доступ. : P Пользовательский код не имеет доступа к Интернету. </nitpick>
полностью человек
@totallyhuman Вы можете получить доступ к аренам TIO через Интернет. Но сами арены не могут получить доступ к Интернету. Даже код Денниса, работающий на арене, не может получить доступ к Интернету.
MD XF
@totallyhuman afaik нет, они не могут. Вы даете основному серверу свой код, главный сервер подключается к арене и запускает код. Это может быть устаревшей информацией, хотя
Стивен
Для идентификатора пользователя 11259 выводDigital Trauma - Progr
Digital Trauma
@DigitalTrauma Ой, забыл исправить второй sedсчет.
MD XF
6

Утилиты Bash + GNU, 66

  • 3 байта сохранены благодаря @Arnauld.
  • 4 байта сохранены благодаря @Gilles.
wget -qO- codegolf.stackexchange.com/u/$1|grep -Po '"User \K[^"]+'

Использует -Pрегулярное выражение CRE для \K сброса начала совпадения для более короткой фильтрации выходных данных.


Если ваша система уже curlустановлена, мы можем воспользоваться предложением @Gilles:

Утилиты Bash + Curl + GNU, 64

curl -L codegolf.stackexchange.com/u/$1|grep -Po '"User \K[^"]+'
Цифровая травма
источник
Какова цель O-?
user41805
@Cowsquack -O-отправляет загруженный вывод в STDOUT вместо файла, поэтому его можно просто grep
Digital Trauma
1
Вы можете сделать, grep -Po '"User \K[^"]+'чтобы сохранить 3 байта.
Арно
1
curl -Lкороче чем wget -qO-. Вы можете использовать /uвместо /users.
Жиль "ТАК ... перестать быть злым"
1
@Ferrybig Полагаю, нормально игнорировать STDERR по умолчанию
Digital Trauma
4

Python 2 + запросы, 112 байт

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

нота

после того, как SE завершится полностью https, его httpнеобходимо изменить https, что составит 113 байтов.

Начало профиля пользователя выглядит так:

<!DOCTYPE html>
<html>

<head>

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

Имя пользователя начинается с индекса 49, а амперсанд находится в 23 символах справа от того места, где он заканчивается ( - Programming Puzzles)

-3 байта благодаря StepHen / Mego, удалив неиспользованный reимпортный
-1 байт благодаря Уриэлю

HyperNeutrino
источник
Вы никогда не используете, reпоэтому вы можете сбросить 3 байта
Mego
@ Мего, лол, я тупой. спасибо
HyperNeutrino
Вы также можете использовать httpв настоящее время, но это будет постепенно прекращено, когда SE станет полным HTTPS.
Mego
@Mego Я добавлю это как примечание - спасибо
HyperNeutrino
также, from requests import*и сбросить r.на 113 байтов
Уриэль
4

JavaScript (ES6), 111 75 байт

Работает только при запуске через домен PPCG. Возвращает Promiseобъект, содержащий имя пользователя.

i=>fetch("/users/"+i).then(r=>r.text()).then(t=>t.slice(44,t.search`&`-23))
  • Спасибо Downgoat за подтверждение того, что альтернативный метод, с которым я играл, был действительным, что позволило мне сэкономить 36 байт.
мохнатый
источник
77 байт:i=>fetch(`/users/${i}`).then(r=>r.text()).then(s=>/"User ([^"]+)/.exec(s)[1])
Downgoat
66 байт:i=>$.get(`/users/${i}`).done(s=>alert(/"User ([^"]+)/.exec(s)[1]))
Downgoat
Вы можете удалить скобки, fetchчтобы сохранить 2 байта
GilZ
Спасибо, @Downgoat; Я уже играл с идеей создания fetchстраницы пользователя таким образом, но думал, что это может повлечь мою удачу. Но, учитывая, что вы тоже это предложили, я отредактирую это. Поддерживает ли какой-либо браузер в настоящее время .done()? Я быстро проверил это в Chrome & FF, но там это не сработало.
Лохматый
@Gilz, я мог бы сделать это, только если бы не было переменной.
Лохматый
4

Swift 3 , 233 байта

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

Образцы прогонов:

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

Мистер Xcoder
источник
1
Да! Swift! Оазис из пустыни языков игры в гольф
bearacuda13
@ bearacuda13 Лол правда :)
Мистер Xcoder
Вы могли бы использовать закрытие и сохранить много байтов
Downgoat
@ Downgoat Спасибо за совет, я буду обновлять, когда у меня будет время.
Мистер Кскодер
3

Python 2 , 116 байт

Просто подумал, что хорошо иметь стандартный ответ библиотеки (на самом деле он довольно приличный по длине).

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

Когда SE завершится полностью https, нам нужно добавить еще 1 байт, переключаясь urlopen('http://...с urlopen('https://....

Мистер Xcoder
источник
3

Cubically + Bash, 1654 1336 1231 байт

-423 байта благодаря TehPers

Это требует три кубично- скриптов ( по имени 1, 2а 3) и 1 Баш скрипт.

Скрипты Cubically очень длинные, потому что я еще не придумал, как реализовать циклы.

Bash (84 байта):

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

Это направляет первый скрипт Cubious в wget, затем сохраненный файл во второй скрипт Cubious, затем переворачивает этот вывод, передает его в третий скрипт Cubious, а затем переворачивает его.

1 (385 байт):

+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

Это печатает https://codegolf.stackexchange.com/users/, затем первое целое число ввода.

2( 680 505 байт):

~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

Это считывает ненужные данные из сохраненного файла в качестве входных данных, а затем печатает до амперсанда в Programming Puzzles & Code Golf.

~7@7читает символ и печатает его. F1R1и :5=7проверьте, является ли вход амперсандом. &6выходит, если это так.

~7@7:5=7&6 повторяется 45 раз, поскольку имеется 15 байтов ненужных данных и 30-байтовое максимальное имя пользователя StackExchange.

3 ( 505 446 342 байта):

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

Очень похоже на последний скрипт, он читает первые несколько ненужных байтов, а затем catдо EOF. Это также работает из-за максимального имени пользователя SE.

MD XF
источник
Для файла 3, почему бы не использовать :0-1/1вместо :4+4/1-1? Кроме того, первый случай этого может быть просто -1/1потому, что блокнот начинается с 0.
TehPers
1
Могу предупредить, что /bin/rперезаписано.
NoOneIsHere
Для файла 2, вы можете сделать F1R1в начале, а затем использовать +5всюду по программе вместо+2/1+4
TehPers
2

PHP, 163 байта


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

Powershell, 165 142 137 127 байт

23 28 38 байтов сэкономлено благодаря AdmBorkBork !

Создает файл с именем 0как побочный эффект.

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

Работает, перейдя на соответствующую веб-страницу и выбрав элемент «user-card-name», а затем извлекая нужный текст из innerhtml.

тестирование

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 байт

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

Доступ к API длиннее, чем чтение реальной страницы ...

totallyhuman
источник
2
Тот момент, когда стандартная библиотека + чтение страниц короче requests: p
Mr. Xcoder
1

Желе , 37 байт

Порт HyperNeutrino's Python 2 ответ - иди кредит!

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

Монадическая ссылка, принимающая число и возвращающая список символов; как полная программа печатает результат.

Примечание: не совсем понятно, почему результат ŒGдолжен быть принудительно превращен в строку (сделано здесь с помощью ): /

Как?

“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 байт

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


вход

[67961]

вывод

Jenny_mathy

J42161217
источник
0

Стратос , 22 байта

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

Попробуй это!

Объяснение:

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
источник