-
![](https://image.nostr.build/ee47f48e7ca0d78892065638808cd731471ad07ebf26ddd0ed81fef437a1a5bd.jpg)
@ ever4st
2025-02-14 09:40:13
not tested yet
``` python
async def main(npub):
client = Client()
await client.add_relay("wss://relay.damus.io")
await client.connect()
pk = PublicKey.parse(npub)
print(f"\nGetting profile metadata for {npub}:")
metadata = await client.fetch_metadata(pk, timedelta(seconds=15))
# Printing each field of the Metadata object
inner_metadata = metadata.inner
print(f"Name: {inner_metadata.name}")
print(f"Display Name: {inner_metadata.display_name}")
print(f"About: {inner_metadata.about}")
print(f"Website: {inner_metadata.website}")
print(f"Picture: {inner_metadata.picture}")
print(f"Banner: {inner_metadata.banner}")
print(f"NIP05: {inner_metadata.nip05}")
print(f"LUD06: {inner_metadata.lud06}")
print(f"LUD16: {inner_metadata.lud16}")
print(f"Custom: {inner_metadata.custom}")
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='Fetch all metadata for a given npub')
parser.add_argument('npub', type=str, help='The npub of the user')
args = parser.parse_args()
asyncio.run(main(args.npub))
```