mirror of
https://github.com/Labelbase/Labelbase.git
synced 2026-08-13 12:33:23 +02:00
95 lines
2.5 KiB
Markdown
95 lines
2.5 KiB
Markdown
|
|
#
|
||
|
|
https://labelbase.space/api/labelbase/
|
||
|
|
|
||
|
|
|
||
|
|
import requests # pip install requests
|
||
|
|
import json
|
||
|
|
|
||
|
|
# Replace 'your_key_here' with your actual API key
|
||
|
|
api_key = 'your_key_here'
|
||
|
|
|
||
|
|
# Replace with the ID of your Labelbase
|
||
|
|
labelbase_id = 17
|
||
|
|
|
||
|
|
# URL of the Labelbase API endpoint
|
||
|
|
url = f'https://labelbase.space/api/v0/labelbase/{labelbase_id}/'
|
||
|
|
|
||
|
|
# Data to be sent in the POST request (if needed)
|
||
|
|
data = {
|
||
|
|
}
|
||
|
|
|
||
|
|
# Headers containing the API key
|
||
|
|
headers = {
|
||
|
|
'Authorization': f'Token {api_key}'
|
||
|
|
}
|
||
|
|
|
||
|
|
# Make the POST request
|
||
|
|
response = requests.post(url, headers=headers, data=data)
|
||
|
|
|
||
|
|
# Print the response
|
||
|
|
print(response.status_code)
|
||
|
|
print(response.text)
|
||
|
|
|
||
|
|
>>> import json
|
||
|
|
>>> json.loads(response.text)
|
||
|
|
{'id': 30, 'name': '', 'fingerprint': '', 'about': ''}
|
||
|
|
|
||
|
|
|
||
|
|
# List all labelbases
|
||
|
|
url = f'https://labelbase.space/api/v0/labelbase/'
|
||
|
|
response = requests.get(url, headers=headers, data=data)
|
||
|
|
|
||
|
|
# Create a new Labelbase and store its ID for further usage.
|
||
|
|
|
||
|
|
url = f'https://labelbase.space/api/v0/labelbase/'
|
||
|
|
data = {'name': 'Bitcoin Chronicles',
|
||
|
|
'fingerprint': 'ticktock', 'about': 'Legendary transactions and important addresses.'}
|
||
|
|
|
||
|
|
|
||
|
|
response = requests.post(url, headers=headers, data=data)
|
||
|
|
labelbase_id = json.loads(response.text).get('id')
|
||
|
|
|
||
|
|
# Create a new label for a transaction
|
||
|
|
url = f'https://labelbase.space/api/v0/labelbase/{labelbase_id}/label/'
|
||
|
|
|
||
|
|
|
||
|
|
txid = "Cca7507897abc89628f450e8b1e0c6fca4ec3f7b34cccf55f3f531c659ff4d79"
|
||
|
|
f"/api/v0/labelbase/{labelbase_id}/label/"
|
||
|
|
|
||
|
|
# Sending no data / data={} creates an empty label
|
||
|
|
response = requests.post(url, headers=headers, data=data)
|
||
|
|
|
||
|
|
#
|
||
|
|
data = {
|
||
|
|
"labelbase": labelbase_id,
|
||
|
|
"type": "tx",
|
||
|
|
"ref": txid,
|
||
|
|
"label": "Two supreme pizzas from Papa John's"
|
||
|
|
}
|
||
|
|
response = requests.post(url, headers=headers, data=data)
|
||
|
|
|
||
|
|
# Create and update a label
|
||
|
|
|
||
|
|
data = {
|
||
|
|
"labelbase": labelbase_id,
|
||
|
|
"type": "tx",
|
||
|
|
"ref": "F4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16",
|
||
|
|
"label": "Satoshi sending sats"
|
||
|
|
}
|
||
|
|
response = requests.post(url, headers=headers, data=data)
|
||
|
|
label_data = json.loads(response.text)
|
||
|
|
label_id = label_data.get('id')
|
||
|
|
|
||
|
|
url = f'https://labelbase.space/api/v0/labelbase/{labelbase_id}/label/{label_id}/'
|
||
|
|
data["label"] = "First transaction from Satoshi to Hal Finney"
|
||
|
|
|
||
|
|
response = requests.put(url, headers=headers, data=data)
|
||
|
|
|
||
|
|
# List all labels of a labelbase
|
||
|
|
url = f'https://labelbase.space/api/v0/labelbase/{labelbase_id}/label/'
|
||
|
|
response = requests.get(url, headers=headers, data={})
|
||
|
|
response_data = json.loads(response.text)
|
||
|
|
|
||
|
|
for l in response_data:
|
||
|
|
print(l)
|