Zertifiziertes überholtes Produkt kann eine der Optionen für den Kauf eines Mac usw. zu einem niedrigeren Preis als dem Listenpreis sein. Sie können ein Produkt kaufen, das wie neu aussieht, zu einem Preis von ca. 15%. Wenn es sich jedoch um ein beliebtes Produkt handelt, ist es schnell ausverkauft. Um eine Gelegenheit nicht zu verpassen, haben wir die Programmierung implementiert, um das gewünschte Produkt durch Programmierung zu suchen, es in den Warenkorb zu legen und es per Zeile zu benachrichtigen.
Greifen Sie auf die Zielseite zu → Springen Sie zu der URL mit der angegebenen Zeichenfolge → Anmeldevorgang → In den Warenkorb → Benachrichtigen über Zeile → Produktnamen speichern. Es gibt viele Erklärungen zu Selen, daher werde ich sie in diesem Artikel weglassen. Selenium Ersetzen Sie * hoge * durch das tatsächliche Zeichen.
AppleUsedSearch.py
from selenium import webdriver
from selenium.webdriver.common.by import By
from line_notify_bot import LINENotifyBot
bot = LINENotifyBot(access_token='hoge')
options = webdriver.ChromeOptions()
options.add_argument('--headless')
driver = webdriver.Chrome(options=options)
driver.get('https://www.apple.com/jp/shop/refurbished/mac/2019')
r = driver.find_elements_by_class_name('as-producttile-tilelink')
len = len(r)
list =[]
for i in range(len):
r = driver.find_elements_by_class_name('as-producttile-tilelink')[i].get_attribute('data-display-name')
list.append(r)
if "15.4-Zoll-MacBook Pro 2.2GHz" in r and "Raum grau" in r:
detail = driver.find_elements_by_class_name('as-producttile-tilelink')[i].get_attribute("href")
driver.get(detail)
if driver.find_elements_by_class_name('ac-gn-bagview-nav-link ac-gn-bagview-nav-link-signIn'):
login = driver.find_element_by_class_name('ac-gn-bagview-nav-link ac-gn-bagview-nav-link-signIn').get_attribute("href")
driver.get('login')
driver.find_element_by_id("loginHome.customerLogin.appleId-label").send_keys("[email protected]")
driver.find_element_by_id("loginHome.customerLogin.password-label").send_keys("hogehogehoge")
driver.find_element_by_id("signin-button-submit").click()
driver.find_element_by_name("add-to-cart").click()
bot.send(
message='Auf Lager'+r
)
driver.get('https://www.apple.com/jp/shop/refurbished/mac/2019')
driver.quit()
print(list)
import pandas as pd
df = pd.Series(list)
df.to_csv("Item.csv", encoding='utf_8_sig')
Mein Vorfahr hat einen wunderbaren Code geschrieben, also habe ich ihn benutzt, während ich Angst hatte. Senden Sie eine Nachricht mit Python an LINE
line_notify_bot.py
import requests
class LINENotifyBot:
API_URL = 'https://notify-api.line.me/api/notify'
def __init__(self, access_token):
self.__headers = {'Authorization': 'Bearer ' + access_token}
def send(
self, message,
image=None, sticker_package_id=None, sticker_id=None,
):
payload = {
'message': message,
'stickerPackageId': sticker_package_id,
'stickerId': sticker_id,
}
files = {}
if image != None:
files = {'imageFile': open(image, 'rb')}
r = requests.post(
LINENotifyBot.API_URL,
headers=self.__headers,
data=payload,
files=files,
)
Als ersten Beitrag des Nebenprojekts schrieb ich, dass ich etwas über das Schaben gelernt habe, das mich interessiert. Wir werden daran arbeiten, die Punkte zu korrigieren, die nicht regelmäßig ausgeführt werden können, und die Punkte, an denen der Zugangscode direkt geschrieben wird. Wir werden jeden Tag codieren und Informationen versenden.