
Comment obtenir un artefact de traque des prix Best Buy ? Apprenez à construire votre propre outil avec un proxy IP
Ces derniers temps, de nombreux habitués ont demandé comment garder un œil sur les changements de prix des articles sur BestBuy en temps réel. Par exemple, si vous souhaitez obtenir une carte graphique à prix réduit ou réapprovisionner une console de jeu, il est tout simplement irréaliste de s'en remettre à une actualisation manuelle. Voici une astuce pour tout le monde, avec un script Python + proxy IP pour construire leurs propres outils de surveillance, le point n'est pas de dépenser de l'argent peut également être 24 heures de traque automatique.
Pourquoi dois-je utiliser une adresse IP proxy ?
Les grandes plateformes telles que BestBuy en disposent !mécanisme anti-crawlerJe suis sûr que la même adresse IP sera bloquée si vous la visitez trop souvent. L'année dernière, un ami a brossé la page 200 fois d'affilée et son compte a été bloqué. Les IP proxy sont, pour parler franchementChangez d'armure et remettez-vous au travail.Si la plate-forme ne reconnaît pas que le même utilisateur opère avec une nouvelle IP à chaque fois qu'une demande est faite, la plate-forme ne sera pas en mesure de reconnaître que le même utilisateur opère avec une nouvelle IP.
import requests
from ipipgo import get_proxy Nous utilisons ici le SDK ipipgo.
def check_price(url) : proxy = get_proxy()
proxy = get_proxy() Récupère automatiquement les proxys disponibles.
headers = {'User-Agent' : 'Mozilla/5.0'}
try.
response = requests.get(url, proxies={"http" : proxy, "https" : proxy}, headers=headers)
Voici la logique de prix à analyser...
return prix
except Exception as e.
print(f "Request failed, retry with another IP : {e}")
Cela se fait en trois étapes
Étape 1 : Ouvrir un compte ipipgo
Ils proposent une formule d'essai gratuite pour les nouveaux arrivants, et vous pouvez obtenir 5 000 appels IP pendant 3 jours avec un scan WeChat. Attention à la sélectionIP dynamique résidentielce segment IP est le plus proche des utilisateurs réels.
Étape 2 : Configurer une stratégie de rotation
Il est recommandé de configurer l'IP pour qu'elle change toutes les 5 requêtes, ne la changez pas trop souvent au lieu d'être suspicieux. Utilisez leur API pour obtenir directement la dernière IP disponible :
Exemple d'obtention de l'IP du proxy
API_URL = "https://api.ipipgo.com/get?key=你的密钥&type=json"
response = requests.get(API_URL)
proxy_ip = f"{response.json()['ip']}:{response.json()['port']}"
Étape 3 : Mise en place d'un traitement des exceptions
Dans ce cas, vous devez changer votre IP immédiatement :
1. trois arrêts consécutifs de la demande
2. le code d'état de retour n'est pas 200
3. le CAPTCHA apparaît sur la page
Il est recommandé d'augmenter la fréquence des contrôles entre 2 et 5 heures du matin, heure à laquelle les plates-formes sont le moins bien défendues.
Questions fréquemment posées
Q : Est-il possible d'utiliser une procuration gratuite ?
R : Jamais ! Neuf IP gratuites sur dix sont des gouffres, soit qu'elles sont lentes comme une tortue, soit qu'elles ont été signalées depuis longtemps par la plateforme. J'ai déjà testé un certain trésor pour acheter un proxy bon marché, le taux de réussite est inférieur à 30%, et j'ai finalement dû utiliser ipipgo professional line pour sauver la situation.
Q : Quelle est la fréquence de contrôle appropriée ?
R : Les articles chauds sont vérifiés toutes les 15 minutes et les articles froids toutes les 2 heures. Si vous constatez une fluctuation soudaine de l'inventaire, vous pouvez temporairement passer à un contrôle toutes les 5 minutes.
Q : Que dois-je faire si l'adresse IP d'ipipgo ne fonctionne pas ?
R : Leur arrière-plan éliminera automatiquement les nœuds défaillants et le pool d'adresses IP sera mis à jour dans les 10 secondes suivant le test réel. Si vous rencontrez vraiment des problèmes, cherchez le service clientèle pour signaler le code d'erreur, la vitesse de réponse est au moins deux fois plus rapide que celle des homologues.
Un guide pour éviter le gouffre (Sang et larmes)
1. ne pas écrire une adresse IP morte dans le code, toujours utiliser une méthode dynamique pour l'obtenir.
2. User-Agent se souvient d'imiter un vrai navigateur et recommande cette combinaison :
Mozilla/5.0 (Windows NT 10.0 ; Win64 ; x64) AppleWebKit/537.36 (KHTML, comme Gecko) Chrome/115.0.0.0 Safari/537.36
3) Après avoir surveillé les changements de prix, il est préférable d'ajouter une fonction d'alerte par SMS (en utilisant l'API du nuage Aliyun ou Tencent sur la ligne).
Enfin, je vais vous raconter une histoire vraie : le mois dernier, j'ai utilisé cette méthode pour garder un œil sur la RTX4090, et j'ai réussi à surprendre BestBuy en train de sortir un lot de cartes à prix original, qui étaient plus de 4 000 moins chères que le prix du scalpeur. L'outil est configuré et mis sur l'exécution automatique sur la ligne, que tous les jours squatter la page Web pour économiser beaucoup de soucis. La clé est de choisir le bon fournisseur de services proxy, ipipgo utilisé pour la moitié d'une année n'a pas renversé la voiture, le besoin pour le vieux fer peut aller sur le site officiel pour jeter un coup d'œil sur le paquet.

