見出し画像

Yahoo!フリマ 値下げ+値上げ 自動化

日本初の画期的なツールを開発しました!
Yahoo!フリマでの値下げ+値上げを自動化する方法をご紹介します。
このツールを使えば、誰でも簡単に商品価格の調整が可能です。
以下の手順に従って、操作を行ってください。

①商品情報を取得する手順

まずは商品情報を取得します。
以下の手順で行います。

必要なツールとファイル

  • Python

  • Visual Studio Code (VSCode)

  • Chromeブラウザ

  • エクセル

  • Nox

スクリプトファイル:yahoo_list.py

import time
import random
import subprocess
import openpyxl
from selenium.webdriver.chrome.options import Options
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException

# Chromeタスクのキル
subprocess.run('taskkill /f /im chrome.exe 2> nul', shell=True, stdout=subprocess.PIPE, encoding='utf-8')

# 待機時間の設定
def wait_m():
    sec = random.uniform(10, 60)
    time.sleep(sec)

# Headlessオプション設定
option = Options()
# option.add_argument('--headless')  # Headlessモードを有効にするにはコメントを外す

# プロファイルパスの設定
PROFILE_PATH = "C:\\Users\\ユーザー\\AppData\\Local\\Google\\Chrome\\User Data\\"
option.add_argument('--user-data-dir=' + PROFILE_PATH)
option.add_argument('--profile-directory=Default')
option.add_experimental_option('excludeSwitches', ['enable-logging'])

# ブラウザを開く
driver = webdriver.Chrome(options=option)

# Yahoo!フリマ URL
URL = "https://paypayfleamarket.yahoo.co.jp/my/item/selling"

# URLを開く
driver.get(URL)
driver.maximize_window()
time.sleep(7)

name_list = []
new_list = []
price_list = []

while True:
    try:
        time.sleep(3)
        elements = driver.find_elements("xpath", '//div[@class="sc-2cc3f002-0 ekeCYF"]/div[@class="sc-c4f6a0d1-0 belqNU"]/a[@class="sc-c4f6a0d1-1 eFAqsH"]')
        for a_element in elements:
            href = a_element.get_attribute('href')
            new_list.append(href)
            print(href)

        time.sleep(3)
        a_elements = driver.find_elements("xpath", '//div[@class="sc-2cc3f002-0 ekeCYF"]//p[@class="sc-c4f6a0d1-5 jdMgt"]')
        for a_element in a_elements:
            title = a_element.text
            name_list.append(title)
            print(title)

        price_elements = driver.find_elements('xpath', '//div[@class="sc-2cc3f002-0 ekeCYF"]//span[@class="sc-41f03ca0-0 bLtAeK"]')
        for price_element in price_elements:
            price = price_element.text
            price_list.append(price)
            print(price)

        button = driver.find_element('xpath', "//*[text()=\"次へ\"]")
        button.click()
    except NoSuchElementException:
        break

new_list.insert(0, '商品ID')
name_list.insert(0, '商品名')
price_list.insert(0, '価格')
formatted_prices = [price.replace('円', '').replace(',', '') for price in price_list]

1.実行方法

  • VSCodeでyahoo_list.pyを開き、▶️ボタンを押して実行します。

  • 商品情報が取得され、yahoo_list.xlsxファイルに書き出されます。

  • yahoo_list.xlsxファイルの書き出し例

②Noxで値下げ・値上げ操作

現在、ブラウザでは値下げ・値上げできないため、
Noxのアプリを使用して値下げ・値上げの操作を行います。

スクリプトファイル:yahoo_frima_nesage.py

from datetime import datetime as dt, date, timedelta
import time
import pyautogui
import os
import openpyxl

file_excel_r = r"C:\Users\User\Documents\yahoo_frima\yahoo_list.xlsx"
wb = openpyxl.load_workbook(file_excel_r)
ws = wb["Sheet1"]
today = dt.now().strftime("%Y%m%d")
print(today)

position = pyautogui.locateOnScreen(r"C:\pictures\nox.PNG" , confidence=0.9)
print(position)
pyautogui.click(position)

y = 2
for i in range(2, ws.max_row+1):
    price = ws['c'+str(i)].value        
    tab_key = ws['d'+str(i)].value
    state = ws['e'+str(i)].value

2.実行方法

  • VSCodeでyahoo_frima_nesage.pyを開き、▶️ボタンを押して実行します。

  • 実行中はマウスやキーボードを動かさないように注意してください。

こちらの自動化ツールを使えば、
Yahoo!フリマでの値下げ+値上げが簡単に行えます。
以下のリンクのページからも購入可能ですし、
購入手続きへ」からでも手続きができます。

MTGや遠隔操作でサポートしながら、
インストール方法や操作方法などをご説明いたします。

他の自動化作業も行っておりますので、
お気軽にメッセージをお送りください。
誰でも手軽に使用できるよう設計されているので、
ぜひお試しください!

ここから先は

83字 / 1ファイル

¥ 500

この記事が気に入ったらチップで応援してみませんか?