<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>X</title>
	<atom:link href="https://javeo.jp/tag/x/feed/" rel="self" type="application/rss+xml" />
	<link>https://javeo.jp</link>
	<description>ほどほどレベルのプログラミング</description>
	<lastBuildDate>Tue, 16 Jan 2024 23:32:09 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://javeo.jp/wp-content/uploads/2025/08/cropped-ExcelPython_future-32x32.jpg</url>
	<title>X</title>
	<link>https://javeo.jp</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【Python】モッピーの情報を収集して発信する</title>
		<link>https://javeo.jp/moppy_automatic/</link>
					<comments>https://javeo.jp/moppy_automatic/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Mon, 25 Dec 2023 23:00:00 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[RPA]]></category>
		<category><![CDATA[Selenium]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[X]]></category>
		<category><![CDATA[スプレイピング]]></category>
		<category><![CDATA[自動化]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=1668</guid>

					<description><![CDATA[目次 処理の全貌毎朝8時にプログラムを定時期実行させて以降の処理を実行ポイントサイトのモッピーに対してクローリング実行クローリング結果は自分のブログサイト（Xserver）のデータベースに保存新規案件とポイントの増減した [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="codoc-evacuations" style="display:none;" data-shortcode=""></div>
<div class="wp-block-cocoon-blocks-info-box block-box primary-box">
<p>Pythonで毎日自動処理するプログラムをいくつか作っているのでその紹介です</p>



<p>24時間365日稼働させるためには相応の環境が必要で、私はWindows Serverを使っていますので同じように全自動環境が欲しい方は下記を参考にしてみてください</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">

<a rel="noopener follow noreferrer" target="_blank" href="https://javeo.jp/contracts-windows-server/" title="【Windows Server】全自動に向けてWindows Serverを契約する" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img fetchpriority="high" decoding="async" width="320" height="198" src="https://javeo.jp/wp-content/uploads/2023/04/サーバー-320x198.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://javeo.jp/wp-content/uploads/2023/04/サーバー-320x198.jpg 320w, https://javeo.jp/wp-content/uploads/2023/04/サーバー-240x148.jpg 240w, https://javeo.jp/wp-content/uploads/2023/04/サーバー-640x396.jpg 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【Windows Server】全自動に向けてWindows Serverを契約する</div><div class="blogcard-snippet internal-blogcard-snippet">24時間365日稼働できるPC環境があると今手作業でやってい...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://javeo.jp" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">javeo.jp</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.01.13</div></div></div></div></a>
</div></figure>
</div>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">処理の全貌</a><ol><li><a href="#toc2" tabindex="0">毎朝8時にプログラムを定時期実行させて以降の処理を実行</a></li><li><a href="#toc3" tabindex="0">ポイントサイトのモッピーに対してクローリング実行</a></li><li><a href="#toc4" tabindex="0">クローリング結果は自分のブログサイト（Xserver）のデータベースに保存</a></li><li><a href="#toc5" tabindex="0">新規案件とポイントの増減した案件を前日比較して絞り込み</a></li><li><a href="#toc6" tabindex="0">絞り込み結果からブログ用のページを作成して投稿</a></li><li><a href="#toc7" tabindex="0">絞り込み結果からXへポストする</a></li><li><a href="#toc8" tabindex="0">LINEで自分に処理完了を通知</a></li></ol></li><li><a href="#toc9" tabindex="0">あとがき</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">処理の全貌</span></h2>



<p>まずは概要説明</p>



<p>どんな処理をしているのか文字起こしするとこんな感じ</p>



<ol class="has-watery-green-background-color has-background wp-block-list">
<li><span class="bold"><span class="bold-red">毎朝8時にプログラムを定時期実行</span></span>させて以降の処理を実行</li>



<li>ポイントサイトの<a rel="noreferrer noopener" target="_blank" href="https://pc.moppy.jp/entry/invite.php?invite=zh24e108" data-type="link" data-id="https://pc.moppy.jp/entry/invite.php?invite=zh24e108">モッピー</a>に対して<span class="bold-red"><span class="marker-under">クローリング実行</span></span></li>



<li>スクレイピング結果は自分のブログサイト（<a rel="noreferrer noopener" target="_blank" href="https://px.a8.net/svt/ejp?a8mat=2ZTU22+94NC8Y+CO4+614CY">Xserver</a>）の<span class="bold-red"><span class="marker-under">データベースに保存</span></span></li>



<li>新規案件とポイントの増減した案件を前日比較して絞り込み</li>



<li>絞り込み結果から<span class="bold-red"><span class="marker-under">ブログ用のページを作成して投稿</span></span></li>



<li>絞り込み結果から<span class="bold-red"><span class="marker-under">Xへポスト</span></span>する</li>



<li>LINEで自分に処理完了を通知</li>
</ol>



<p>ポイントサイトについて深掘りはしないのですが、クローリングから始まる一連の流れを自動化してるよって目線で見ていただけると</p>



<p>↓↓でもう少しだけ細かく説明します</p>



<h3 class="wp-block-heading"><span id="toc2">毎朝8時にプログラムを定時期実行させて以降の処理を実行</span></h3>



<p>Windows Serverを使っているのでWindows PCと同じようにタスクスケジューラを使えば定期実行の設定が簡単にできます</p>



<p>※詳しくは↓↓↓を見てもらえればわかるはず</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">

<a rel="noopener follow noreferrer" target="_blank" href="https://javeo.jp/taskscheduler/" title="【Python】タスクスケジューラで定期実行する" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="320" height="198" src="https://javeo.jp/wp-content/uploads/2022/07/2022-07-17_16h41_35-320x198.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://javeo.jp/wp-content/uploads/2022/07/2022-07-17_16h41_35-320x198.jpg 320w, https://javeo.jp/wp-content/uploads/2022/07/2022-07-17_16h41_35-240x148.jpg 240w, https://javeo.jp/wp-content/uploads/2022/07/2022-07-17_16h41_35-640x396.jpg 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【Python】タスクスケジューラで定期実行する</div><div class="blogcard-snippet internal-blogcard-snippet">「毎日決まった時間に～」とか、「10分間隔で繰り返し～」など...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://javeo.jp" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">javeo.jp</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.10.23</div></div></div></div></a>
</div></figure>



<p>設定次第で毎日決まった時間に実行したり、1時間毎に実行したりと好きなように繰り返し実行できます</p>



<h3 class="wp-block-heading"><span id="toc3">ポイントサイトのモッピーに対してクローリング実行</span></h3>



<p><a rel="noreferrer noopener" target="_blank" href="https://pc.moppy.jp/entry/invite.php?invite=zh24e108" data-type="link" data-id="https://pc.moppy.jp/entry/invite.php?invite=zh24e108">モッピー</a>自体に興味がある人は少ない気がするので詳細は割愛しますが、Pythonを使えばWEBサイトから欲しい情報を収集してリストアップすることが可能です</p>



<p>※クローリングに興味のある方は私のプロフィールから<a rel="noreferrer noopener" target="_blank" href="https://crowdworks.jp/public/employees/1664719">クラウドワークス</a>や<a rel="noreferrer noopener" target="_blank" href="https://coconala.com/users/864045" data-type="link" data-id="https://coconala.com/users/864045">ココナラ</a>でご相談ください</p>



<h3 class="wp-block-heading"><span id="toc4">クローリング結果は自分のブログサイト（Xserver）のデータベースに保存</span></h3>



<p>取得した情報の一部がこんな感じ</p>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2023/12/image-1.png"><img decoding="async" width="1024" height="325" src="https://javeo.jp/wp-content/uploads/2023/12/image-1-1024x325.png" alt="" class="wp-image-1845" srcset="https://javeo.jp/wp-content/uploads/2023/12/image-1-1024x325.png 1024w, https://javeo.jp/wp-content/uploads/2023/12/image-1-300x95.png 300w, https://javeo.jp/wp-content/uploads/2023/12/image-1-150x48.png 150w, https://javeo.jp/wp-content/uploads/2023/12/image-1-768x244.png 768w, https://javeo.jp/wp-content/uploads/2023/12/image-1.png 1282w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>サーバーの中のデータベースに保存することでWeb画面から検索をかけたりすることが可能になるので結構使い勝手が良いです</p>



<p>実際にこのデータを使っているページが↓</p>




<a rel="noopener noreferrer" target="_blank" href="https://point.javeo.jp/moppy_poiint_transition/" title="500 Internal Server Error" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fpoint.javeo.jp%2Fmoppy_poiint_transition%2F?w=320&#038;h=198" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">500 Internal Server Error</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://point.javeo.jp/moppy_poiint_transition/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">point.javeo.jp</div></div></div></div></a>



<h3 class="wp-block-heading"><span id="toc5">新規案件とポイントの増減した案件を前日比較して絞り込み</span></h3>



<p>データベースにデータ保存してあればSQL（もっと言えばビューですが）を使って前日比較することが簡単になります</p>



<p>細かく言うと 「追加・削除・値の増加・値の減少」で、それぞれ秒で前日比較することもできます</p>



<h3 class="wp-block-heading"><span id="toc6">絞り込み結果からブログ用のページを作成して投稿</span></h3>



<p>Python使えば比較的簡単にWordpressに記事投稿できるんです</p>



<p>きっとAIを使えば文章もいい感じに可変にできる気もしますが今はそこまでの熱意が無いので文章は定形、↑で収集した前日比較の値から作成するテーブルを可変部分で毎日投稿しています</p>



<p>毎日投稿しているサイトは↓です</p>




<a rel="noopener noreferrer" target="_blank" href="https://point.javeo.jp/" title="500 Internal Server Error" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fpoint.javeo.jp%2F?w=320&#038;h=198" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">500 Internal Server Error</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://point.javeo.jp/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">point.javeo.jp</div></div></div></div></a>



<h3 class="wp-block-heading"><span id="toc7">絞り込み結果からXへポストする</span></h3>



<p>Pythonを使えば簡単にX（旧Twitter）にポストすることもできるんです</p>



<p>これまでよろしく、前日比較してポイントのUP・Down、新規広告をカウントしてポストの文章作ってWordpressの記事のURLを記載してポストしています</p>



<p>毎日ポストしているbotアカウントがこちら↓</p>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<a rel="noopener noreferrer" target="_blank" class="twitter-timeline" data-width="1200" data-height="1000" data-dnt="true" href="https://twitter.com/javeo2021?ref_src=twsrc%5Etfw">Tweets by javeo2021</a><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<h3 class="wp-block-heading"><span id="toc8">LINEで自分に処理完了を通知</span></h3>



<p>最後にサーバー側のメンテンナンスとかで稀にプログラムが実行されないことがあるのでPythonでLINE通知して終了</p>



<p>通知方法は↓↓を参照</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">

<a rel="noopener follow noreferrer" target="_blank" href="https://javeo.jp/line_notify/" title="https://javeo.jp/line_notify/" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fjaveo.jp%2Fline_notify%2F?w=320&#038;h=198" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">https://javeo.jp/line_notify/</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://javeo.jp/line_notify/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">javeo.jp</div></div></div></div></a>
</div></figure>



<p>ちなみに、途中でエラーがした場合はエラーを通知するようにしています</p>



<h2 class="wp-block-heading"><span id="toc9">あとがき</span></h2>



<p>色々手が込んだ作りにしたんですが、正直ポイントサイトに興味がある人があまりいないイメージなので、改めてまとめるとココまでやる意味とは！？と自問自答しています</p>



<p>なんですが、Windows Serverなど環境を整えればPythonでこんなことを全自動で毎日実行できる一例になったのでそこには価値があったと思っています</p>



<p>他にもいくつかWindows Serverで実行していることがあるのでどこかで紹介していきます</p>
]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/moppy_automatic/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
