手っ取り早く python とか uwsc とか 自動化 とか

自動化までの道のりを答え付きで掲載

【ポイ活】 今更ながらの楽天WEB検索の自動化案その① 【Windows10】

 経緯としては元々UWSCInternet Explorerでツールを作成することが多く、上記のニュースが飛び込んできたためとりあえずよく使うツールから改修する必要があると考え、当記事の投稿に至った。

 

【検索ツールの仕様】

①指定の楽天IDでログイン

検索ワードリストを作成

③指定回数検索を繰り返す

 

単純なツールのように思えますが、楽天WEB検索ツールバーのインストール状態や、ブラウザによって挙動が違うので微調整に手間がかかりました。

今回は赤字部分の②検索ワードリスト作成pythonで実現してみました。

 

もちろん検索ワードは毎日固定しておいて同じワード検索の繰り返しでもよいのですが、それではあまりにお粗末すぎるので毎日検索ランキング等から自動生成させます。

検索上限回数は30回なので それより多めのリスト数を作成すれば問題ありません。

 

今回は下記のインストールをあらかじめ行ってください。

bat

pip install beautifulsoup4
pip install requests

 

対象となるサイトを複数用意してみました、どれでもお好きなものをご利用ください。

コード実行後.pyと同じディレクトリにword.txtが生成されます。

[価格.com]

python

#価格.com
import os
import sys
import random
import requests
from bs4 import BeautifulSoup

load_url = 'http://kakaku.com/keyword/'
html = requests.get(load_url)
soup = BeautifulSoup(html.content, 'html.parser')

array = ''
for element in soup.find_all('a'): 
if 'search_results' in str(element):
array = array + str(element.text) + '@@@'

array = array.split('@@@')
random.shuffle(array)

f = open(os.path.dirname(os.path.abspath(__file__)) + '\\word.txt', 'w', encoding='shift_jis')
for item in array:
f.write(str(item) + '\n')
f.close

 

# Python

# beautiful soup

# 楽天ポイント