Categories
Ref: medium

Comment Collecter Des Adresses De Wallet Sur Tezos ? | by Qwin Kolle | Jul, 2024

  1. Rendez vous sur la plateforme Objkt.com et choisissez un NFT de votre choix.
  2. Allez dans l’onglet “Owners” pour afficher tous les propriétaires du NFT en question.

3. Sélectionner toutes les adresses avec votre souris comme si vous vouliez faire un copier-coller.

4. Faite clique droit sur l’ensemble des éléments sélectionnés et cliquez sur “Code source de la sélection.”

Une page web va s’ouvrir et afficher un résultat comme ci-après :

Comme vous pouvez le constater les adresses de wallet apparaissent. (En bleu dans mon cas.)

6. Faites ctrl+a puis ctrl+c pour copier toute la sélection.

(Nous allons utiliser Python afin de coder un petit algorithme qui va récupérer toutes les adresses du contenu que nous venons de copier.)

Cela dit, je vous conseille d’utiliser Anaconda et Jupiter Notebook pour pouvoir coller la sélection et faire interagir le programme avec le bon document.

Comme vous pouvez le voir, j’ai collé ma sélection dans Jupyter, dans un document de type texte que j’ai appelé “Data_Du_NFT.txt”.

7. Copiez-coller l’algorithme ci après dans un document Jupiter Notebook de type “Notebook” et appelez ce fichier script “Récup Adress Tezos”.

# Lecture du fichier Tezos_Web_Code.txt
with open('Data_Du_NFT', 'r', encoding='utf-8') as file:
data = file.read()

# Recherche des adresses commençant par "tz1"
addresses = []
start_index = 0
while True:
index = data.find('href="/users/tz1', start_index)
if index == -1:
break
start_index = index + 1
address_start = data.find('tz1', index)
address_end = data.find('"', address_start)
address = data[address_start:address_end]
addresses.append(address)

# Écriture des adresses dans le fichier adresses_tezos.txt
with open('adresses_tezos.txt', 'w') as file:
for address in addresses:
file.write(address + 'n')

# Affichage des adresses
print("Les adresses commençant par 'tz1' sont :")
for address in addresses:
print(address)

Attention ! Il y a deux petites choses que vous devez modifier dans le programme.

Premièrement, sur la ligne de code suivante, vous devez mettre le nom du dossier dans lequel vous avez coller la sélection contenant les adresses de wallet.

with open('Data_Du_NFT', 'r', encoding='utf-8') as file:

Deuxièmement, il vous faut créer un document de type texte comme le dossier “Data_Du_NFT” et que vous allez appeler “adresses_tezos.txt”. (Il s’agit du dossier texte dans lequel le programme va venir écrire les adresses de wallet.)

Ainsi, quand vous allez lancer le programme vous allez obtenir quelque chose comme ceci :

Allez y lancez le programme ! =)

Vous pouvez vous arrêtez là ou bien recommencez l’opération pour collecter davantage d’adresses. Si vous voulez continuer, pensez à copier-coller les adresses dans un autre document. Autrement, à chaque fois que vous allez lancer l’algorithme, il va écraser les anciennes adresses présente dans le document “adresses_tezos.txt” pour y inscrire les nouvelles.

Est ce que vous avez décidez de poursuivre ? Si oui, vous avez peut être un document avec 500, 1000 ou 2000 adresses Tezos et vous pouvez vous féliciter le temps d’un instant en envoyant une petite récompense à chaque adresse 😛

Or, comme vous êtes en train de vous en rendre compte, il y a peut être des adresses en double ou triple, du fait que certains collectionneurs ont peut être collecté plusieurs NFT dont vous avez scrapé les adresses.

Ainsi, pour ne conserver que des adresses uniques, je vous invite à créer un nouveau script qui va supprimer les adresses qui se répètent.

Voici l’algorithme :

def supprimer_adresses_en_double(nom_fichier_entree, nom_fichier_sortie):
# Ouvrir le fichier d'entrée en mode lecture
with open(nom_fichier_entree, 'r') as fichier_entree:
# Lire toutes les lignes du fichier et supprimer les doublons
lignes_sans_doublons = list(set(fichier_entree.readlines()))

# Ouvrir le fichier de sortie en mode écriture
with open(nom_fichier_sortie, 'w') as fichier_sortie:
# Écrire les lignes uniques dans le fichier de sortie
fichier_sortie.writelines(lignes_sans_doublons)

# Spécifiez le nom du fichier d'entrée et de sortie
fichier_entree = 'All_Adress.txt'
fichier_sortie = 'Adresses_uniques.txt'

# Appel de la fonction pour supprimer les adresses en double
supprimer_adresses_en_double(fichier_entree, fichier_sortie)

print("Les adresses en double ont été supprimées avec succès !")

Ici il y a deux lignes de code qui sont à travailler.

fichier_entree = 'All_Adress.txt'
fichier_sortie = 'Adresses_uniques.txt'

“All_Adress.txt” correspond à mon dossier qui contient toutes les adresses de wallet que j’ai collecté. Il y a des doublons, peut être des triplets et plus.

“Adresse_uniques.txt” est le fichier dans lequel je veux que mon algorithme mette les adresses de wallet sans répétition.

Après ajustement, lancez le programme.

Maintenant que vous commencez à avoir une belle collection d’adresse, je vous demande de bien vouloir les utilisez à bon escient et de ne rien envoyez qui pourrais déplaire aux propriétaires des wallets.

Si mon tutoriel vous à plu, je vous laisse mon adresse de wallet personnel afin que vous puissiez y laisser 1xtz pour mon café du matin =)

Adresse de wallet Tezos personnel : tz1iYgD9MNwQMvzDmMW33bQ13ieVagaC769z

En vous souhaitant une belle et heureuse continuation,

Q

Source link

About Author

Leave a Reply

Your email address will not be published. Required fields are marked *