【ポイ活】 今更ながらの楽天WEB検索の自動化案その① 【Windows10】
経緯としては元々UWSCとInternet Explorerでツールを作成することが多く、上記のニュースが飛び込んできたためとりあえずよく使うツールから改修する必要があると考え、当記事の投稿に至った。
【検索ツールの仕様】
①指定の楽天IDでログイン
②検索ワードリストを作成
③指定回数検索を繰り返す
単純なツールのように思えますが、楽天WEB検索ツールバーのインストール状態や、ブラウザによって挙動が違うので微調整に手間がかかりました。
今回は赤字部分の②検索ワードリスト作成をpythonで実現してみました。
もちろん検索ワードは毎日固定しておいて同じワード検索の繰り返しでもよいのですが、それではあまりにお粗末すぎるので毎日検索ランキング等から自動生成させます。
検索上限回数は30回なので それより多めのリスト数を作成すれば問題ありません。
今回は下記のインストールをあらかじめ行ってください。
pip install beautifulsoup4
pip install requests
対象となるサイトを複数用意してみました、どれでもお好きなものをご利用ください。
コード実行後.pyと同じディレクトリにword.txtが生成されます。
[価格.com]
#価格.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
# 楽天ポイント