трекер цен на продукты Amazon с помощью Python
Прежде чем поделиться расписанием скрипта в следующем руководстве по Python, вы можете узнать, как посещать страницы продуктов, используя Asin, и находить, извлекать и загружать данные о ценах в Google Sheets

Google Sheets ImportXML в некотором смысле может выполнить аналогичную задачу, а также трекер цены на продукты Python. Однако каждый лист Google позволяет одновременно запускать 50 ячеек ImportXML. Честно говоря, этого недостаточно, если вы получаете разные данные. Говорят, это гораздо проще и менее сложно. Если вы заинтересованы, пожалуйста, ознакомьтесь с моей статьей о Google Sheets Importxml.
Google Sheets ImportXML — автоматически соскребьте Интернет и собирайте информацию о ценах продукта
В этой главе я бы проведет вас через то, как использовать Python, чтобы создать более круглый трекер цены на продукцию Amazon. Этот трекер может быть расширен для автоматического обновления данных без каких -либо ручной работы. Прежде чем поделиться сценарием расписания в следующем учебном пособии по Python, вы можете узнать, как посетить страницы продукта, используя ASIN, и найти, получить и загрузить данные о ценах в Google Sheets.
Соглашение: Amazon Price Tracker с использованием Python
- Установите модуль GSiRead и OAuth2Client
- Получите и прочитайте соскребенный продукт Amazon Asin
- Посетите страницу продукта и получите данные о цене
- Добавить и сбросить данные Fetch, загруженные на лист Google
- Up-to-date Product Market Value in the P&L Calculator
- Полный сценарий Python Amazon Product Tracker Tracker
- Последняя рекомендация API API Amazon API
Установите модуль GSiRead и OAuth2Client
GSIpread — это супер простой Google Sheets Python Python API. Вы можете продолжать использовать API Google Sheets, как я поделился ранее, для чтения и написания новых листов и данных. В этой статье будет использоваться GSiRead, и в основном методология похожа. Но методы и логика простые

Во -первых, нам нужно установить GSiRead в вашем терминале MacBook
Pip3 Install gspread
Затем нам нужно установить модернизированный модуль OAuthClient. Это для вас, чтобы подключить API Google Sheet API и активировать файл JSON Service Account.
Pip3 Install --upgrade oauth2client
В -третьих, нам нужно создать проект Google API и учетную запись службы. Для получения более подробной информации, пожалуйста, ознакомьтесь с другой статьей, которую я поделился ранее.
Определение области API Google API необходимо. Поскольку нам также нужно подключиться к Google Drive, есть 3 сферы для создания трекера Amazon Price. Ниже я создаю переменную, называемую Scope.
scope = ['https://www.googleapis.com/auth/spreadsheets',
'https://www.googleapis.com/auth/drive.file',
'https://www.googleapis.com/auth/drive']
Затем вы загружаете файл JSON после создания учетной записи службы в Google API. Мы создали бы переменную с названием CREDS и добавили имя файла JSON в кодировании ниже.
creds = ServiceAccountCredentials.from_json_keyfile_name('ajljou4098erqwie08234.json',scope)
И последнее, но не менее важное: GSiRead используется для чтения и обновления Google Sheets. Таким образом, мы можем создать переменную, называемую клиентом, и разрешить кредит этой переменной.
client = gspread.authorize(creds)
Получите и прочитайте соскребенный продукт Amazon Asin
В учебном пособии Python 16 мы почувствовали большую часть информации о продукте, которая включает в себя ASIN. Таким образом, наряду со скребком продукта Amazon мы можем продолжать использовать тот же файл листа Google.
Во -первых, нам нужно открыть файл листа Google, где мы используем метод Open.
sh = client.open('AmazonPriceTracker')
Затем нам нужно выбрать вкладку «Лист Google», в которой хранится продукт ASIN, используя метод get_worksheet. Здесь значение начинается с 0. 0 представляет 1 -ю вкладку, а затем составляет 1, 2 и т. Д.
worksheet = sh.get_worksheet(2)
В зависимости от того, какой столбец или строка мы сохраняем данные ASIN, мы можем использовать методы либо COL_VALUE, либо ROW_VALUE. Для получения дополнительных методов, предоставленных GSiRead, пожалуйста, ознакомьтесь с документацией
values_list = worksheet.col_values(2)
Посетите страницу продукта и получите данные о цене
Теперь value_list получил соскребенный продукт ASIN. Следующим шагом является цикл и посетить страницу продукта для получения данных ценообразования. В элементе цены есть некоторые места, показывающие цены на продукт. Это зависит от обновления страницы Amazon. В некотором смысле, есть 4 места, которые представляют собой плату, текущую цену, цену покупки и цену Buybox. Здесь покажет цену листа для примера.
Опять же, как упоминалось в предыдущем учебном пособии по Python, Amazon запрещает запросы, а BeautifulSoup напрямую посещает страницы. Поэтому нам нужно использовать селен. Для получения более подробной информации, пожалуйста, ознакомьтесь с предыдущим учебником по Python.
Глава 16 — Скребок продукта Amazon с использованием Selenium, BeautifulSoup и Easy2digital APIS
Во -первых, нам нужно создать петлю и использовать Selenium, BeautifulSoup, чтобы получить информацию HTML.
for asin in values_list:
competitor = driver.get(f'https://www.amazon.com/dp/{asin}')
soup = BeautifulSoup(driver.page_source, 'html.parser')
time.sleep(5)
Затем, под родительским деревом петли ASIN, нам нужно найти путь данных о ценах, а также создать для него цикл. Как вы можете видеть, элемент ценой списка находится в промежутке и классе PriceblockstrikePricesting A-Text-Strike. Итак, давайте напишем коды, как указано ниже
for price in soup:
try:
ListPrice = price.find('span','priceBlockStrikePriceString a-text-strike').text.replace('$','')
except Exception as e:
ListPrice = '0'
Просто напомните мне, что в попытке и, кроме того, лучше установить NONE в число, например, 0. Это облегчает вам найти самую низкую цену в дальнейшем в трекере.
Добавить и сбросить избираемые данные, загруженные на лист Google
Прежде всего, мы можем создать пустое значение переменной amaserp. Это для добавления информации позже.
As you can see, I assume we collect 4 price data and we can name them and group them in the variable of element_info. Then, in the Pandas module, we can append and frame this information in an organized format, by using append()
and dataframe()
methods.
element_info = {
"ListPrice": ListPrice,
"PagePrice": priceA,
"BuyboxPrice": priceBuybox,
"NewBuyboxPrice": NewpriceBuybox
}
amazonSERP.append(element_info)
df = pd.DataFrame(amazonSERP)
For updates to the Google sheets, gspread has a method of value_update
, that includes 3 parts you can plug into value. They are the Sheet location, parameters, and body for the value to update.
As gspread requires an assigned format, we need to reset the current orders and formats by using reset_index()
and values.tolist()
method.
value_list2 = sh.values_update('ProductPagePricingTracker!D1', params={'valueInputOption': 'USER_ENTERED'},body=dict(values=df.T.reset_index().T.values.tolist()))
Up-to-date Product Market Value in the P&L Calculator
Below the D to G column, it shows the scraped different pricing data on an Amazon product page. Of course, we don’t recommend you plug these data into your P&L calculator. You can use the min()
method to select the lowest one. So you can refer to the lowest one compared with yours.

In the P&L calculator, apart from the flat and variable cost elements, you can observe the pricing market value of your products. As pricing is one of the key elements affecting the conversation rate, you should keep eye on that. The up-to-date information helps you make a better decision on the selling strategies and the digital advertising bidding and budget allocation.
Что касается рыночной стоимости розничной торговли с точки зрения цен, более высокое процентное число представляет собой более конкурентоспособную цену в пространстве конкуренции. Вы можете настроить условное форматирование, чтобы вы могли заметить немедленно, когда число выделено красным цветом. Это означает, что что -то происходит. Например, ваши конкуренты могут делать рекламные акции.
Полный сценарий Python Amazon Product Tracker Tracker
If you would like to have the full version of the Python Script of Amazon Product Price Tracker, please subscribe to our newsletter by adding the message “Chapter 17”. We would send you the script immediately to your mailbox.
Я надеюсь, что вам понравится читать главу 17: Amazon Price Tracker, получить актуальную рыночную стоимость продукта, используя ASIN, OAuth2client и Google Sheets. Если вы это сделали, пожалуйста, поддержите нас, делая одну из перечисленных ниже вещей, потому что это всегда помогает нашему каналу.
- Support and donate to our channel through PayPal (paypal.me/Easy2digital)
- Subscribe to my channel and turn on the notification bell Easy2Digital Youtube channel.
- Follow and like my page Easy2Digital Facebook page
- Поделитесь статьей в вашей социальной сети с хэштегом #Easy2digital
- Buy products with Easy2Digital 10% OFF Discount code (Easy2DigitalNewBuyers2021)
- Вы регистрируетесь на нашем еженедельном информационном бюллетене, чтобы получить последние 2 -дигитальные последние статьи, видео и коды дисконтов
- Subscribe to our monthly membership through Patreon to enjoy exclusive benefits (www.patreon.com/louisludigital)
Оглавление:
Q1: Что такое Amazon?
A: Amazon — это крупнейший в мире интернет-магазин, который предлагает широкий ассортимент товаров, включая книги, электронику, одежду, товары для дома и многое другое.
Q2: Как оформить заказ на Amazon?
A: Amazon — это крупнейший в мире интернет-магазин, который предлагает широкий ассортимент товаров, включая книги, электронику, одежду, товары для дома и многое другое.
Q3: Сколько стоит доставка на Amazon?
A: Amazon — это крупнейший в мире интернет-магазин, который предлагает широкий ассортимент товаров, включая книги, электронику, одежду, товары для дома и многое другое.
Q4: Как отследить свой заказ на Amazon?
A: Amazon — это крупнейший в мире интернет-магазин, который предлагает широкий ассортимент товаров, включая книги, электронику, одежду, товары для дома и многое другое.
Q5: Как вернуть товар, купленный на Amazon?
A: Amazon — это крупнейший в мире интернет-магазин, который предлагает широкий ассортимент товаров, включая книги, электронику, одежду, товары для дома и многое другое.
Q6: Как связаться со службой поддержки Amazon?
A: Amazon — это крупнейший в мире интернет-магазин, который предлагает широкий ассортимент товаров, включая книги, электронику, одежду, товары для дома и многое другое.
Q7: Есть ли у Amazon физические магазины?
A: Amazon — это крупнейший в мире интернет-магазин, который предлагает широкий ассортимент товаров, включая книги, электронику, одежду, товары для дома и многое другое.
Q8: Какие способы оплаты принимает Amazon?
A: Amazon — это крупнейший в мире интернет-магазин, который предлагает широкий ассортимент товаров, включая книги, электронику, одежду, товары для дома и многое другое.
Q9: Есть ли у Amazon программа лояльности?
A: Amazon — это крупнейший в мире интернет-магазин, который предлагает широкий ассортимент товаров, включая книги, электронику, одежду, товары для дома и многое другое.
Q10: Как отписаться от рассылки Amazon?
A: Amazon — это крупнейший в мире интернет-магазин, который предлагает широкий ассортимент товаров, включая книги, электронику, одежду, товары для дома и многое другое.