<?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>twitter｜python-manブログ</title>
	<atom:link href="https://python-man.club/category/python/twitter/feed/" rel="self" type="application/rss+xml" />
	<link>https://python-man.club</link>
	<description>独学者でもpythonでアプリを作れる！</description>
	<lastBuildDate>Sat, 11 Nov 2023 13:28:13 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5.2</generator>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/>	<item>
		<title>pythonでtwitterのハッシュタグを検索し記録する方法【サンプルコードあり】</title>
		<link>https://python-man.club/python_twitter_hashtags/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=python_twitter_hashtags</link>
					<comments>https://python-man.club/python_twitter_hashtags/#respond</comments>
		
		<dc:creator><![CDATA[syou0445]]></dc:creator>
		<pubDate>Tue, 03 May 2022 07:57:03 +0000</pubDate>
				<category><![CDATA[python]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[python twitter ハッシュタグ]]></category>
		<guid isPermaLink="false">https://python-man.club/?p=1111</guid>

					<description><![CDATA[SNSといえば「ハッシュタグ」ですよね 今回はpythonを使ってtwitterのハッシュタグを検索・csvに記録する方法について解説していきたいと思います どういったハッシュタグがよく使われているのか？を知ることで、市]]></description>
										<content:encoded><![CDATA[<p>SNSといえば「<span style="color: #ff0000;"><strong>ハッシュタグ</strong></span>」ですよね</p>
<p><strong>今回はpythonを使ってtwitterのハッシュタグを検索・csvに記録する方法について解説していきたいと思います</strong></p>
<p>どういったハッシュタグがよく使われているのか？を知ることで、市場調査をすることができます</p>
<p><strong><span class="marker">市場調査を行うことで、マーケティングの一助にすることもできますので、ぜひ利用してみてください</span></strong></p>
<div class="simple-box2">
<p style="text-align: center;"><strong><span class="marker2">pythonでtwitterを操作してみたい</span></strong></p>
<p style="text-align: center;"><strong><span class="marker2">pythonでtwitterのハッシュタグを取得した</span></strong></p>
<p style="text-align: center;"><strong>という方向けに、<span class="marker">pythonでtwitterのハッシュタグを検索・記録する方法について</span></strong>解説していきます</p>
<p>以下の記事では、pythonでtwitterを使う方法をまとめて解説しているので、参考にしてみてください</p>
<p><a href="https://python-man.club/python_twitter/">pythonでtwitterを使ってみよう</a></p>
</div>
<p><span style="color: #ff0000;"><strong>pythonでtwitterを扱えるようになると、twitterで行われている懸賞に自動で応募することができるようになります</strong></span></p>
<p><a href="https://note.com/python_poikatsu/n/nd73221697653">pythonを使ったtwitter自動化-twitter懸賞自動応募で当選実績あり-</a></p>
<h2>pythonでtwitterのハッシュタグを検索し記録する方法</h2>
<img fetchpriority="high" decoding="async" class="alignnone size-large wp-image-1119" src="https://python-man.club/wp-content/uploads/2022/05/alexander-shatov-SXfwXS0jWNg-unsplash-1024x768.jpg" alt="python twitter ハッシュタグ H2" width="1024" height="768" srcset="https://python-man.club/wp-content/uploads/2022/05/alexander-shatov-SXfwXS0jWNg-unsplash-1024x768.jpg 1024w, https://python-man.club/wp-content/uploads/2022/05/alexander-shatov-SXfwXS0jWNg-unsplash-300x225.jpg 300w, https://python-man.club/wp-content/uploads/2022/05/alexander-shatov-SXfwXS0jWNg-unsplash-768x576.jpg 768w, https://python-man.club/wp-content/uploads/2022/05/alexander-shatov-SXfwXS0jWNg-unsplash-1536x1152.jpg 1536w, https://python-man.club/wp-content/uploads/2022/05/alexander-shatov-SXfwXS0jWNg-unsplash.jpg 1920w, https://python-man.club/wp-content/uploads/2022/05/alexander-shatov-SXfwXS0jWNg-unsplash-1024x768.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>このコードではtwitter APIを使用して実行していくため、twitter APIの取得がまだの場合には、先に<a href="https://python-man.club/python_twitter_api/">こちらの記事</a>を参考にtwitter APIの取得をしておきましょう</p>
<p>まずは全体のコードから</p>
<p>検索のキーワードを「#」にすることで、ハッシュタグ検索をすることができます</p>
<p>また、<strong><span class="marker2">フィルターでいいねが〇〇件以上、リツイートは除外する</span></strong>、などを設定することができます</p>
<p>抽出したツイートはcsvに出力させています</p>
<pre class="language-python"><code># ライブラリのインポート
import tweepy
from datetime import datetime,timezone
import pytz
import pandas as pd

#Twitter情報。
#＊＊＊＊＊＊＊＊には自分自身のAPIキーなどを入力してください
consumer_key        = '＊＊＊＊＊＊＊＊'
consumer_secret     = '＊＊＊＊＊＊＊＊'
access_token        = '＊＊＊＊＊＊＊＊'
access_token_secret = '＊＊＊＊＊＊＊＊'

#Twitterの認証
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)

#　”wait_on_rate_limit = True”　利用制限にひっかかた時に必要時間待機する
api=tweepy.API(auth,wait_on_rate_limit=True)

# 検索条件の設定
search_word = '# min_faves:200 -filter:retweets'
#何件のツイートを取得するか
item_number = 300

#検索条件を元にツイートを抽出
tweets = tweepy.Cursor(api.search_tweets,q=search_word, tweet_mode='extended',result_type="mixed",lang='ja').items(item_number)

#関数:　UTCをJSTに変換する
def change_time_JST(u_time):
    #イギリスのtimezoneを設定するために再定義する
    utc_time = datetime(u_time.year, u_time.month,u_time.day, \
    u_time.hour,u_time.minute,u_time.second, tzinfo=timezone.utc)
    #タイムゾーンを日本時刻に変換
    jst_time = utc_time.astimezone(pytz.timezone("Asia/Tokyo"))
    # 文字列で返す
    str_time = jst_time.strftime("%Y-%m-%d_%H:%M:%S")
    return str_time

#抽出したデータから必要な情報を取り出す
#取得したツイートを一つずつ取り出して必要な情報をtweet_dataに格納する
tw_data = []

for tweet in tweets:
    #ツイート時刻とユーザのアカウント作成時刻を日本時刻にする
    tweet_time = change_time_JST(tweet.created_at)
    create_account_time = change_time_JST(tweet.user.created_at)
    #tweet_dataの配列に取得したい情報を入れていく
    tw_data.append([
        tweet.id,
        tweet_time,
        tweet.full_text,
        tweet.favorite_count, 
        tweet.retweet_count, 
        tweet.user.id, 
        tweet.user.screen_name,
        tweet.user.name,
        tweet.user.description,
        tweet.user.friends_count,
        tweet.user.followers_count,
        create_account_time,
        tweet.user.following,
        tweet.user.profile_image_url,
        tweet.user.profile_background_image_url,
        tweet.user.url
                       ])

#取り出したデータをpandasのDataFrameに変換
#CSVファイルに出力するときの列の名前を定義
labels=[
    'ツイートID',
    'ツイート時刻',
    'ツイート本文',
    'いいね数',
    'リツイート数',
    'ID',
    'ユーザー名',
    'アカウント名',
    '自己紹介文',
    'フォロー数',
    'フォロワー数',
    'アカウント作成日時',
    '自分のフォロー状況',
    'アイコン画像URL',
    'ヘッダー画像URL',
    'WEBサイト'
    ]

#tw_dataのリストをpandasのDataFrameに変換
df = pd.DataFrame(tw_data,columns=labels)

#CSVファイルに出力する
#CSVファイルの名前を決める
file_name='./tw_data.csv'

#CSVファイルを出力する
df.to_csv(file_name,encoding='utf-8-sig',index=False)
</code></pre>
<h3>twitterのツイートを検索・取得のオプション</h3>
<p>search_wordの後ろに付け加えることができるオプションは以下のようになっています</p>
<figure class="wp-block-table aligncenter">
<table>
<tbody>
<tr>
<td>検索キーワード</td>
<td>説明</td>
</tr>
<tr>
<td>キーワード -除外するキーワード</td>
<td>-の後に続くキーワードを除外して検索</td>
</tr>
<tr>
<td>キーワード min_faves:100</td>
<td>いいねの数が100以上のツイートだけ</td>
</tr>
<tr>
<td>キーワード min_retweets:100</td>
<td>100リツイート以上のツイートを検索</td>
</tr>
<tr>
<td>from:ユーザーネーム</td>
<td>特定のユーザーのツイートを検索</td>
</tr>
<tr>
<td>キーワード1 OR キーワード2</td>
<td>ブログもしくはブロガーのキーワードを検索</td>
</tr>
<tr>
<td>“キーワード”</td>
<td>” “で囲われた文字列に完全一致するツイートを検索</td>
</tr>
</tbody>
</table>
<h3>ハッシュタグだけ抜き出す</h3>
<p>ツイート情報を抜き出したら、今度はそこからハッシュタグ情報だけ抜き出していきます</p>
<p>ここからはハッシュタグを抜き出し、可視化するコードを</p>
<pre class="language-python"><code>　　　 続き
　　　　・
　　　　・
　　　　・
#tw_dataのリストをpandasのDataFrameに変換
df = pd.DataFrame(tw_data,columns=labels)
hash_lists = df['ツイート本文'].apply(lambda x:re.findall(r"#\S*", str(x)))
print(hash_lists)
marge_list=[]
for hash_list in hash_lists:
    if hash_list:
        marge_list=marge_list + hash_list

Se_hash = pd.Series(marge_list)
df_hash = Se_hash.value_counts()
df_hash = df_hash.reset_index(name='Num').set_axis(['unique_hash','Num'],axis='columns')
print(df_hash)

#プロットする範囲だけ抽出
x_values=df_hash['unique_hash'][0:19]
y_values=df_hash['Num'][0:19]
fig,ax = plt.subplots(1,1,figsize=(16,8),facecolor='white',linewidth=1,edgecolor='black')
sns.barplot(x=x_values,y=y_values,palette="jet_r",ax=ax)
#グラフのタイトルをつける
ax.set_title('ハッシュタグ分析')
#y軸の範囲を決める
ax.set_ylim(0,10)
#軸のタイトルを決める
ax.set_xlabel('ハッシュタグ',fontsize=14)
ax.set_ylabel('使われた回数',fontsize=14)
#軸ラベルの書式設定
ax.tick_params(axis='x',labelrotation=90,labelsize=10)
ax.tick_params(axis='y',labelsize=14)
#グラフの下に20%の空白を入れる
fig.subplots_adjust(bottom=0.35)
#データラベルを表示
cnt = 0
for y_value in y_values:
    plt.text(x=cnt,y=y_value+1,s=str(y_value),horizontalalignment="center",fontsize=12)
    cnt += 1 
#画像を保存
fig.savefig('ハッシュタグ.png')</code></pre>
</figure>
<img decoding="async" class="alignnone size-large wp-image-1115" src="https://python-man.club/wp-content/uploads/2022/05/ハッシュタグ-1024x512.png" alt="twitter_ハッシュタグ" width="1024" height="512" srcset="https://python-man.club/wp-content/uploads/2022/05/ハッシュタグ-1024x512.png 1024w, https://python-man.club/wp-content/uploads/2022/05/ハッシュタグ-300x150.png 300w, https://python-man.club/wp-content/uploads/2022/05/ハッシュタグ-768x384.png 768w, https://python-man.club/wp-content/uploads/2022/05/ハッシュタグ.png 1152w, https://python-man.club/wp-content/uploads/2022/05/ハッシュタグ-1024x512.png 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<h2>本記事全体のコード</h2>
<img decoding="async" class="alignnone size-large wp-image-1029" src="https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-1024x768.jpg" alt="コード解説" width="1024" height="768" srcset="https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-1024x768.jpg 1024w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-300x225.jpg 300w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-768x576.jpg 768w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-1536x1152.jpg 1536w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash.jpg 1920w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-1024x768.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>matplotlibは日本語に対応していないので、日本語を扱うときには、文字化けしてしまいます</p>
<p>それの対策として、あらかじめ日本語対応のフォントを指定しておきます</p>
<p>「<strong>plt.rcParams[&#8216;font.family&#8217;] = &#8216;AppleGothic&#8217;</strong> 」</p>
<p>Macの場合は、上記を記載しておくと、文字化けを回避することができます</p>
<pre class="language-python"><code># ライブラリのインポート
import tweepy
from datetime import datetime,timezone
import pytz
import pandas as pd
import re
import matplotlib.pyplot as plt
import seaborn as sns
sns.set()
plt.rcParams['font.family'] = 'AppleGothic' 
# Twitterの認証
#Twitter情報。
#＊＊＊＊＊＊＊＊には自分自身のAPIキーなどを入力してください
consumer_key        = '＊＊＊＊＊＊＊＊'
consumer_secret     = '＊＊＊＊＊＊＊＊'
access_token        = '＊＊＊＊＊＊＊＊'
access_token_secret = '＊＊＊＊＊＊＊＊'

#Twitterの認証
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)

#　”wait_on_rate_limit = True”　利用制限にひっかかた時に必要時間待機する
api=tweepy.API(auth,wait_on_rate_limit=True)

# 検索条件の設定
search_word = '# min_faves:200 -filter:retweets'
#何件のツイートを取得するか
item_number = 300

#検索条件を元にツイートを抽出
tweets = tweepy.Cursor(api.search_tweets,q=search_word, tweet_mode='extended',result_type="mixed",lang='ja').items(item_number)

#関数:　UTCをJSTに変換する
def change_time_JST(u_time):
    #イギリスのtimezoneを設定するために再定義する
    utc_time = datetime(u_time.year, u_time.month,u_time.day, \
    u_time.hour,u_time.minute,u_time.second, tzinfo=timezone.utc)
    #タイムゾーンを日本時刻に変換
    jst_time = utc_time.astimezone(pytz.timezone("Asia/Tokyo"))
    # 文字列で返す
    str_time = jst_time.strftime("%Y-%m-%d_%H:%M:%S")
    return str_time

#抽出したデータから必要な情報を取り出す
#取得したツイートを一つずつ取り出して必要な情報をtweet_dataに格納する
tw_data = []

for tweet in tweets:
    #ツイート時刻とユーザのアカウント作成時刻を日本時刻にする
    tweet_time = change_time_JST(tweet.created_at)
    create_account_time = change_time_JST(tweet.user.created_at)
    #tweet_dataの配列に取得したい情報を入れていく
    tw_data.append([
        tweet.id,
        tweet_time,
        tweet.full_text,
        tweet.favorite_count, 
        tweet.retweet_count, 
        tweet.user.id, 
        tweet.user.screen_name,
        tweet.user.name,
        tweet.user.description,
        tweet.user.friends_count,
        tweet.user.followers_count,
        create_account_time,
        tweet.user.following,
        tweet.user.profile_image_url,
        tweet.user.profile_background_image_url,
        tweet.user.url
                       ])

#取り出したデータをpandasのDataFrameに変換
#CSVファイルに出力するときの列の名前を定義
labels=[
    'ツイートID',
    'ツイート時刻',
    'ツイート本文',
    'いいね数',
    'リツイート数',
    'ID',
    'ユーザー名',
    'アカウント名',
    '自己紹介文',
    'フォロー数',
    'フォロワー数',
    'アカウント作成日時',
    '自分のフォロー状況',
    'アイコン画像URL',
    'ヘッダー画像URL',
    'WEBサイト'
    ]

#tw_dataのリストをpandasのDataFrameに変換
df = pd.DataFrame(tw_data,columns=labels)
hash_lists = df['ツイート本文'].apply(lambda x:re.findall(r"#\S*", str(x)))
print(hash_lists)
marge_list=[]
for hash_list in hash_lists:
    if hash_list:
        marge_list=marge_list + hash_list

Se_hash = pd.Series(marge_list)
df_hash = Se_hash.value_counts()
df_hash = df_hash.reset_index(name='Num').set_axis(['unique_hash','Num'],axis='columns')
print(df_hash)

#プロットする範囲だけ抽出
x_values=df_hash['unique_hash'][0:19]
y_values=df_hash['Num'][0:19]
fig,ax = plt.subplots(1,1,figsize=(16,8),facecolor='white',linewidth=1,edgecolor='black')
sns.barplot(x=x_values,y=y_values,palette="Greens_r",ax=ax)
#グラフのタイトルをつける
ax.set_title('ハッシュタグ分析')
#y軸の範囲を決める
ax.set_ylim(0,10)
#軸のタイトルを決める
ax.set_xlabel('ハッシュタグ',fontsize=14)
ax.set_ylabel('使われた回数',fontsize=14)
#軸ラベルの書式設定
ax.tick_params(axis='x',labelrotation=90,labelsize=10)
ax.tick_params(axis='y',labelsize=14)
#グラフの下に20%の空白を入れる
fig.subplots_adjust(bottom=0.35)
#データラベルを表示
cnt = 0
for y_value in y_values:
    plt.text(x=cnt,y=y_value+1,s=str(y_value),horizontalalignment="center",fontsize=12)
    cnt += 1 
#画像を保存
fig.savefig('ハッシュタグ.png')</code></pre>
<img decoding="async" class="alignnone size-large wp-image-1115" src="https://python-man.club/wp-content/uploads/2022/05/ハッシュタグ-1024x512.png" alt="twitter_ハッシュタグ" width="1024" height="512" srcset="https://python-man.club/wp-content/uploads/2022/05/ハッシュタグ-1024x512.png 1024w, https://python-man.club/wp-content/uploads/2022/05/ハッシュタグ-300x150.png 300w, https://python-man.club/wp-content/uploads/2022/05/ハッシュタグ-768x384.png 768w, https://python-man.club/wp-content/uploads/2022/05/ハッシュタグ.png 1152w, https://python-man.club/wp-content/uploads/2022/05/ハッシュタグ-1024x512.png 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<h3>matplotlibの文字化け対策</h3>
<p>あらかじめフォントを指定しておくことで、文字化けを防ぐことができますが、</p>
<p>japanize_matplotlibをpipでインストールしておけば、フォントを指定しなくても、文字化け対策をすることができます</p>
<pre class="language-python"><code>pip install japanize-matplotlib</code></pre>
<p>あとは「import japanize_matplotlib」でコードを書いていくだけでOKです</p>
<p>ツイートの取得件数を増やすことにより、twitterのハッシュタグ分析量も増やすことでできるので、必要に応じて変更させればOKです</p>
<h3>pythonの知識・技術を上げたい</h3>
<img decoding="async" class="alignnone size-large wp-image-969" src="https://python-man.club/wp-content/uploads/2022/03/laptop-g71065da3c_1920-1024x683.jpg" alt="pythonの知識・技術を上げたい" width="1024" height="683" srcset="https://python-man.club/wp-content/uploads/2022/03/laptop-g71065da3c_1920-1024x683.jpg 1024w, https://python-man.club/wp-content/uploads/2022/03/laptop-g71065da3c_1920-300x200.jpg 300w, https://python-man.club/wp-content/uploads/2022/03/laptop-g71065da3c_1920-768x512.jpg 768w, https://python-man.club/wp-content/uploads/2022/03/laptop-g71065da3c_1920-1536x1024.jpg 1536w, https://python-man.club/wp-content/uploads/2022/03/laptop-g71065da3c_1920.jpg 1920w, https://python-man.club/wp-content/uploads/2022/03/laptop-g71065da3c_1920-1024x683.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>pythonの知識・技術を上げて、手っ取り早く収益を上げたい</p>
<p>と思っている方が大半かと思います</p>
<p>僕はpythonを初めて10ヶ月で収益5桁を突破しました</p>
<p>突破した方法は以下の記事で解説していますが、<span style="color: #ff0000;"><strong>もっと早く収益を出すならばスクールに通うのが一番です</strong></span></p>
<a href="https://python-man.club/python_revenue/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/02/今年のうちに読むべき書籍-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="アイキャッチ" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonを独学で学び収益を出す方法【無料特典あり】</span><span class="blog-card-excerpt">pythonを独学で学び始めて筆者が、どのように収益5桁を達成したのかを具体的に解説していきます。この順番に進めていけば、一年以内にpythonを使って収益化できるようになります。...</span></div></div></a>
<p><strong><span class="marker">以下の記事では無料体験ができるおすすめのプログラミングスクールを紹介しています</span></strong></p>
<div class="concept-box5">
<p style="text-align: center;"><span style="font-size: 20px;"><strong>おすすめプログラミングスクール(無料体験あり)<br />
</strong></span></p>
<a href="https://python-man.club/python_recommendation_school/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/06/今年のうちに読むべき書籍-6-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="python プログラミングスクール" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">Pythonや機械学習を学べるプログラミングスクールおすすめ5選</span><span class="blog-card-excerpt">「pythonを学ぶのに、プログラミングスクールに通いたい」「pythonを学べるプログラミングスクールがたくさんあって、よくわからない」「結局、pythonを学ぶのにおすすめのプログラミングスクールってどこなの？」といった疑問をお持ちの方に、pythonを学ぶのにおすすめのプログラミングスクールを紹介していきたいと思います。...</span></div></div></a>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://python-man.club/python_twitter_hashtags/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>pythonを使ってtwitterで稼ぐ仕組みを作る方法【サンプルコードあり】</title>
		<link>https://python-man.club/python_twitter_labour/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=python_twitter_labour</link>
					<comments>https://python-man.club/python_twitter_labour/#comments</comments>
		
		<dc:creator><![CDATA[syou0445]]></dc:creator>
		<pubDate>Tue, 26 Apr 2022 11:35:55 +0000</pubDate>
				<category><![CDATA[python]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[python twitter 稼ぐ]]></category>
		<guid isPermaLink="false">https://python-man.club/?p=1069</guid>

					<description><![CDATA[pythonを学び始めた理由に、「稼ぎたいから」という理由の方が多いと思います 僕がpythonを学び始めた理由の一つに「稼ぎたいから」という理由がありました クラウドワークスやココナラ、ランサーズなどの案件を見ていても]]></description>
										<content:encoded><![CDATA[<p>pythonを学び始めた理由に、「<strong>稼ぎたいから</strong>」という理由の方が多いと思います</p>
<p>僕がpythonを学び始めた理由の一つに「稼ぎたいから」という理由がありました</p>
<p>クラウドワークスやココナラ、ランサーズなどの案件を見ていても、高単価の案件ばかりです</p>
<p>しかし、python初心者がいきなり高単価案件を受けれるわけではありません</p>
<p><span style="background-color: #ffff99;"><strong>そこで、この記事では、python初心者でもできる、pythonを使ってtwitterで稼ぐ仕組みを作る方法について、解説をしていきたいと思います</strong></span></p>
<p>実際に私が収益を出した方法なので、サンプルコードを使ってもらえれば、稼ぐことができます</p>
<p>pythonを使った仕組みを作る上で大切なのが、pythonで自動化をしつつ稼げる仕組みにするという点です</p>
<div class="simple-box2">
<p style="text-align: center;"><strong><span class="marker2">pythonを使ってtwitterで稼ぎたい</span></strong></p>
<p style="text-align: center;"><strong><span class="marker2">とにかく作業をpythonで自動化して稼ぎたい</span></strong></p>
<p style="text-align: center;"><strong>という方向けに、<span class="marker">pythonを使ってtwitterで稼ぐ方法について</span></strong>解説していきます</p>
<p>以下の記事では、pythonでtwitterを使う方法をまとめて解説しているので、参考にしてみてください</p>
<p style="text-align: center;"><a href="https://python-man.club/python_twitter/">pythonでtwitterを使ってみよう</a></p>
</div>
<h2>pythonを使ってtwitterで稼ぐ方法</h2>
<img decoding="async" class="alignnone size-large wp-image-1075" src="https://python-man.club/wp-content/uploads/2022/04/micheile-dot-com-ZVprbBmT8QA-unsplash-1024x683.jpg" alt="python twitter 稼ぐ方法" width="1024" height="683" srcset="https://python-man.club/wp-content/uploads/2022/04/micheile-dot-com-ZVprbBmT8QA-unsplash-1024x683.jpg 1024w, https://python-man.club/wp-content/uploads/2022/04/micheile-dot-com-ZVprbBmT8QA-unsplash-300x200.jpg 300w, https://python-man.club/wp-content/uploads/2022/04/micheile-dot-com-ZVprbBmT8QA-unsplash-768x512.jpg 768w, https://python-man.club/wp-content/uploads/2022/04/micheile-dot-com-ZVprbBmT8QA-unsplash-1536x1024.jpg 1536w, https://python-man.club/wp-content/uploads/2022/04/micheile-dot-com-ZVprbBmT8QA-unsplash.jpg 1920w, https://python-man.club/wp-content/uploads/2022/04/micheile-dot-com-ZVprbBmT8QA-unsplash-1024x683.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>pythonを使ってtwitterで稼ぐには、いくつかの方法があります</p>
<ul>
<li><strong>note</strong></li>
<li><strong>ココナラ</strong></li>
<li><strong>ブログ</strong></li>
<li><strong>オンラインサロン</strong></li>
<li><strong>コンサル</strong></li>
<li><strong>アフィリエイト</strong></li>
</ul>
<p>ここら辺が王道です</p>
<p><strong>今回はtwitterと楽天アフィリエイトを組み合わせた自動化について、サンプルコードを載せて解説していきます</strong></p>
<p><span style="background-color: #ffff99;"><strong>pythonの自動化を完成させることができれば、1日の作業時間はほぼなしで、収益を得ることができます</strong></span></p>
<h3>noteを売る</h3>
<img decoding="async" class="alignnone size-large wp-image-1072" src="https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2022-04-26-19.54.33-1024x484.jpg" alt="note 例" width="1024" height="484" srcset="https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2022-04-26-19.54.33-1024x484.jpg 1024w, https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2022-04-26-19.54.33-300x142.jpg 300w, https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2022-04-26-19.54.33-768x363.jpg 768w, https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2022-04-26-19.54.33-1536x727.jpg 1536w, https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2022-04-26-19.54.33.jpg 1917w, https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2022-04-26-19.54.33-1024x484.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p><strong><span class="marker2">noteは自身が作成したコンテンツを販売するサービスです</span></strong></p>
<p>noteを活用している方はtwitterと掛け合わせて使っている方が多いです</p>
<p>note自体はブログのようなものですが、<strong><span class="marker">ドメインパワーが強いので、ブログで同じような内容を書いても、noteで書いた方が検索上位に上がりやすいというメリットがあります</span></strong></p>
<p>twitterを見ていると、無料noteをいくつか配布し、そこから有料noteに繋げるという方法をとっている方が多いです</p>
<p>何度か振り込まれているため、一部になりますが、実際の売り上げ金額はこちら</p>
<img decoding="async" class="alignnone size-large wp-image-1812" src="https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2023-01-24-16.16.43-1024x244.png" alt="note売り上げ" width="1024" height="244" srcset="https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2023-01-24-16.16.43-1024x244.png 1024w, https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2023-01-24-16.16.43-300x72.png 300w, https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2023-01-24-16.16.43-768x183.png 768w, https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2023-01-24-16.16.43.png 1064w, https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2023-01-24-16.16.43-1024x244.png 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>単価が500円くらいなので、そこまで劇的に儲けれるというわけではないですが、寝てる間に売れるので、しっかりと不労収入になってくれています</p>
<p>私のnoteでは<span class="marker2"><strong>pythonで稼げる仕組みを作り、それを誰でも利用できるようにしたもの</strong></span>を販売しています</p>
<h3>ココナラ</h3>
<img decoding="async" class="alignnone size-large wp-image-1071" src="https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2022-04-26-19.52.41-1024x834.jpg" alt="ココナラ 例" width="1024" height="834" srcset="https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2022-04-26-19.52.41-1024x834.jpg 1024w, https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2022-04-26-19.52.41-300x244.jpg 300w, https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2022-04-26-19.52.41-768x625.jpg 768w, https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2022-04-26-19.52.41.jpg 1066w, https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2022-04-26-19.52.41-1024x834.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p><strong><span class="marker2">ココナラは自分自身のスキルを販売することができます</span></strong></p>
<p>twitter上では、イラストを描いていたり、いいね・リツイートを代行する、などが見られます</p>
<p><strong><span class="marker">pythonを使ったSNS自動化サービスは高いもので1万円を超える商品が販売されています</span></strong></p>
<p><strong>これを自分で作ることができたら、1万円の収入を得たのと同じと言えます</strong></p>
<p>いずれにおいても、現在に何かしらのスキルを持っていないとハードルが高いと言えます</p>
<p><span class="marker"><strong>販売できるpythonのスキルを持っていない場合には、ココナラで販売されているスキルやクラウドソーシングサイトの案件を参考に、開発を進めていくのがおすすめです</strong></span></p>
<h3>ブログ</h3>
<p>ブログは多くの方が行っていると思います</p>
<p><strong>ブログを更新したらtwitterに流して、訪問してもらう</strong></p>
<p>そこからアドセンスやアフィリエイトにつなげて、収益を得ることがほとんどだと思います</p>
<p>たまに公式LINEに誘導しているブログも見かけます</p>
<p>pythonとtwitterをうまく組み合わせれば、<span style="background-color: #ffff99;"><strong>ブログ紹介の記事を140字以内で作成し、作成したブログ紹介ツイートを定期的に自動でツイートすることもできます</strong></span></p>
<p>pythonでtwitterに自動投稿する方法は、以下の記事を参考にしてください</p>
<a href="https://python-man.club/python_twitter_auto_tweet/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/04/今年のうちに読むべき書籍-25-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="pythonでtwitterに自動投稿する" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonでtwitter APIを使って自動投稿する方法【サンプルコードあり】</span><span class="blog-card-excerpt">twitter運用を行なっている方は、毎日30-40ツイートを行なっている方もいるかと思います。
「正直、毎日30-40ツイートはきつい...」
という方もいるのではないでしょうか。
この記事では、twitter運用を行うためにあらかじめ作成しておいたツイート内容を1時間に1回ランダムで自動投稿する方法について解説をしていきたいと思います。...</span></div></div></a>
<h3>オンラインサロン</h3>
<p>一昔前に比べると、オンラインサロンの勢いは減少傾向ですが、それでもtwitterを使って広く認知させることで、オンラインサロンで収益を得ることができます</p>
<p>オンラインサロンを運営するとなった場合には、pythonに技術にフォーカスを当てたサロンになるかと思います</p>
<h3>コンサル</h3>
<p><strong><span class="marker2">twitterを通して、pythonに関する専門的な相談を行うことで、収益を得ることができます</span></strong></p>
<p>twitterのSNSであれば、匿名でも大丈夫なので、身近な人に相談できないことを相談しやすいプラットホームです</p>
<p>コンサル料をあらかじめ設定しておくことで、収益につなげられます</p>
<p>また、<span style="background-color: #ffff99;"><strong>そのまま相談から案件獲得に移行することもできます</strong></span>ので、twitterのダイレクトメッセージは開放しておくのがおすすめです</p>
<p>実際に、私は相談→案件依頼をtwitter上で獲得しているので、情報発信をしていれば、声がかかるはずです</p>
<h3>アフィリエイト</h3>
<p><strong><span class="marker2">twitterでは直接アフィリエイトをすることも可能です</span></strong></p>
<p>特にamazonや楽天はクリックしてもらうだけでOKです</p>
<p>紹介した商品が売れずとも、リンクをクリックして、別商品を購入した場合にも自分自身に収益が入ってきます</p>
<p>amazonと楽天を使ったアフィリエイトがtwitterで稼ぐには、最もハードルが低いと言えます</p>
<p><span class="marker2"><strong>楽天アフィリエイトをtwitterとpythonで自動化するためには、楽天APIの取得とpythonでtwitterを操作できるようにする必要があります</strong></span></p>
<p><span style="background-color: #ffff99;"><strong>pythonでtwitterを操作する方法は、以下の記事で詳しく解説をしています</strong></span></p>
<a href="https://python-man.club/python_twitter_api_auto/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/03/今年のうちに読むべき書籍-19-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="python twitter 自動化" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonでtwitter APIを使用して自動化するツール【無料利用可能】</span><span class="blog-card-excerpt">この記事ではtwitterを自動化する方法について解説していきます。pythonを使える環境にない方は、twitter運用代行のリンクを記載しているので、そちらからご連絡ください。...</span></div></div></a>
<h2>pythonを使ってtwitterで稼ぐステップ</h2>
<img decoding="async" class="alignnone size-large wp-image-1078" src="https://python-man.club/wp-content/uploads/2022/04/business-g0817d586d_1920-1024x683.jpg" alt="python twitter 稼ぐ ステップ" width="1024" height="683" srcset="https://python-man.club/wp-content/uploads/2022/04/business-g0817d586d_1920-1024x683.jpg 1024w, https://python-man.club/wp-content/uploads/2022/04/business-g0817d586d_1920-300x200.jpg 300w, https://python-man.club/wp-content/uploads/2022/04/business-g0817d586d_1920-768x512.jpg 768w, https://python-man.club/wp-content/uploads/2022/04/business-g0817d586d_1920-1536x1024.jpg 1536w, https://python-man.club/wp-content/uploads/2022/04/business-g0817d586d_1920.jpg 1920w, https://python-man.club/wp-content/uploads/2022/04/business-g0817d586d_1920-1024x683.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>pythonを使ってtwitterで稼ぐためには、いくつかのステップがあります</p>
<p>twitterアカウントが必要であるほかに、twitter運用も必要になります</p>
<h3><span id="TwitterTwitter">twitterで稼ぐ方法：ステップ①twitterアカウントを取得する</span></h3>
<p>pythonを使ってtwitterで稼ぐためには、pythonの開発環境のほかに、twitter<span class="keiko-green">アカウントが必要</span>になります</p>
<p>twitterのアカウント取得は、メアドがあれば誰でも作成することができます</p>
<p>メアドを入力したあとは、t<span class="keiko-green">witter上での名前とアカウント名を決めていきます</span></p>
<p>名前とアカウント名は、後からでも変更することができますので、まずはtwitterアカウントの作成を進めていきましょう</p>
<h3><span id="Twitter-4">twitterで稼ぐ方法：ステップ②情報を発信する</span></h3>
<p>twitterアカウントを取得したら、ツイートをしていきます</p>
<p>ツイートすることで、twitterユーザー3億人にリーチすることができます</p>
<p>ツイートを行うということは、世界中に自分の情報を発信することになります</p>
<p>twitterのツイートは、<span class="keiko-green">最大文字数が140文字</span>であるため、短い文章で伝わるような内容にする工夫が必要です</p>
<h3><span id="Twitter-5">twitterで稼ぐ方法：ステップ③フォロワーを増やす</span></h3>
<p>twitterで効率的に情報を発信するには、<span class="keiko-green">自分の投稿を見てくれるフォロワーを増やす必要があります</span></p>
<p>さらにフォロワー数が多いほど、収益にも繋がりやすいので、フォロワーを増やすことが大切です</p>
<p><strong>フォロワーを増やすには、ハッシュタグや企画ツイートをうまく活用して、有益な情報を発信する必要があります</strong></p>
<p><strong><span class="marker2">また、返報性の原理から、自分からフォローを行うことで、相互でフォローをしてくれる場合もあります</span></strong></p>
<p>効率良くフォロワーを増やすには、外部サービスを利用するのも一つの方法です</p>
<p><strong><span class="marker">ココナラを使えば、フォロワー数増加が期待できます</span></strong></p>
<p><a href="https://coconala.com/services/2116469">twitter運用の効率化を図ります</a></p>
<h3><span id="Twitter-6">twitterで稼ぐ方法：ステップ④マネタイズをする</span></h3>
<p>twitterでお金を稼ぐには、どこで収益を得るかを考えなくてはいけません</p>
<p>情報を発信し続けても、お金が稼げなくては意味がありません</p>
<p>そのために、t<span class="keiko-green">witterを軸にして、お金を稼ぐ方法を実践していく必要</span>があります</p>
<p>上記で挙げたtwitterでお金を稼ぐ方法を実践したり、<strong>他に自分で考えた方法で、お金を稼ぐ媒体</strong>にしましょう</p>
<h3>twitterで稼ぐ方法：ステップ⑤アフィリエイト提携する</h3>
<p>pythonを使ってtwitterで稼ぐためには、アフィリエイト提携しておく必要があります</p>
<p><strong>amazonのリンクを引っ張ってきてもいいのですが、楽天市場ではAPIが用意されているので、<a href="https://affiliate.rakuten.co.jp">楽天アフィリエイト</a>と提携しておくのがおすすめです</strong></p>
<p><span style="color: #ff0000;"><strong>楽天APIを使用したtwitter×アフィリエイトの自動化はnoteにまとめているので、そちらも</strong></span><span style="color: #ff0000;"><strong>参考にしてください</strong></span></p>
<p><a href="https://note.com/python_poikatsu/n/n4c1837910c82">pythonを使ってtwitterアフィリエイトを自動化しよう</a></p>
<h3>twitterで稼ぐ方法：ステップ⑥自動投稿でアフィリエイトリンク付きのツイートをする</h3>
<p><strong><span class="marker2">ある程度のフォロワーが集まったら、pythonを使ってtwitterに自動投稿をしていきます</span></strong></p>
<p>pythonでtwitterに自動投稿するには、以下のサンプルコードを使えばOKです</p>
<pre class="language-python"><code>import random
import tweepy

#＊＊＊＊には自身のコードを入力してください
CONSUMER_KEY = '＊＊＊＊'
CONSUMER_SECRET = '＊＊＊＊'
ACCESS_TOKEN = '＊＊＊＊'
ACCESS_SECRET = '＊＊＊＊'

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)

#＊＊＊＊にツイートしたい内容を入力していきます.「,」で区切ることで、複数登録できます
tweetlist=["＊＊＊＊"]
#リストに含まれるツイート内容をランダムでツイート
api.update_status(random.choice(tweetlist))</code></pre>
<p><del>さらに定期的にツイートを自動で流すためには、以下のnote無料部分を参考に設定をすることで24時間稼働させることができます</del></p>
<p><del><a href="https://note.com/python_poikatsu/n/nd73221697653">pythonを使ってtwitterの自動化-twitter運用効果あり-</a></del></p>
<p><span style="background-color: #ffff99;"><strong>元々無料で利用することができていたHerokuというサービスが有料化してしまい、高額なため、定期実行させるならばレンタルサーバーがおすすめです</strong></span></p>
<a href="https://python-man.club/python_rental_server/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/12/27-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="pythonをレンタルサーバーで実行する方法 【lolipop編】" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">レンタルサーバーでPythonを動かす！lolipopを使った手順とポイント</span><span class="blog-card-excerpt">レンタルサーバーを使えば、pythonを決まった時間に自動で実行することができます。2022年11月までは、Herokuというサービスを使えば定期実行することができましたが、11月末から有料化してしまい、乗り換えを検討している方も多いと思います。lolipopというレンタルサーバーは、月額440円からなので、Herokuに課金するよりも安く済みますので、おすすめです。今回はlolipopを使って、pythonをレンタルサーバ上で定期実行する方法について解説をしていきたいと思います。...</span></div></div></a>
<p>さらに、私がココナラで出品しているサービスのサンプルコードはこちらです</p>
<pre class="language-python"><code>CONSUMER_KEY = '＊＊＊＊＊＊'
CONSUMER_SECRET = '＊＊＊＊＊＊'
ACCESS_TOKEN = '＊＊＊＊＊＊'
ACCESS_SECRET = '＊＊＊＊＊＊'

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)

search_results = api.search_tweets(q="”, result_type="mixed",count=10)

for result in search_results:
    user_key = result.id 
    user_id = result.user._json['id']
    
    try:
        api.retweet(user_key)
        api.create_friendship(user_id=user_id)
   except Exception as e:
        print(e)
</code></pre>
<p>「q」には該当するキーワードを入力します</p>
<p><strong>気をつけておきたいのが、この状態だとリツイートのリツイートも対象としてしまうため、対応が必要になります</strong></p>
<p>また、リプライも拾ってきてしまうので、そこも対応が必要になります</p>
<p><span style="color: #ff0000;"><strong>両方に対応しているコードはココナラで販売しているので、興味がある方はそちらからお願いします</strong></span></p>
<p><a href="https://coconala.com/services/2184294">twitterの懸賞応募を自動代行コード販売</a></p>
<p><strong><span class="marker">さらにリツイートとフォローだけをしていると、twitter側からbotと判断され、垢BANされる可能性もあります</span></strong></p>
<h2>pythonを使ってtwitterで稼ぐために必要なこと</h2>
<img decoding="async" class="alignnone size-large wp-image-1076" src="https://python-man.club/wp-content/uploads/2022/04/poker-gea1c9e3ed_1920-1024x396.jpg" alt="python twitter 稼ぐ 必要なこと" width="1024" height="396" srcset="https://python-man.club/wp-content/uploads/2022/04/poker-gea1c9e3ed_1920-1024x396.jpg 1024w, https://python-man.club/wp-content/uploads/2022/04/poker-gea1c9e3ed_1920-300x116.jpg 300w, https://python-man.club/wp-content/uploads/2022/04/poker-gea1c9e3ed_1920-768x297.jpg 768w, https://python-man.club/wp-content/uploads/2022/04/poker-gea1c9e3ed_1920-1536x594.jpg 1536w, https://python-man.club/wp-content/uploads/2022/04/poker-gea1c9e3ed_1920.jpg 1920w, https://python-man.club/wp-content/uploads/2022/04/poker-gea1c9e3ed_1920-1024x396.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>pythonを使ってtwitterで稼ぐために必要なのは、</p>
<ul>
<li><strong>pythonの知識</strong></li>
<li><strong>twitterアカウント</strong></li>
</ul>
<p>この二つさえあればOKです</p>
<p><strong>しかも一度作ってしまえば、そこから先は自動化して収益を生み出すことができるので、pythonを学ばない理由がありません</strong></p>
<h3>pythonの知識</h3>
<p><strong>では実際に、どうやってpythonを学ぶべきでしょうか？</strong></p>
<p><strong><span class="marker">一番簡単なのは、pythonのプログラミングスクールに通うことです</span></strong></p>
<p>pythonのプログラミングスクールはお金もかかるので、誰でもすぐに申し込めるものでもありません</p>
<p>しかし、今なら多くの<strong><span class="marker">プログラミングスクールが無料体験を行っている</span></strong>ので、無料体験を受けてみて、</p>
<p><strong>「これなら続けられそう！」「このくらいの費用なら出せそう！」</strong></p>
<p>と感じてみるのが一番です</p>
<h2>おすすめプログラミングスクール</h2>
<img decoding="async" class="alignnone size-large wp-image-858" src="https://python-man.club/wp-content/uploads/2022/03/alex-kotliarskyi-QBpZGqEMsKg-unsplash-1024x683.jpg" alt="python 勉強 プログラミングスクール" width="1024" height="683" srcset="https://python-man.club/wp-content/uploads/2022/03/alex-kotliarskyi-QBpZGqEMsKg-unsplash-1024x683.jpg 1024w, https://python-man.club/wp-content/uploads/2022/03/alex-kotliarskyi-QBpZGqEMsKg-unsplash-300x200.jpg 300w, https://python-man.club/wp-content/uploads/2022/03/alex-kotliarskyi-QBpZGqEMsKg-unsplash-768x512.jpg 768w, https://python-man.club/wp-content/uploads/2022/03/alex-kotliarskyi-QBpZGqEMsKg-unsplash-1536x1024.jpg 1536w, https://python-man.club/wp-content/uploads/2022/03/alex-kotliarskyi-QBpZGqEMsKg-unsplash.jpg 1920w, https://python-man.club/wp-content/uploads/2022/03/alex-kotliarskyi-QBpZGqEMsKg-unsplash-1024x683.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<h3>テックアカデミー</h3>
<h3><a href="https://px.a8.net/svt/ejp?a8mat=3HOST7+30CXNE+3GWO+6IWSI"><img decoding="async" class="lazyloaded alignnone wp-image-2201 size-full" src="https://toukei-lab.com/wp-content/uploads/2019/10/ccf2e2d6b257f0e31dafaf31b44c3999.jpg" alt="テックアカデミートップページ" width="2710" height="1380" data-src="https://toukei-lab.com/wp-content/uploads/2019/10/ccf2e2d6b257f0e31dafaf31b44c3999.jpg" /></a></h3>
<p>テックアカデミーは、<span class="marker">オンライン学習ですが現役エンジニアのパーソナルメンターがつくので分からないところも解消しやすく書籍などで進めるよりは圧倒的に進みが早い</span>です。</p>
<img decoding="async" class="alignnone size-full wp-image-2212 lazyloaded" src="https://toukei-lab.com/wp-content/uploads/2019/10/techachademy-price-min.jpg" alt="テックアカデミー　価格表" width="2490" height="1285" data-src="https://toukei-lab.com/wp-content/uploads/2019/10/techachademy-price-min.jpg" />
<p>価格が高い分、やり切らなくてはいけないという義務感から、かなり頑張れると思います</p>
<p><span class="marker">メンターのレベルは非常に高いので自分のやる気さえあれば教材の範囲を超えた内容をガツガツ学ぶことが可能です</span></p>
<p>※メンターは変更を願い出れば変えられます</p>
<blockquote class="twitter-tweet">
<p dir="ltr" lang="ja">先週からクラウドカレッジとテックアカデミーのフロントエンド副業コースが始まってます。日報と週報を出しており、完全に管理されております。笑<br />
お尻叩かれないとやらないのでありがたいです。<a href="https://twitter.com/hashtag/%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%B9?src=hash&amp;ref_src=twsrc%5Etfw">#クラウドワークス</a><a href="https://twitter.com/hashtag/%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89%E3%82%AB%E3%83%AC%E3%83%83%E3%82%B8?src=hash&amp;ref_src=twsrc%5Etfw">#クラウドカレッジ</a><a href="https://twitter.com/hashtag/%E3%83%86%E3%83%83%E3%82%AF%E3%82%A2%E3%82%AB%E3%83%87%E3%83%9F%E3%83%BC?src=hash&amp;ref_src=twsrc%5Etfw">#テックアカデミー</a><a href="https://twitter.com/hashtag/%E9%A7%86%E3%81%91%E5%87%BA%E3%81%97web%E3%83%87%E3%82%B6%E3%82%A4%E3%83%8A%E3%83%BC%E3%81%A8%E7%B9%8B%E3%81%8C%E3%82%8A%E3%81%9F%E3%81%84?src=hash&amp;ref_src=twsrc%5Etfw">#駆け出しwebデザイナーと繋がりたい</a></p>
<p>— えむたけ | Webデザイン勉強中 (@taKenokony0kkI) <a href="https://twitter.com/taKenokony0kkI/status/1490622487490883584?ref_src=twsrc%5Etfw">February 7, 2022</a></p></blockquote>
<p><script src="https://platform.twitter.com/widgets.js" async="" charset="utf-8"></script></p>
<blockquote class="twitter-tweet">
<p dir="ltr" lang="ja"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f43b-200d-2744-fe0f.png" alt="🐻‍❄️" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4ac.png" alt="💬" class="wp-smiley" style="height: 1em; max-height: 1em;" /><a href="https://twitter.com/hashtag/%E3%83%86%E3%83%83%E3%82%AF%E3%82%A2%E3%82%AB%E3%83%87%E3%83%9F%E3%83%BC%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%B9?src=hash&amp;ref_src=twsrc%5Etfw">#テックアカデミーワークス</a> から案件いただきました<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2728.png" alt="✨" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>今回はコーディング案件です。<br />
また新しくテックアカデミーの営業の方やメンターさんに出会えるのがとてもうれしい<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f970.png" alt="🥰" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
メンターさんのディレクションやスキルを学べる貴重な機会<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/203c.png" alt="‼" class="wp-smiley" style="height: 1em; max-height: 1em;" />がんばります<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/203c.png" alt="‼" class="wp-smiley" style="height: 1em; max-height: 1em;" /><a href="https://twitter.com/hashtag/Web%E5%88%B6%E4%BD%9C?src=hash&amp;ref_src=twsrc%5Etfw">#Web制作</a> <a href="https://twitter.com/hashtag/web%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3?src=hash&amp;ref_src=twsrc%5Etfw">#webデザイン</a> <a href="https://twitter.com/hashtag/%E3%83%86%E3%83%83%E3%82%AF%E3%82%A2%E3%82%AB%E3%83%87%E3%83%9F%E3%83%BC?src=hash&amp;ref_src=twsrc%5Etfw">#テックアカデミー</a></p>
<p>— まい｜Webデザイン＆育児中<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f43b-200d-2744-fe0f.png" alt="🐻‍❄️" class="wp-smiley" style="height: 1em; max-height: 1em;" /> (@mikanxmmmi) <a href="https://twitter.com/mikanxmmmi/status/1491268117816877060?ref_src=twsrc%5Etfw">February 9, 2022</a></p></blockquote>
<p><script src="https://platform.twitter.com/widgets.js" async="" charset="utf-8"></script></p>
<p>テックアカデミーではその後のフォローもしっかりしています</p>
<p>また、Python関連のコースは以下の3つがあります</p>
<div class="simple-box8">
<p><strong>・Pythonコース</strong><br />
<strong>・AIコース</strong><br />
<strong>・データサイエンスコース</strong></p>
</div>
<p>Pythonが全くはじめての場合はPythonコースを受講して、その後に画像認識などAIの活用まで踏み込みたいなら<strong>AIコース</strong>、機械学習などを使った予測やデータ分析を深めたいなら<strong>データサイエンスコース</strong>に移るのがおすすめです</p>
<p>複数コースを並行して学習するセットパックもあります</p>
<p><a href="https://px.a8.net/svt/ejp?a8mat=3HOST7+30CXNE+3GWO+6IWSI">テックアカデミーの無料体験はこちら</a></p>
<p><a href="https://python-man.club/python_techacademy/">テックアカデミーの口コミ・評価はこちら</a></p>
<h3><span id="Udemy">Udemy</span></h3>
<a href="https://px.a8.net/svt/ejp?a8mat=3HMOVA+F8XPAY+3L4M+6LP3M"><img decoding="async" class="lazyloaded alignnone wp-image-2763 size-full" src="https://toukei-lab.com/wp-content/uploads/2020/01/udemy-min-scaled.jpg" sizes="(max-width: 2560px) 100vw, 2560px" srcset="https://toukei-lab.com/wp-content/uploads/2020/01/udemy-min-scaled.jpg 2560w, https://toukei-lab.com/wp-content/uploads/2020/01/udemy-min-300x162.jpg 300w, https://toukei-lab.com/wp-content/uploads/2020/01/udemy-min-1024x552.jpg 1024w, https://toukei-lab.com/wp-content/uploads/2020/01/udemy-min-768x414.jpg 768w, https://toukei-lab.com/wp-content/uploads/2020/01/udemy-min-1536x827.jpg 1536w, https://toukei-lab.com/wp-content/uploads/2020/01/udemy-min-2048x1103.jpg 2048w, https://toukei-lab.com/wp-content/uploads/2020/01/udemy-min-scaled.jpg 856w" alt="Udemy" width="2560" height="1379" data-src="https://toukei-lab.com/wp-content/uploads/2020/01/udemy-min-scaled.jpg" data-srcset="https://toukei-lab.com/wp-content/uploads/2020/01/udemy-min-scaled.jpg 2560w, https://toukei-lab.com/wp-content/uploads/2020/01/udemy-min-300x162.jpg 300w, https://toukei-lab.com/wp-content/uploads/2020/01/udemy-min-1024x552.jpg 1024w, https://toukei-lab.com/wp-content/uploads/2020/01/udemy-min-768x414.jpg 768w, https://toukei-lab.com/wp-content/uploads/2020/01/udemy-min-1536x827.jpg 1536w, https://toukei-lab.com/wp-content/uploads/2020/01/udemy-min-2048x1103.jpg 2048w, https://toukei-lab.com/wp-content/uploads/2020/01/udemy-min-scaled.jpg 856w" data-sizes="(max-width: 2560px) 100vw, 2560px" /></a>
<p><a href="https://click.linksynergy.com/fs-bin/click?id=CBHjs/eb*2A&amp;offerid=1138543.66&amp;type=3&amp;subid=0v" rel="nofollow">Udemy</a>は様々な専門知識が学べる世界最大の教育プラットフォーム！</p>
<p>Pythonに特化したプラットフォームではありませんが、<span class="marker">Python関連の講座も大量にあります</span></p>
<p><a href="https://click.linksynergy.com/fs-bin/click?id=CBHjs/eb*2A&amp;offerid=1138543.66&amp;type=3&amp;subid=0">Udemy</a>では、<span class="marker">好きな講座を売り切り価格で購入することができるので自分のレベルに合った講座だけをつまみ食いして勉強することが可能</span>です</p>
<p>また講座別の評価も明記してあるので、選びやすいです</p>
<p>PyQでは深く学ぶことが出来ないディープラーニングなども学ぶことが出来ます</p>
<p>網羅出来ている範囲は一番広いと言えます</p>
<p>自分のレベルややりたいことに合わせて受講することが可能なのでおすすめです</p>
<p><a href="https://click.linksynergy.com/fs-bin/click?id=CBHjs/eb*2A&amp;offerid=1138543.66&amp;type=3&amp;subid=0">Udemyのpythonコースを見てみる(30日間返金あり)</a></p>
<p><strong><span class="marker">ちなみにコースによってはセール価格で購入できる場合がありますので、チェックしておきましょう</span></strong></p>
<h3>テックジム</h3>
<p>テックジムでは、独自の「<strong><span class="marker">techGYM方式</span></strong>」を採用しています</p>
<p><span style="color: #ff0000;">techGYM方式とは、基礎知識・予備知識なしでも座学を利用しないでプログラミングに専念できるカリキュラムのことです</span></p>
<p>テックジム以外のプログラミングスクールの多くは、まず最初に座学でプログラミングの基礎を学習します</p>
<p>その後、実際にパソコンにコードを打ち込んでいく、という2段構えの学習スタイルが取られています</p>
<p><strong><span class="marker">しかし、TechGYM方式の場合、授業で話を聞いたりテキストで勉強したりする時間を実技に振り分けることによって学習効率を高めることが可能です</span></strong></p>
<h4>とにかく手を動かす</h4>
<p><strong>テックジムでは、とにかく手を動かすことを重視しています</strong></p>
<p><span style="color: #ff0000;">そのため、初心者向けのpython基礎コースから、いきなりゲーム開発が始まります</span></p>
<p>座学で知識を詰め込むような学習方法は一切取らないため、上達も早いです</p>
<h4>とにかく実務に近い</h4>
<p><strong><span class="marker">テックジムのカリキュラムは、実践的といえます</span></strong></p>
<p>ほとんど多くのプログラミングスクールは、インプット作業をしてから、コーディングの作業に入ります</p>
<p>私が通っていた高校も、まずは座学でインプットしてから、その後にコーディングでした</p>
<p>しかし、実際の現場では、新しい技術にチャレンジすることが多く、期限内に仕上げる必要があります</p>
<p>そのため、「とりあえずインプット」は実践的とは言えません</p>
<p><span style="color: #ff0000;"><strong>現役エンジニアのキャッチアップ方法を、初心者でもできる形に適応したのがテックジムのカリキュラムとなっています</strong></span></p>
<ul>
<li><strong>テックジムは学習時間を取れる人はコスパ最強</strong></li>
<li><strong>自分で考えてコードを書く力が身に付く</strong></li>
<li><strong>オンライン受講も可能</strong></li>
</ul>
<p><a href="//af.moshimo.com/af/c/click?a_id=3954776&amp;p_id=2826&amp;pc_id=6435&amp;pl_id=35963"><strong>テックジムの無料体験はこちらから</strong></a></p>
<p><a href="https://python-man.club/python_techacademy/"><strong>テックジムの口コミ・評価はこちら</strong></a></p>
<h3>アイデミープレミアム</h3>
<p><strong>アイデミープレミアムでpythonを学ぶにはいずれかに該当する方がおすすめです</strong></p>
<ul>
<li><strong>完全オンラインで、時間や場所に縛られず学習したい</strong></li>
<li><strong>マンツーマン学習サポートにより実践に近い経験をしたい</strong></li>
<li><strong>未経験から機械学習エンジニアになりたい</strong></li>
<li><strong>講座受け放題を受けたい</strong></li>
</ul>
<p>アイデミープレミアムはpython特化型プログラミングスクールであるため、間違いなくpythonの実力は他のスクールよりも上がります</p>
<blockquote class="twitter-tweet">
<p dir="ltr" lang="ja">昨日はカウンセリングだけだったので実質今日から。<br />
Aidemy Premium Planよろしくです。</p>
<p>【２日目】<br />
Python入門→課題提出<br />
Numpy→課題前まで<br />
環境構築→多分おk<br />
Python入門は事前にやっていたので確認がてら進めつつ最後までいった感じです。<a href="https://twitter.com/hashtag/Aidemy?src=hash&amp;ref_src=twsrc%5Etfw">#Aidemy</a></p>
<p>— Tomo (@T__TAKAO) <a href="https://twitter.com/T__TAKAO/status/1255117369883557889?ref_src=twsrc%5Etfw">April 28, 2020</a></p></blockquote>
<p><script src="https://platform.twitter.com/widgets.js" async="" charset="utf-8"></script></p>
<blockquote class="twitter-tweet">
<p dir="ltr" lang="ja">本日でちょうどAidemy premium plan一週間になります。<br />
この一週間で積み上げたことは、</p>
<p>python入門、<br />
numpy,<br />
pandas,<br />
matplotlibの3分の1</p>
<p>です。</p>
<p>まだまだ道のりは長いですが、楽しく積み上げていこうと思います！<a href="https://twitter.com/hashtag/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E5%88%9D%E5%BF%83%E8%80%85?src=hash&amp;ref_src=twsrc%5Etfw">#プログラミング初心者</a><a href="https://twitter.com/hashtag/Aidemy?src=hash&amp;ref_src=twsrc%5Etfw">#Aidemy</a></p>
<p>— Nori (@fNXPCGrhZkw1LpP) <a href="https://twitter.com/fNXPCGrhZkw1LpP/status/1254699826144403457?ref_src=twsrc%5Etfw">April 27, 2020</a></p></blockquote>
<p><script src="https://platform.twitter.com/widgets.js" async="" charset="utf-8"></script></p>
<h4>完全オンラインで学習したい</h4>
<p><strong>アイデミープレミアムは完全オンラインの学習サービスです</strong></p>
<p>そのため平日が忙しい会社員の方や、プログラミング未経験で丁寧に学習したい方でも、自身のペースに合わせて柔軟に学習スケジュールを立てることができます</p>
<p>また、<strong><span class="marker">厚生労働省指定の教育訓練給付制度を利用できる</span></strong>数少ないオンラインプログラミングスクールでもあります</p>
<div class="concept-box5">
<p style="text-align: center;"><span style="font-size: 20px;"><strong><span class="marker2">教育訓練給付制度とは</span></strong></span><br />
教育訓練給付制度とは、働く方々の主体的な能力開発やキャリア形成を支援し、雇用の安定と就職の促進を図ることを目的として、厚生労働大臣が指定する教育訓練を修了した際に、受講費用の一部が支給されるもの</p>
</div>
<h4>アイデミープレミアムのまとめ</h4>
<ul>
<li><strong>アイデミープレミアムはやや高め</strong></li>
<li><strong>高めの値段設定でも得られるものは大きい</strong></li>
<li><strong>pythonを学ぶならアイデミープレミアム</strong></li>
</ul>
<p><strong><a href="https://px.a8.net/svt/ejp?a8mat=3N3XRP+DXWGII+4HUE+5YJRM">アイデミープレミアムの無料体験はこちら</a></strong></p>
<p><a href="https://python-man.club/python_techacademy/"><strong>アイデミープレミアムの口コミ・評価はこちら</strong></a></p>
<p><span class="marker2"><strong>pythonとtwitterの組み合わせ以外で、収益化を図りたい方は、以下の記事も参考にしてみてください</strong></span></p>
<a href="https://python-man.club/python_revenue/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/02/今年のうちに読むべき書籍-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="アイキャッチ" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonを独学で学び収益を出す方法【無料特典あり】</span><span class="blog-card-excerpt">pythonを独学で学び始めて筆者が、どのように収益5桁を達成したのかを具体的に解説していきます。この順番に進めていけば、一年以内にpythonを使って収益化できるようになります。...</span></div></div></a>
<p>また、今回紹介したプログラミングスクール以外にも、おすすめのプログラミングスクールはいくつかあります</p>
<p><span style="background-color: #ffff99;"><strong>多くのプログラミングスクールは、無料体験や無料相談を行っているので、いくつ比較してみて、自分でも通えそう・続けられそうだな、というスクールを見つけることが大切です</strong></span></p>
<a href="https://python-man.club/python_recommendation_school/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/06/今年のうちに読むべき書籍-6-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="python プログラミングスクール" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">Pythonや機械学習を学べるプログラミングスクールおすすめ5選</span><span class="blog-card-excerpt">「pythonを学ぶのに、プログラミングスクールに通いたい」「pythonを学べるプログラミングスクールがたくさんあって、よくわからない」「結局、pythonを学ぶのにおすすめのプログラミングスクールってどこなの？」といった疑問をお持ちの方に、pythonを学ぶのにおすすめのプログラミングスクールを紹介していきたいと思います。...</span></div></div></a>
]]></content:encoded>
					
					<wfw:commentRss>https://python-man.club/python_twitter_labour/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>pythonでtwitterから画像を取得する方法【サンプルコードあり】</title>
		<link>https://python-man.club/python_twitter_picture_gets/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=python_twitter_picture_gets</link>
					<comments>https://python-man.club/python_twitter_picture_gets/#respond</comments>
		
		<dc:creator><![CDATA[syou0445]]></dc:creator>
		<pubDate>Thu, 21 Apr 2022 12:08:28 +0000</pubDate>
				<category><![CDATA[python]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[python twitter 画像 取得]]></category>
		<guid isPermaLink="false">https://python-man.club/?p=1062</guid>

					<description><![CDATA[これまではpythonを通じて、いいねやリツイートを行う作業をメインにしていたのですが、今回はpythonでtwitterから画像を取得してみようと思います twitterのタイムラインって音速で更新されていって、好きな]]></description>
										<content:encoded><![CDATA[<p>これまではpythonを通じて、いいねやリツイートを行う作業をメインにしていたのですが、今回はpythonでtwitterから画像を取得してみようと思います</p>
<p>twitterのタイムラインって音速で更新されていって、好きな画像を保存するのが大変ですよね</p>
<p>でもpythonを使えば、指定したキーワードに関連する画像を勝手に保存してくれます</p>
<div class="simple-box2">
<p style="text-align: center;"><strong><span class="marker2">pythonでtwitterを操作してみたい</span></strong></p>
<p style="text-align: center;"><strong><span class="marker2">pythonでtwitterから画像を取得したい</span></strong></p>
<p style="text-align: center;"><strong>という方向けに、<span class="marker">pythonを使ったtwitterのトレンド取得方法について</span></strong>解説していきます</p>
<p>以下の記事では、pythonでtwitterを使う方法をまとめて解説しているので、参考にしてみてください</p>
<p><a href="https://python-man.club/python_twitter/">pythonでtwitterを使ってみよう</a></p>
</div>
<h2>pythonでtwitterから画像を取得する方法</h2>
<img decoding="async" class="alignnone size-small_size wp-image-1064" src="https://python-man.club/wp-content/uploads/2022/04/twitter-gc9c3ba81b_1920-640x360.jpg" alt="python twitter 画像 取得" width="640" height="360" />
<p>pythonでtwitterを操作するには、</p>
<ul>
<li><strong>python-twitter</strong></li>
<li><strong>TwitterAPI</strong></li>
<li><strong>tweepy</strong></li>
<li><strong>twython</strong></li>
</ul>
<p>などのライブラリを使用する必要があります</p>
<p>今回は「<strong>tweepy</strong>」を使って、pythonでtwitterの画像を取得したいと思います</p>
<a href="https://python-man.club/python_twitter_tweepy/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/04/今年のうちに読むべき書籍-29-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="python twitter tweepy" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonでtwitterが扱えるtweepyについて【サンプルコードあり】</span><span class="blog-card-excerpt">今回はpython初心者でも扱いやすい、「tweepy」について解説をしていきたいと思います。tweepyを使用すれば、twitter操作のほとんどを行うことができ、さらにbot作成まで行えます。よく使用する「いいね」や「リツイート」方法についても、サンプルコードを交えて解説をしていきます。...</span></div></div></a>
<p><span class="marker"><strong>pythonでtwitterから画像を取得するには、twitter APIの申請に通っている必要があります</strong></span></p>
<p><span class="marker"><strong>まだ申請が通っていない方は、以下の記事を参考に申請を通しておきましょう</strong></span></p>
<a href="https://python-man.club/python_twitter_api/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/02/今年のうちに読むべき書籍-2-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="pythonでtwitter APIを使用する方法" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonでtwitter APIを取得する方法【全18枚の図解+例文あり】</span><span class="blog-card-excerpt">twitterのAPI取得は年々厳しくなってきています。今回は筆者が2022年にpythonでtwitter APIを取得するために行なった方法を図解+例文つきで紹介していきます。pythonでtwitterを利用する際には、twitter APIの取得が必須になるので、参考にしてください。...</span></div></div></a>
<h3>tweepyのインストール</h3>
<p>twitter APIの申請が終わったら、tweepyをインストールしておきます</p>
<p>Macならターミナルで、windowsならコマンドプロンプトで以下のコマンドを打ちます</p>
<pre class="language-python"><code>pip install tweepy</code></pre>
<p>これでpythonでtwitterを操作することができます</p>
<h2>pythonでtwitterから画像を取得する方法コード紹介</h2>
<img decoding="async" class="alignnone size-large wp-image-1029" src="https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-1024x768.jpg" alt="コード解説" width="1024" height="768" srcset="https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-1024x768.jpg 1024w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-300x225.jpg 300w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-768x576.jpg 768w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-1536x1152.jpg 1536w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash.jpg 1920w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-1024x768.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>pythonでtwitterから画像を取得する方法はこちらのコードを改変しています</p>
<p>apiの設定や検索の掛け方を改変しないと動作しなかったので、改変しました</p>
<p><a href="https://github.com/kamihork/TwitterImgDownload">TwitterImgDownload</a></p>
<pre class="language-python"><code># IMPORT
import os
import tweepy
import time 
import urllib.request, urllib.error

# 画像の保存先
#保存先のパス名を「＊＊＊＊＊」に入力
IMG_DIR = '＊＊＊＊＊＊'

# 環境変数
CONSUMER_KEY        = '＊＊＊＊＊＊'
CONSUMER_SECRET     = '＊＊＊＊＊＊'
ACCESS_TOKEN_KEY    = '＊＊＊＊＊＊'
ACCESS_TOKEN_SECRET = '＊＊＊＊＊＊'

# 検索キーワード
#好きなキーワードを「＊＊＊＊＊」に入力
TARGET = '＊＊＊＊＊'

# 検索オプション
SEARCH_PAGES_NUMBER = 10 # 読み込むページ数
PER_PAGE_NUMBER = 10 # ページごとに返されるツイートの数（最大100）

class imageDownloader(object):
    def __init__(self):
        """初期設定
        """
        super(imageDownloader, self).__init__()
        self.set_api()

    def run(self):
        """実行
            1. twitterページを指定数取得
            2. ページ内のツイートのうち、キーワードがあるtweetのみ取得
            3. 画像URLを取得
            4. ダウンロード実行
        """
        self.max_id = None # ページを跨ぐ検索対象IDの初期化
        for page in range(SEARCH_PAGES_NUMBER):
            ret_url_list = self.search(TARGET, PER_PAGE_NUMBER)
            for url in ret_url_list:
                print('OK ' + url)
                self.download(url)
            time.sleep(0.1) # TimeOut防止

    def set_api(self):
        """apiの設定
        """
        auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
        auth.set_access_token(ACCESS_TOKEN_KEY, ACCESS_TOKEN_SECRET)
        self.api = tweepy.API(auth)

    def search(self, target, rpp):
        """twitterで検索実行
        """
        # 検索結果
        ret_url_list = []

        try:
            # 検索実行
            if self.max_id:
                # q: クエリ文字列, rpp: ツイート数, max_id: より小さい（古い）IDを持つステータスのみを返す
                res_search = self.api.search_tweets(q=target, lang='ja', rpp=rpp, max_id=self.max_id)
            else:
                res_search = self.api.search_tweets(q=target, lang='ja', rpp=rpp)
            # 結果を保存
            for result in res_search:
                if 'media' not in result.entities: continue
                for media in result.entities['media']:
                    url = media['media_url_https']
                    if url not in ret_url_list: ret_url_list.append(url)
            # 検索済みidの更新し、より古いツイートを検索させる
            self.max_id = result.id
            # 検索結果の返却
            return ret_url_list
        except Exception as e:
            self.error_catch(e)

    def download(self, url):
        """画像のダウンロード
        """
        url_orig = '%s:orig' % url
        path = IMG_DIR + url.split('/')[-1]
        try:
            response = urllib.request.urlopen(url=url_orig)
            with open(path, "wb") as f:
                f.write(response.read())
        except Exception as e:
            self.error_catch(e)

    def error_catch(self, error):
        """エラー処理
        """
        print("NG ", error)

def main():
    """メイン処理
    """
    try:
        downloader = imageDownloader()
        downloader.run()
    except KeyboardInterrupt:
        # Ctrl-Cで終了
        pass

if __name__ == '__main__':
    main()</code></pre>
<h3>ツイートを呼び出す時の注意点</h3>
<p>API制限のため，一度の呼び出しで取得できるツイート数は200件までとなっています</p>
<p>読み込むページ数とツイート数の合計が200をこえなければ問題ありません</p>
<p>for文を使えば、かなりの数のツイートを呼び出し、画像を取得することができます</p>
<p><strong><span style="color: #ff0000;">気をつけておきたいのは、15分間で180回までの呼び出しとなるので、それを超えないようにfor文を作る必要があります</span></strong></p>
<h3>pythonの知識・技術を上げたい</h3>
<img decoding="async" class="alignnone size-large wp-image-969" src="https://python-man.club/wp-content/uploads/2022/03/laptop-g71065da3c_1920-1024x683.jpg" alt="pythonの知識・技術を上げたい" width="1024" height="683" srcset="https://python-man.club/wp-content/uploads/2022/03/laptop-g71065da3c_1920-1024x683.jpg 1024w, https://python-man.club/wp-content/uploads/2022/03/laptop-g71065da3c_1920-300x200.jpg 300w, https://python-man.club/wp-content/uploads/2022/03/laptop-g71065da3c_1920-768x512.jpg 768w, https://python-man.club/wp-content/uploads/2022/03/laptop-g71065da3c_1920-1536x1024.jpg 1536w, https://python-man.club/wp-content/uploads/2022/03/laptop-g71065da3c_1920.jpg 1920w, https://python-man.club/wp-content/uploads/2022/03/laptop-g71065da3c_1920-1024x683.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>pythonの知識・技術を上げて、手っ取り早く収益を上げたい</p>
<p>と思っている方が大半かと思います</p>
<p>僕はpythonを初めて10ヶ月で収益5桁を突破しました</p>
<p>突破した方法は以下の記事で解説していますが、<span style="color: #ff0000;"><strong>もっと早く収益を出すならばスクールに通うのが一番です</strong></span></p>
<a href="https://python-man.club/python_revenue/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/02/今年のうちに読むべき書籍-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="アイキャッチ" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonを独学で学び収益を出す方法【無料特典あり】</span><span class="blog-card-excerpt">pythonを独学で学び始めて筆者が、どのように収益5桁を達成したのかを具体的に解説していきます。この順番に進めていけば、一年以内にpythonを使って収益化できるようになります。...</span></div></div></a>
<p><strong><span class="marker">以下の記事では無料体験ができるおすすめのプログラミングスクールを紹介しています</span></strong></p>
<div class="concept-box5">
<p style="text-align: center;"><span style="font-size: 20px;"><strong>おすすめプログラミングスクール(無料体験あり)<br />
</strong></span></p>
<a href="https://python-man.club/python_recommendation_school/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/06/今年のうちに読むべき書籍-6-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="python プログラミングスクール" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">Pythonや機械学習を学べるプログラミングスクールおすすめ5選</span><span class="blog-card-excerpt">「pythonを学ぶのに、プログラミングスクールに通いたい」「pythonを学べるプログラミングスクールがたくさんあって、よくわからない」「結局、pythonを学ぶのにおすすめのプログラミングスクールってどこなの？」といった疑問をお持ちの方に、pythonを学ぶのにおすすめのプログラミングスクールを紹介していきたいと思います。...</span></div></div></a>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://python-man.club/python_twitter_picture_gets/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>pythonでtwitterのトレンドを取得する【サンプルコードあり】</title>
		<link>https://python-man.club/python_twitter_trends/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=python_twitter_trends</link>
					<comments>https://python-man.club/python_twitter_trends/#respond</comments>
		
		<dc:creator><![CDATA[syou0445]]></dc:creator>
		<pubDate>Tue, 19 Apr 2022 10:51:35 +0000</pubDate>
				<category><![CDATA[python]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[python twitter トレンド]]></category>
		<guid isPermaLink="false">https://python-man.club/?p=1056</guid>

					<description><![CDATA[pythonでtwitterを操作することで、さまざまな情報を取得することができます 取得できる情報はこちらの記事を参考にしてください pythonでtwitter APIを利用してツイートを取得する【サンプルコードあり]]></description>
										<content:encoded><![CDATA[<p>pythonでtwitterを操作することで、さまざまな情報を取得することができます</p>
<p>取得できる情報はこちらの記事を参考にしてください</p>
<a href="https://python-man.club/python_twitter_api_tweet/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/02/今年のうちに読むべき書籍-1-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="pythonでtwitter APIを使用してツイートを取得する" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonでtwitter APIを利用してツイートを取得する【サンプルコードあり】</span><span class="blog-card-excerpt">今回の記事では、pythonでtwitter APIを使用して、ツイートを取得する方法について解説していきたいと思います。前回の記事ではpythonでtwitterを扱うために、twitter APIの取得方法に解説をしました。twitter APIを取得していない場合には、そちらもご覧ください...</span></div></div></a>
<p><strong>今回の記事では、pythonでtwitterのトレンドを取得する方法について解説していきたいと思います</strong></p>
<div class="simple-box2">
<p style="text-align: center;"><strong><span class="marker2">pythonでtwitterを操作してみたい</span></strong></p>
<p style="text-align: center;"><strong><span class="marker2">pythonでtwitterのトレンドを取得したい</span></strong></p>
<p style="text-align: center;"><strong>という方向けに、<span class="marker">pythonを使ったtwitterのトレンド取得方法について</span></strong>解説していきます</p>
<p>以下の記事では、pythonでtwitterを使う方法をまとめて解説しているので、参考にしてみてください</p>
<p><a href="https://python-man.club/python_twitter/">pythonでtwitterを使ってみよう</a></p>
</div>
<p>pythonでtwitterを扱えるようになると、twitterで行われている懸賞に自動で応募することができるようになります</p>
<a href="https://python-man.club/python_twitter_auto_retweet/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/04/今年のうちに読むべき書籍-24-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="pythonでtwitterの懸賞に自動応募する" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonでtwitterの懸賞に自動応募させる【サンプルコードあり】</span><span class="blog-card-excerpt">twitterを見ていると、「フォロー&リツイート」でプレゼント企画を行なっているのをよく見かけます。これ、手動で懸賞に参加するのってしんどいですよね。なので、pythonを使って、自動化をしていきたいと思います。...</span></div></div></a>
<h2>pythonでtwitterのトレンドを取得する</h2>
<img decoding="async" class="alignnone size-large wp-image-1058" src="https://python-man.club/wp-content/uploads/2022/04/e436104fc9e0d339f623f74dc11e823bff4c77a0-1024x683.jpeg" alt="python twitter トレンド" width="1024" height="683" srcset="https://python-man.club/wp-content/uploads/2022/04/e436104fc9e0d339f623f74dc11e823bff4c77a0-1024x683.jpeg 1024w, https://python-man.club/wp-content/uploads/2022/04/e436104fc9e0d339f623f74dc11e823bff4c77a0-300x200.jpeg 300w, https://python-man.club/wp-content/uploads/2022/04/e436104fc9e0d339f623f74dc11e823bff4c77a0-768x512.jpeg 768w, https://python-man.club/wp-content/uploads/2022/04/e436104fc9e0d339f623f74dc11e823bff4c77a0.jpeg 1200w, https://python-man.club/wp-content/uploads/2022/04/e436104fc9e0d339f623f74dc11e823bff4c77a0-1024x683.jpeg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>pythonでtwitterのトレンドを取得するには、事前準備が必要になります</p>
<p><strong><span class="marker">まずは、twitter Developersに登録し、API認証を受ける必要があります</span></strong></p>
<a href="https://python-man.club/python_twitter_api/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/02/今年のうちに読むべき書籍-2-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="pythonでtwitter APIを使用する方法" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonでtwitter APIを取得する方法【全18枚の図解+例文あり】</span><span class="blog-card-excerpt">twitterのAPI取得は年々厳しくなってきています。今回は筆者が2022年にpythonでtwitter APIを取得するために行なった方法を図解+例文つきで紹介していきます。pythonでtwitterを利用する際には、twitter APIの取得が必須になるので、参考にしてください。...</span></div></div></a>
<h3>tweepyのインストール</h3>
<p>twitter APIの認証が完了したら、tweepyをインストールしておきます</p>
<p>Macの方は、ターミナル、windowsであればコマンドプロンプトで以下のコマンドを入力します</p>
<pre class="language-python"><code>pip install tweepy</code></pre>
<p>これで準備完了です</p>
<p><strong>tweepyについて詳しく知りたい方は、こちらの記事を参考にしてください</strong></p>
<a href="https://python-man.club/python_twitter_tweepy/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/04/今年のうちに読むべき書籍-29-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="python twitter tweepy" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonでtwitterが扱えるtweepyについて【サンプルコードあり】</span><span class="blog-card-excerpt">今回はpython初心者でも扱いやすい、「tweepy」について解説をしていきたいと思います。tweepyを使用すれば、twitter操作のほとんどを行うことができ、さらにbot作成まで行えます。よく使用する「いいね」や「リツイート」方法についても、サンプルコードを交えて解説をしていきます。...</span></div></div></a>
<h3>WOEID</h3>
<p><strong><span class="marker">WOEIDはWhere On Earth IDentifierを指します</span></strong></p>
<p><span style="color: #ff0000;"><strong>各国・都市にそれぞれ振られたIDであり、twitter APIではWOEIDを使用して、地域を指定・トレンドを取得していきます</strong></span></p>
<h4>WOEIDの割り振り</h4>
<table class="has-fixed-layout">
<thead>
<tr>
<th>都市</th>
<th class="has-text-align-center" data-align="center">WOEID</th>
</tr>
</thead>
<tbody>
<tr>
<td>千葉</td>
<td class="has-text-align-center" data-align="center">1117034</td>
</tr>
<tr>
<td>福岡</td>
<td class="has-text-align-center" data-align="center">1117099</td>
</tr>
<tr>
<td>浜松</td>
<td class="has-text-align-center" data-align="center">1117155</td>
</tr>
<tr>
<td>広島</td>
<td class="has-text-align-center" data-align="center">1117227</td>
</tr>
<tr>
<td>川崎</td>
<td class="has-text-align-center" data-align="center">1117502</td>
</tr>
<tr>
<td>北九州</td>
<td class="has-text-align-center" data-align="center">1110809</td>
</tr>
<tr>
<td>神戸</td>
<td class="has-text-align-center" data-align="center">1117545</td>
</tr>
<tr>
<td>熊本</td>
<td class="has-text-align-center" data-align="center">1117605</td>
</tr>
<tr>
<td>京都</td>
<td class="has-text-align-center" data-align="center">15015372</td>
</tr>
<tr>
<td>名古屋</td>
<td class="has-text-align-center" data-align="center">1117817</td>
</tr>
<tr>
<td>新潟</td>
<td class="has-text-align-center" data-align="center">1117881</td>
</tr>
<tr>
<td>岡山</td>
<td class="has-text-align-center" data-align="center">90036018</td>
</tr>
<tr>
<td>沖縄</td>
<td class="has-text-align-center" data-align="center">2345896</td>
</tr>
<tr>
<td>大阪</td>
<td class="has-text-align-center" data-align="center">15015370</td>
</tr>
<tr>
<td>相模原</td>
<td class="has-text-align-center" data-align="center">1118072</td>
</tr>
<tr>
<td>埼玉</td>
<td class="has-text-align-center" data-align="center">1116753</td>
</tr>
<tr>
<td>札幌</td>
<td class="has-text-align-center" data-align="center">1118108</td>
</tr>
<tr>
<td>仙台</td>
<td class="has-text-align-center" data-align="center">1118129</td>
</tr>
<tr>
<td>高松</td>
<td class="has-text-align-center" data-align="center">1118285</td>
</tr>
<tr>
<td>東京</td>
<td class="has-text-align-center" data-align="center">1118370</td>
</tr>
<tr>
<td>横浜</td>
<td class="has-text-align-center" data-align="center">1118550</td>
</tr>
<tr>
<td>日本</td>
<td class="has-text-align-center" data-align="center">23424856</td>
</tr>
</tbody>
</table>
<p>日本国内のWOEIDは上記です</p>
<p>国内のトレンドを取得したい場合には、上記いずれかを指定すればOKです</p>
<p>各国のWOEIDを知りたい場合には、以下のサイトで調べることができます</p>
<p><a href="https://www.findmecity.com">findmecity</a></p>
<h2>pythonでtwitterのトレンドを取得するコード</h2>
<img decoding="async" class="alignnone size-large wp-image-1029" src="https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-1024x768.jpg" alt="コード解説" width="1024" height="768" srcset="https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-1024x768.jpg 1024w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-300x225.jpg 300w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-768x576.jpg 768w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-1536x1152.jpg 1536w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash.jpg 1920w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-1024x768.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>まずは全体のコードから</p>
<p>今回は取得したデータをpandasのデータフレームに変換しています</p>
<pre class="language-python"><code>import tweepy
import pandas as pd

CONSUMER_KEY = ''
CONSUMER_SECRET = ''
ACCESS_TOKEN = ''
ACCESS_SECRET = ''

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)

#千葉のWOEID
woeid = 1117227
#トレンド一覧取得
trends = api.get_place_trends(woeid)
df = pd.DataFrame(trends[0]["trends"])
print(df)</code></pre>
<h3>twitter APIの認証</h3>
<p>まずはtwitter APIの認証です</p>
<pre class="language-python"><code>import python 

CONSUMER_KEY = ''
CONSUMER_SECRET = ''
ACCESS_TOKEN = ''
ACCESS_SECRET = ''

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)</code></pre>
<h3>トレンドの取得</h3>
<p>tweepyを使ってトレンドを取得するには、API.get_place_trends()を使用します</p>
<pre class="language-python"><code>#千葉のWOEID
woeid = 1117227
#トレンド一覧取得
trends = api.get_place_trends(woeid)</code></pre>
<h3>取得したトレンドをデータフレームにする</h3>
<p>トレンドを取得したら、pandasのデータフレームにしていきます</p>
<pre class="language-python"><code>df = pd.DataFrame(trends[0]["trends"])</code></pre>
<img decoding="async" class="alignnone size-large wp-image-1057" src="https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2022-04-19-19.42.12-1024x496.jpg" alt="tweepy トレンド" width="1024" height="496" srcset="https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2022-04-19-19.42.12-1024x496.jpg 1024w, https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2022-04-19-19.42.12-300x145.jpg 300w, https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2022-04-19-19.42.12-768x372.jpg 768w, https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2022-04-19-19.42.12-1536x744.jpg 1536w, https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2022-04-19-19.42.12.jpg 1900w, https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2022-04-19-19.42.12-1024x496.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<h2>まとめ</h2>
<ul>
<li><strong>トレンド取得にはAPI.get_place_trends()を使用</strong></li>
<li><strong>各地域でトレンドは異なるのでWOEIDで指定する</strong></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://python-man.club/python_twitter_trends/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>pythonでtwitterが扱えるtweepyについて【サンプルコードあり】</title>
		<link>https://python-man.club/python_twitter_tweepy/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=python_twitter_tweepy</link>
					<comments>https://python-man.club/python_twitter_tweepy/#comments</comments>
		
		<dc:creator><![CDATA[syou0445]]></dc:creator>
		<pubDate>Mon, 18 Apr 2022 12:43:26 +0000</pubDate>
				<category><![CDATA[python]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[python twitter tweepy]]></category>
		<guid isPermaLink="false">https://python-man.club/?p=1048</guid>

					<description><![CDATA[pythonでtwitterを使うには、pythonのライブラリを使用する必要があります ライブラリには以下のものがあります python-twitter TwitterAPI tweepy twython 今回はpyt]]></description>
										<content:encoded><![CDATA[<p>pythonでtwitterを使うには、pythonのライブラリを使用する必要があります</p>
<p>ライブラリには以下のものがあります</p>
<ul>
<li><strong>python-twitter</strong></li>
<li><strong>TwitterAPI</strong></li>
<li><strong>tweepy</strong></li>
<li><strong>twython</strong></li>
</ul>
<p><span style="color: #ff0000;"><strong>今回はpython初心者でも扱いやすい、「tweepy」について解説をしていきたいと思います</strong></span></p>
<p>tweepyを使用すれば、twitter操作のほとんどを行うことができ、さらにbot作成まで行えます</p>
<p>bot作成に興味がある方は、こちらの記事を参考にしてください</p>
<a href="https://python-man.club/python_twitter_bot/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/03/今年のうちに読むべき書籍-20-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="python twitter bot" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonでtwitter botを作成してみよう【サンプルコードあり】</span><span class="blog-card-excerpt">これまでの記事でpythonでtwitter APIを使った活用方法などを紹介してきました。今回はpythonを使ってtwitter botを作成していきたいと思います。
定期的にツイートするtwitter botやリアルタイムに応答するtwitter botをサンプルコードを交えつつ解説していきます。...</span></div></div></a>
<div class="simple-box2">
<p style="text-align: center;"><strong><span class="marker2">pythonでtwitterを操作してみたい</span></strong></p>
<p style="text-align: center;"><strong><span class="marker2">pythonでtweepyを扱えるようになりたい</span></strong></p>
<p style="text-align: center;"><strong><span class="marker2">pythonでtwitterを自動化したい</span></strong></p>
<p style="text-align: center;"><strong>といった方に向けて、書いていきます！</strong></p>
<p>以下の記事では、pythonでtwitterを使う方法をまとめて解説しているので、参考にしてみてください</p>
<p><a href="https://python-man.club/python_twitter/">pythonでtwitterを使ってみよう</a></p>
</div>
<p>pythonでtwitterを扱えるようになると、twitterで行われている懸賞に自動で応募することができるようになります</p>
<a href="https://python-man.club/python_twitter_auto_retweet/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/04/今年のうちに読むべき書籍-24-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="pythonでtwitterの懸賞に自動応募する" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonでtwitterの懸賞に自動応募させる【サンプルコードあり】</span><span class="blog-card-excerpt">twitterを見ていると、「フォロー&リツイート」でプレゼント企画を行なっているのをよく見かけます。これ、手動で懸賞に参加するのってしんどいですよね。なので、pythonを使って、自動化をしていきたいと思います。...</span></div></div></a>
<h2>pythonでtwitterが扱えるtweepyについて</h2>
<img decoding="async" class="alignnone size-large wp-image-1053" src="https://python-man.club/wp-content/uploads/2022/04/socialmedia-g785a60c78_1920-1024x685.jpg" alt="tweepyについて" width="1024" height="685" srcset="https://python-man.club/wp-content/uploads/2022/04/socialmedia-g785a60c78_1920-1024x685.jpg 1024w, https://python-man.club/wp-content/uploads/2022/04/socialmedia-g785a60c78_1920-300x201.jpg 300w, https://python-man.club/wp-content/uploads/2022/04/socialmedia-g785a60c78_1920-768x514.jpg 768w, https://python-man.club/wp-content/uploads/2022/04/socialmedia-g785a60c78_1920-1536x1028.jpg 1536w, https://python-man.club/wp-content/uploads/2022/04/socialmedia-g785a60c78_1920.jpg 1920w, https://python-man.club/wp-content/uploads/2022/04/socialmedia-g785a60c78_1920-1024x685.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>tweepyはtwitter API認証を受けている必要がありますが、認証さえ受ければtwitter操作のほとんどをpythonで行うことができます</p>
<p>例えば別の記事で解説している、<a href="https://python-man.club/python_twitter_auto_retweet/">twitterの懸賞に自動応募</a>させたり、<a href="https://python-man.club/python_twitter_auto_tweet/">ツイートを自動投稿</a>することができます</p>
<h3>twitter APIの認証</h3>
<p>tweepyを使うために、twitter APIの認証を行います</p>
<ol>
<li><strong>Developerに登録</strong></li>
<li><strong>twitter APIの使用用途を説明</strong></li>
<li><strong>twitter APIの申請→承認</strong></li>
</ol>
<p>ざっくり上記の流れになります</p>
<p>twitter APIの申請は年々厳しくなっていますが、2022年に承認を受けた方法はこちら</p>
<a href="https://python-man.club/python_twitter_api/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/02/今年のうちに読むべき書籍-2-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="pythonでtwitter APIを使用する方法" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonでtwitter APIを取得する方法【全18枚の図解+例文あり】</span><span class="blog-card-excerpt">twitterのAPI取得は年々厳しくなってきています。今回は筆者が2022年にpythonでtwitter APIを取得するために行なった方法を図解+例文つきで紹介していきます。pythonでtwitterを利用する際には、twitter APIの取得が必須になるので、参考にしてください。...</span></div></div></a>
<h3>twitter APIの承認を受けたらcreate appを作る</h3>
<p>twitter APIの承認を受けたらcreate appを作ります</p>
<img decoding="async" class="alignnone size-full wp-image-655" src="https://python-man.club/wp-content/uploads/2022/02/picture_pc_5c20ecc476cda46aa01bd34bdb3bef81.jpeg.webp" alt="ダッシュボード" width="720" height="405" /> <img decoding="async" class="alignnone size-full wp-image-656" src="https://python-man.club/wp-content/uploads/2022/02/picture_pc_665316527475a173e0b15fbc82f69469.jpeg.webp" alt="Twitter API project1" width="720" height="405" /> <img decoding="async" class="alignnone size-full wp-image-657" src="https://python-man.club/wp-content/uploads/2022/02/picture_pc_95f4f6d7314e0c9a9c4c7c8c16d56ff8.jpeg.webp" alt="Twitter API setup" width="720" height="405" />
<p>画像の順番でも、<a href="https://python-man.club/python_twitter_api/">API申請記事</a>の方法でもOKです</p>
<h3>twitter側でサードパーティアプリの許可をする</h3>
<p>create appが終了したら、twitterアカウント側でサードパーティアプリの許可をします</p>
<img decoding="async" class="alignnone size-full wp-image-662" src="https://python-man.club/wp-content/uploads/2022/02/picture_pc_c90e294895c0c1fd8ff69d08894b45b2.jpeg.webp" alt="twitter APIサードパーティアプリ" width="720" height="405" />
<p>これを許可することで、pythonからTwitterに投稿することなどが出来ます</p>
<p>これでpythonでtwitterを使うための準備はOKです</p>
<h3>tweepyのインストール</h3>
<p>続いてtweepyをインストールしていきます</p>
<p>Macならターミナルで、windowsならコマンドプロンプトで以下のコマンドを打ちます</p>
<pre class="language-python"><code>pip install tweepy</code></pre>
<p>これでpythonでtwitterを操作することができます</p>
<h2>pythonでtwitterが扱えるtweepyのコード</h2>
<img decoding="async" class="alignnone size-large wp-image-1054" src="https://python-man.club/wp-content/uploads/2022/04/people-gd6b7279ce_1920-1024x683.jpg" alt="tweepyコード" width="1024" height="683" srcset="https://python-man.club/wp-content/uploads/2022/04/people-gd6b7279ce_1920-1024x683.jpg 1024w, https://python-man.club/wp-content/uploads/2022/04/people-gd6b7279ce_1920-300x200.jpg 300w, https://python-man.club/wp-content/uploads/2022/04/people-gd6b7279ce_1920-768x512.jpg 768w, https://python-man.club/wp-content/uploads/2022/04/people-gd6b7279ce_1920-1536x1024.jpg 1536w, https://python-man.club/wp-content/uploads/2022/04/people-gd6b7279ce_1920.jpg 1920w, https://python-man.club/wp-content/uploads/2022/04/people-gd6b7279ce_1920-1024x683.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>ここからはtweepyのコード解説をしていきます</p>
<p>ここで解説していないコードはこちらを見ると参考になります</p>
<p><a href="https://kurozumi.github.io/tweepy/index.html">tweepyドキュメント</a></p>
<h3>tweepyでいいねする方法</h3>
<p>tweepyでいいねするには、以下のコードを使用します</p>
<pre class="language-python"><code>api.create_favorite(id)</code></pre>
<p><strong>「id」にはいいねしたいユーザーIDを入力すればOKです</strong></p>
<p>実際のコードはこちら</p>
<pre class="language-python"><code>#全ての＊＊＊＊には自分自身のキーやキーワードを入力する

CONSUMER_KEY = '＊＊＊＊'
CONSUMER_SECRET = '＊＊＊＊'
ACCESS_TOKEN = '＊＊＊＊'
ACCESS_SECRET = '＊＊＊＊'

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)

# 指定した条件（検索ワード、検索件数）に一致するユーザ情報を取得
search_results = api.search_tweets(q="＊＊＊＊", result_type="mixed",count=25)

for result in search_results:
    tweet_id = result.id #Tweetのidを取得
    user_name = result.user._json['screen_name'] #ユーザーのidを取得
    user_id= result.user._json['id']

    try:
        api.create_favorite(tweet_id) #ファボする
    except Exception as e:
        print(e)</code></pre>
<p>「result type」は3種類用意されており、</p>
<ul>
<li><strong>&#8220;recent&#8221;：時系列で最新ツイートを検索</strong></li>
<li><strong>&#8220;popular&#8221;：人気のあるツイートを検索</strong></li>
<li><strong>&#8220;mixed&#8221;：上記を混ぜたもの</strong></li>
</ul>
<p>となっています</p>
<p><strong>デフォルトでは<span class="marker">、&#8221;recent&#8221;になっているので、変更する場合には、「result_type=&#8221;&#8221;」</span>で指定する必要があります</strong></p>
<h3>tweepyでリツイートをする方法</h3>
<pre class="language-python"><code>#全ての＊＊＊＊には自分自身のキーやキーワードを入力する

CONSUMER_KEY = '＊＊＊＊'
CONSUMER_SECRET = '＊＊＊＊'
ACCESS_TOKEN = '＊＊＊＊'
ACCESS_SECRET = '＊＊＊＊'

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)

# 指定した条件（検索ワード、検索件数）に一致するユーザ情報を取得
search_results = api.search_tweets(q="＊＊＊＊", result_type="mixed",count=25)

for result in search_results:
    tweet_id = result.id #Tweetのidを取得
    user_name = result.user._json['screen_name'] #ユーザーのidを取得
    user_id= result.user._json['id']
    print(user_name,user_id)

    try:
        api.retweet(tweet_id)
    except Exception as e:
        print(e)</code></pre>
<p>tweepyを使用して、リツイートを応用する方法は以下の記事で詳しく解説しているので、そちらも参考にしてください</p>
<a href="https://python-man.club/python_twitter_api_retweet/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/03/今年のうちに読むべき書籍-22-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="python ツイート リツイート" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonでtwitterのリツイート方法を応用してみる【サンプルコード付き】</span><span class="blog-card-excerpt">この記事ではpythonでtwitter APIを使用して、ツイートをリツイートしていく方法について解説していきます。リアルタイムでリツイートする方法やbot感を出さないための方法もサンプルコード付きで解説をしていきます。...</span></div></div></a>
<h3>tweepyで自動ツイートをする方法</h3>
<p>tweepyで投稿するには、<strong><span class="marker">api.update_status</span></strong>を使用します</p>
<p>実際のコードはこちら</p>
<pre class="language-python"><code>#全ての＊＊＊＊には自分自身のキーやキーワードを入力する

CONSUMER_KEY = '＊＊＊＊'
CONSUMER_SECRET = '＊＊＊＊'
ACCESS_TOKEN = '＊＊＊＊'
ACCESS_SECRET = '＊＊＊＊'

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)

# 好きな言葉をツイート
api.update_status("Pythonから投稿!")</code></pre>
<p>これだけでは自動ツイートができないので、自動ツイートさせるために設定を行う必要があります</p>
<p><span style="color: #ff0000;"><strong>設定はHerokuを使用していきます</strong></span></p>
<p><a href="https://note.com/python_poikatsu/n/nd73221697653">pythonを使ってtwitterの自動化-twitter運用効果あり-</a></p>
<p><strong><span class="marker">上記note無料部分で、Herokuの設定ができますので、参考にしてください</span></strong></p>
<p><strong>ツイート内容をランダムに投稿する場合は、ツイート内容をリストに入れておき、random.choiceを使用します</strong></p>
<pre class="language-python"><code>import random
import tweepy

#＊＊＊＊には自身のコードを入力してください
CONSUMER_KEY = '＊＊＊＊'
CONSUMER_SECRET = '＊＊＊＊'
ACCESS_TOKEN = '＊＊＊＊'
ACCESS_SECRET = '＊＊＊＊'

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)

#＊＊＊＊にツイートしたい内容を入力していきます.「,」で区切ることで、複数登録できます
tweetlist=["＊＊＊＊"]
#リストに含まれるツイート内容をランダムでツイート
api.update_status(random.choice(tweetlist))</code></pre>
<h3>リアルタイムに応答するtwitterbot</h3>
<p>特定のキーワードがツイートされたら、それに対してリアルタイムに応答するtwitter botは以下のように書いていきます</p>
<pre class="language-python"><code>import tweepy

#＊＊＊＊には自身のコードを入力してください
CONSUMER_KEY = '＊＊＊＊'
CONSUMER_SECRET = '＊＊＊＊'
ACCESS_TOKEN = '＊＊＊＊'
ACCESS_SECRET = '＊＊＊＊'

#＊＊＊＊にキーワードを入力
word="＊＊＊＊"
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)

class MyStreamListener(tweepy.Stream):
    def on_status(self, status):
        if 'RT @' not in status.text[0:2]:
            if 'http' not in status.text:
                api.retweet(id=status.id)

#それぞれのキーを入力
myStreamListener = tweepy.Stream('CONSUMER_KEY here',
                                    'CONSUMER_SECRET here',
                                    'ACCESS_TOKEN here',
                                    'ACCESS_SECRET here')
#myStream = tweepy.Stream(auth = api.auth, listener=myStreamListener)
        
myStreamListener.filter(track=[word], threaded=False)</code></pre>
<h3>自動フォロー</h3>
<pre class="language-python"><code># ライブラリの読み込み
import tweepy

#＊＊＊＊には自身のコードを入力してください
CONSUMER_KEY = '＊＊＊＊'
CONSUMER_SECRET = '＊＊＊＊'
ACCESS_TOKEN = '＊＊＊＊'
ACCESS_SECRET = '＊＊＊＊'

#twitter認証
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)
  
# フォロワーを新しい順で取得。（件数は5件としています。）
flist= api.followers(count=5)
 
for f in flist:
    # 相手のアカウントの説明文にフォローバックしたくない[キーワード]があればここで登録。
    #（例：副業など）
    if "&lt;相手のアカウントの説明文内のフォローバックしたくないキーワード&gt;" in f.description:
         continue
    else:
        api.create_friendship(f.id)</code></pre>
<p>上記のHerokuと併せて使えば、自動でフォローをすることができます</p>
<h3>ダイレクトメッセージを送る</h3>
<pre class="language-python"><code># ライブラリの読み込み
import tweepy

#＊＊＊＊には自身のコードを入力してください
CONSUMER_KEY = '＊＊＊＊'
CONSUMER_SECRET = '＊＊＊＊'
ACCESS_TOKEN = '＊＊＊＊'
ACCESS_SECRET = '＊＊＊＊'

#twitter認証
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)

# アカウント指定(Twitterアカウントの@以降の英数字)
Account = '＊＊＊＊'

# アカウントの内部IDを取得する
inner_id = api.user_timeline(Account, count=1, page=0)[0].user.id

api.send_direct_message(recipient_id=inner_id,text='Hello world!')</code></pre>
<p>アカウントを指定することで、指定したアカウントにダイレクトメッセージを送ることができます</p>
<p>for文や自動フォローなどと組み合わせれば、フォローしてくれた相手に対して、DMを送ることもできます</p>
<div class="concept-box2">
<p>api.send_direct_message()でダイレクトメッセージは可能です</p>
<p><strong><span class="marker">しかし引数のrecipient_idが内部IDを指しているので、数値型を指定する必要があります</span></strong></p>
<p>異なる型を指定すると、「<strong>‘code’: 214, ‘message’: “event.message_create.target.recipient_id: ‘hogehoge’ is not a valid Long”</strong>」</p>
<p>のようなエラーが出ますので、気をつけてください</p>
</div>
<h3>tweepyで取得したデータからテキストマイニングを行う</h3>
<p>twitter APIを使うことで、twitterデータを収集することができます</p>
<p>収集したデータをもとにテキストマイニングをおこなうと以下のようになります</p>
<img decoding="async" class="alignnone size-full wp-image-1026" src="https://python-man.club/wp-content/uploads/2022/04/wordcloud_sample1.png" alt="wordcloud_sample1" width="800" height="600" />
<pre class="language-python"><code>import tweepy
from datetime import datetime,timezone
import pytz
import pandas as pd
import collections
import matplotlib.pyplot as plt
from wordcloud import WordCloud

CONSUMER_KEY = ''
CONSUMER_SECRET = ''
ACCESS_TOKEN = ''
ACCESS_SECRET = ''

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)

search_results = api.search_tweets(q="", result_type="recent",tweet_mode='extended',count=5)

tw_data = []
for tweet in search_results:
    #tweet_dataの配列に取得したい情報を入れていく
    tw_data.append([
        tweet.id,
        tweet_time,
        tweet.full_text,
        tweet.favorite_count, 
        tweet.retweet_count, 
        tweet.user.id, 
        tweet.user.screen_name,
        tweet.user.name,
        tweet.user.description,
        tweet.user.friends_count,
        tweet.user.followers_count,
        create_account_time,
        tweet.user.following,
        tweet.user.profile_image_url,
        tweet.user.profile_background_image_url,
        tweet.user.url
                       ])

#取り出したデータをpandasのDataFrameに変換
#CSVファイルに出力するときの列の名前を定義
labels=[
    'ツイートID',
    'ツイート時刻',
    'ツイート本文',
    'いいね数',
    'リツイート数',
    'ID',
    'ユーザー名',
    'アカウント名',
    '自己紹介文',
    'フォロー数',
    'フォロワー数',
    'アカウント作成日時',
    '自分のフォロー状況',
    'アイコン画像URL',
    'ヘッダー画像URL',
    'WEBサイト'
    ]

#tw_dataのリストをpandasのDataFrameに変換
df = pd.DataFrame(tw_data,columns=labels)

df1=df.iat[2,2]
df2=df.iat[3,2]
tw_text=df1 + df2
f=open('text.txt','w')
f.write(tw_text)
f.close

f= open("/text.txt", 'r', encoding='UTF-8')
text=f.read()
f.close()

word_list=[]
while node:
    word_type = node.feature.split(',')[0]
    if word_type in ["名詞",'代名詞']:
        word_list.append(node.surface)
    node=node.next
word_chain=' '.join(word_list)

c=collections.Counter(word_list)
font_path='/System/Library/Fonts/ヒラギノ明朝 ProN.ttc'
words = ['https','t','co','自民','し','w','そう', 'ない', 'いる', 'する', 'まま', 'よう', 'てる', 'なる', 'こと', 'もう', 'いい', 'ある', 'ゆく', 'れる', 'ん', 'の']
result = WordCloud(width=800, height=600, background_color='white', 
                   font_path=font_path,regexp=r"[\w']+", 
                   stopwords=words).generate(word_chain)
result.to_file("./wordcloud_sample1.png")
print(c.most_common(20))
fig = plt.subplots(figsize=(8, 10))</code></pre>
<p><strong>この記事で紹介している内容で、pythonでtwitter操作は概ね行うことができます</strong></p>
<p><strong>あとは、組み合わせてみたり、for文やif文などをうまく使うことで、オリジナルのtwitterツールが作成することができます</strong></p>
<p><strong>pythonの基礎文法があまり理解できていない場合には、以下のサイトなどを利用するのも一つの手です</strong></p>
<div class="concept-box5">
<p style="text-align: center;"><span style="font-size: 20px;"><strong>おすすめプログラミングスクール(無料体験あり)<br />
</strong></span></p>
<a href="https://python-man.club/python_recommendation_school/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/06/今年のうちに読むべき書籍-6-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="python プログラミングスクール" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">Pythonや機械学習を学べるプログラミングスクールおすすめ5選</span><span class="blog-card-excerpt">「pythonを学ぶのに、プログラミングスクールに通いたい」「pythonを学べるプログラミングスクールがたくさんあって、よくわからない」「結局、pythonを学ぶのにおすすめのプログラミングスクールってどこなの？」といった疑問をお持ちの方に、pythonを学ぶのにおすすめのプログラミングスクールを紹介していきたいと思います。...</span></div></div></a>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://python-man.club/python_twitter_tweepy/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>pythonでtwitterデータからテキストマイニングを行う【サンプルコードあり】</title>
		<link>https://python-man.club/python_twitter_textmining/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=python_twitter_textmining</link>
					<comments>https://python-man.club/python_twitter_textmining/#respond</comments>
		
		<dc:creator><![CDATA[syou0445]]></dc:creator>
		<pubDate>Sun, 17 Apr 2022 02:48:23 +0000</pubDate>
				<category><![CDATA[python]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[python twitter テキストマイニング]]></category>
		<guid isPermaLink="false">https://python-man.club/?p=1038</guid>

					<description><![CDATA[pythonを使ってテキストマイニングを行なっていると、もっと多くのデータを取得して、テキストマイニングを行いたい、と思うようになるのではないでしょうか APIの認証を受けていれば、大量のtwitterデータを使ってテキ]]></description>
										<content:encoded><![CDATA[<p>pythonを使ってテキストマイニングを行なっていると、もっと多くのデータを取得して、テキストマイニングを行いたい、と思うようになるのではないでしょうか</p>
<p>APIの認証を受けていれば、大量のtwitterデータを使ってテキストマイニングを行うことができます</p>
<p><strong><span class="marker">この記事では、pythonでtwitterデータからテキストマイニングを行う方法について解説していきたいと思います</span></strong></p>
<div class="simple-box2">
<p style="text-align: center;"><strong><span class="marker2">pythonでtwitterからツイートを取得したい</span></strong></p>
<p style="text-align: center;"><strong><span class="marker2">twitterデータからできストマイニングを行いたい</span></strong></p>
<p style="text-align: center;"><strong><span class="marker2">分析用のデータが欲しい</span></strong></p>
<p style="text-align: center;"><strong>といった方に向けて、書いていきます！</strong></p>
<p>以下の記事では、pythonでtwitterを使う方法をまとめて解説しているので、参考にしてみてください</p>
<p><a href="https://python-man.club/python_twitter/">pythonでtwitterを使ってみよう</a></p>
</div>
<p>短時間でpythonを学びたい方は、こちらがおすすめ</p>
<a href="https://python-man.club/python_how_to_study_beginner/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/03/今年のうちに読むべき書籍-12-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="python 勉強方法 アイキャッチ" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">Pythonの独学方法は？収益化までの完全ロードマップ！【プログラミング初心者向け】</span><span class="blog-card-excerpt">この記事ではpythonの独学方法と手順について解説をしていきます。pythonど素人だった筆者がどのように独学を進めて、どういった手順を踏んだのか、どうやって収益を出したのかを書いていますので、これからpythonに独学をしようと思っている方やまだpythonで収益を出せていない方は参考にしてください。...</span></div></div></a>
<h2>pythonでtwitterデータからテキストマイニングを行う</h2>
<p>twitter APIを使うことで、twitterデータを収集することができます</p>
<p>収集したデータをもとにテキストマイニングをおこなうと以下のようになります</p>
<img decoding="async" class="alignnone size-full wp-image-1026" src="https://python-man.club/wp-content/uploads/2022/04/wordcloud_sample1.png" alt="wordcloud_sample1" width="800" height="600" />
<p>APIの認証が通っていると、pythonを使ってのtwitter操作の幅が広がるので、twitter APIの認証を通しておくのがおすすめです</p>
<a href="https://python-man.club/python_twitter_api/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/02/今年のうちに読むべき書籍-2-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="pythonでtwitter APIを使用する方法" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonでtwitter APIを取得する方法【全18枚の図解+例文あり】</span><span class="blog-card-excerpt">twitterのAPI取得は年々厳しくなってきています。今回は筆者が2022年にpythonでtwitter APIを取得するために行なった方法を図解+例文つきで紹介していきます。pythonでtwitterを利用する際には、twitter APIの取得が必須になるので、参考にしてください。...</span></div></div></a>
<h3>実際のコード</h3>
<pre class="language-python"><code>import tweepy
from datetime import datetime,timezone
import pytz
import pandas as pd
import collections
import matplotlib.pyplot as plt
from wordcloud import WordCloud

CONSUMER_KEY = ''
CONSUMER_SECRET = ''
ACCESS_TOKEN = ''
ACCESS_SECRET = ''

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)

search_results = api.search_tweets(q="", result_type="recent",tweet_mode='extended',count=5)

tw_data = []
for tweet in search_results:
    #tweet_dataの配列に取得したい情報を入れていく
    tw_data.append([
        tweet.id,
        tweet_time,
        tweet.full_text,
        tweet.favorite_count, 
        tweet.retweet_count, 
        tweet.user.id, 
        tweet.user.screen_name,
        tweet.user.name,
        tweet.user.description,
        tweet.user.friends_count,
        tweet.user.followers_count,
        create_account_time,
        tweet.user.following,
        tweet.user.profile_image_url,
        tweet.user.profile_background_image_url,
        tweet.user.url
                       ])

#取り出したデータをpandasのDataFrameに変換
#CSVファイルに出力するときの列の名前を定義
labels=[
    'ツイートID',
    'ツイート時刻',
    'ツイート本文',
    'いいね数',
    'リツイート数',
    'ID',
    'ユーザー名',
    'アカウント名',
    '自己紹介文',
    'フォロー数',
    'フォロワー数',
    'アカウント作成日時',
    '自分のフォロー状況',
    'アイコン画像URL',
    'ヘッダー画像URL',
    'WEBサイト'
    ]

#tw_dataのリストをpandasのDataFrameに変換
df = pd.DataFrame(tw_data,columns=labels)

df1=df.iat[2,2]
df2=df.iat[3,2]
tw_text=df1 + df2
f=open('text.txt','w')
f.write(tw_text)
f.close

f= open("/text.txt", 'r', encoding='UTF-8')
text=f.read()
f.close()

word_list=[]
while node:
    word_type = node.feature.split(',')[0]
    if word_type in ["名詞",'代名詞']:
        word_list.append(node.surface)
    node=node.next
word_chain=' '.join(word_list)

c=collections.Counter(word_list)
font_path='/System/Library/Fonts/ヒラギノ明朝 ProN.ttc'
words = ['https','t','co','自民','し','w','そう', 'ない', 'いる', 'する', 'まま', 'よう', 'てる', 'なる', 'こと', 'もう', 'いい', 'ある', 'ゆく', 'れる', 'ん', 'の']
result = WordCloud(width=800, height=600, background_color='white', 
                   font_path=font_path,regexp=r"[\w']+", 
                   stopwords=words).generate(word_chain)
result.to_file("./wordcloud_sample1.png")
print(c.most_common(20))
fig = plt.subplots(figsize=(8, 10))</code></pre>
<h2>コード解説</h2>
<img decoding="async" class="alignnone size-large wp-image-1029" src="https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-1024x768.jpg" alt="コード解説" width="1024" height="768" srcset="https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-1024x768.jpg 1024w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-300x225.jpg 300w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-768x576.jpg 768w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-1536x1152.jpg 1536w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash.jpg 1920w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-1024x768.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>twitter API認証からテキストマイニングまでのコード解説をしていきます</p>
<p>コードを少し変更することで、さらに応用をすることができます</p>
<h3>twitter APIの認証</h3>
<pre class="language-python"><code>import tweepy

CONSUMER_KEY = ''
CONSUMER_SECRET = ''
ACCESS_TOKEN = ''
ACCESS_SECRET = ''

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)</code></pre>
<p>pythonでtwitterを扱う場合には、必ずといって良いほど、上記のコードを入力していきます</p>
<p>これはtwitter APIの認証です</p>
<p><span style="color: #ff0000;"><strong>まずはこれを記載しておかないと、pythonでtwittreを操作することができません</strong></span></p>
<h3>検索キーワードの設定</h3>
<pre class="language-python"><code>#tweepyで検索を行う
search_results = api.search_tweets(q="", result_type="recent",tweet_mode='extended',count=5)
</code></pre>
<p>「api.search_tweets」でqにキーワードを入力することで検索をすることができます</p>
<pre class="language-python"><code>#例
#tweepyで検索を行う
search_results = api.search_tweets(q="大谷翔平", result_type="recent",tweet_mode='extended',count=5)
</code></pre>
<p>result_typeは3種類です</p>
<ul>
<li><strong>&#8220;recent&#8221;：時系列で最新ツイートを検索</strong></li>
<li><strong>&#8220;popular&#8221;：人気のあるツイートを検索</strong></li>
<li><strong>&#8220;mixed&#8221;：上記を混ぜたもの</strong></li>
</ul>
<p>となっています</p>
<p><strong>デフォルトでは<span class="marker">、&#8221;recent&#8221;になっているので、変更する場合には、「result_type=&#8221;&#8221;」</span>で指定する必要があります</strong></p>
<p>tweet_mode=&#8217;extended&#8217;では、ツイート内容の全文を取得するための記載です</p>
<p>count=5は取得するツイート件数を決めています</p>
<h3>データフレームの作成</h3>
<pre class="language-python"><code>tw_data = []#tw_dataという空のリストを作成

#ここからツイート情報を取得
for tweet in search_results:
    tw_data.append([
        tweet.id,
        tweet_time,
        tweet.full_text,
        tweet.favorite_count, 
        tweet.retweet_count, 
        tweet.user.id, 
        tweet.user.screen_name,
        tweet.user.name,
        tweet.user.description,
        tweet.user.friends_count,
        tweet.user.followers_count,
        create_account_time,
        tweet.user.following,
        tweet.user.profile_image_url,
        tweet.user.profile_background_image_url,
        tweet.user.url
                       ])

#取り出したデータをpandasのDataFrameに変換
#CSVファイルに出力するときの列の名前を定義
labels=[
    'ツイートID',
    'ツイート時刻',
    'ツイート本文',
    'いいね数',
    'リツイート数',
    'ID',
    'ユーザー名',
    'アカウント名',
    '自己紹介文',
    'フォロー数',
    'フォロワー数',
    'アカウント作成日時',
    '自分のフォロー状況',
    'アイコン画像URL',
    'ヘッダー画像URL',
    'WEBサイト'
    ]

#tw_dataのリストをpandasのDataFrameに変換
df = pd.DataFrame(tw_data,columns=labels)</code></pre>
<p>取得したツイートをデータフレームに変換します</p>
<p>その後テキストファイルに保存をしていきますが、その時に「ツイート本文」が含まれているセルだけをテキストファイルとしていきます</p>
<pre class="language-python"><code>df1=df.iat[2,2]
df2=df.iat[3,2]
tw_text=df1 + df2
f=open('text.txt','w')
f.write(tw_text)
f.close</code></pre>
<p>iatで指定をしていますが、ツイート本文全てを選択し、結合・テキストファイル保存をしておきます</p>
<h3>テキストマイニングを行う</h3>
<pre class="language-python"><code>word_list=[]
while node:
    word_type = node.feature.split(',')[0]
    if word_type in ["名詞",'代名詞']:
        word_list.append(node.surface)
    node=node.next
word_chain=' '.join(word_list)

c=collections.Counter(word_list)
font_path='/System/Library/Fonts/ヒラギノ明朝 ProN.ttc'
words = ['https','t','co','自民','し','w','そう', 'ない', 'いる', 'する', 'まま', 'よう', 'てる', 'なる', 'こと', 'もう', 'いい', 'ある', 'ゆく', 'れる', 'ん', 'の']
result = WordCloud(width=800, height=600, background_color='white', 
                   font_path=font_path,regexp=r"[\w']+", 
                   stopwords=words).generate(word_chain)
result.to_file("./wordcloud_sample1.png")
print(c.most_common(20))
fig = plt.subplots(figsize=(8, 10))</code></pre>
<p>wordcloudを実行、画像として出力という流れになっています</p>
<p>wordcloudで抽出するのは、「名詞と代名詞」にしていますが、〇〇詞を変えることで、その他のものも抽出することができます</p>
<p>また、wordsでは除外するワードを指定しています</p>
<p>twitterのツイートではURLが貼られていることもあるので、それを除外します</p>
<h2>テキストマイニングとは</h2>
<img decoding="async" class="alignnone size-large wp-image-1044" src="https://python-man.club/wp-content/uploads/2022/04/shahadat-rahman-BfrQnKBulYQ-unsplash-1024x683.jpg" alt="テキストマイニング" width="1024" height="683" srcset="https://python-man.club/wp-content/uploads/2022/04/shahadat-rahman-BfrQnKBulYQ-unsplash-1024x683.jpg 1024w, https://python-man.club/wp-content/uploads/2022/04/shahadat-rahman-BfrQnKBulYQ-unsplash-300x200.jpg 300w, https://python-man.club/wp-content/uploads/2022/04/shahadat-rahman-BfrQnKBulYQ-unsplash-768x512.jpg 768w, https://python-man.club/wp-content/uploads/2022/04/shahadat-rahman-BfrQnKBulYQ-unsplash-1536x1024.jpg 1536w, https://python-man.club/wp-content/uploads/2022/04/shahadat-rahman-BfrQnKBulYQ-unsplash.jpg 1920w, https://python-man.club/wp-content/uploads/2022/04/shahadat-rahman-BfrQnKBulYQ-unsplash-1024x683.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>テキストマイニングとは、文字列を対象としたデータマイニングのことを指しています</p>
<p><strong>通常の文章からなるデータを単語や文節で区切り、単語などの出現頻度・共出現の相関・時系列などを解析することができます</strong></p>
<h3>pythonでテキストマイニングを行うには</h3>
<p><span style="color: #ff0000;"><strong>pythonでテキストマイニングを行うには、wordcloudと呼ばれるライブラリを使用します</strong></span></p>
<p><span style="color: #ff0000;"><strong>wordcloudはテキストマイニングを行なった結果を可視化するためのものです</strong></span></p>
<p>wordcloudをpythonで使用するには、インポートする必要があります</p>
<p>ターミナルもしくはコマンドプロンプトで以下のように入力をします</p>
<pre class="language-python"><code>pip install python</code></pre>
<h3>wordcloudを使っていく</h3>
<p>wordcloudを行うには、文字列が入力されているテキストファイルが必要になります</p>
<p>今回の場合は、ツイート本文が記載されている「text.txt」が該当します</p>
<h3>wordcloudのパラメータを入力する</h3>
<p>wordcloudのパラメータは左から順番に、</p>
<ul>
<li><strong>作成する画像の横幅</strong></li>
<li><strong>作成する画像の縦幅</strong></li>
<li><strong>背景色</strong></li>
<li><strong>フォントファイルのパス</strong></li>
<li><strong>表示される文字の正規表現</strong></li>
<li><strong>除外する単語</strong></li>
<li><strong>文字列からwordcloudを作成</strong></li>
</ul>
<p>となります</p>
<pre class="language-python"><code>result = WordCloud(width=800, height=600, background_color='white', 
                   font_path=font_path,regexp=r"[\w']+", 
                   stopwords=words).generate(word_chain)</code></pre>
<h2>まとめ</h2>
<ul>
<li><strong>pythonでtwitterからデータ収集するならAPI認証が必須</strong></li>
<li><strong>pythonでテキストマイニングするならwordcloudがおすすめ</strong></li>
</ul>
<h3>テキストマイニングを学ぶのにおすすめな書籍</h3>
<div class="booklink-box" style="text-align: left; padding-bottom: 20px; font-size: small; zoom: 1; overflow: hidden;">
<div class="booklink-image" style="float: left; margin: 0 15px 10px 0;"><a href="https://hb.afl.rakuten.co.jp/hgc/18cb6363.e8f8b707.18cb6364.c87e7f42/yomereba_main_202204171145015067?pc=http%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15212466%2F%3Fscid%3Daf_ich_link_urltxt%26m%3Dhttp%3A%2F%2Fm.rakuten.co.jp%2Fev%2Fbook%2F" target="_blank" rel="noopener"><img decoding="async" style="border: none;" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1415/9784274221415.jpg?_ex=200x200" /></a></div>
<div class="booklink-info" style="line-height: 120%; zoom: 1; overflow: hidden;">
<div class="booklink-name" style="margin-bottom: 10px; line-height: 120%;">
<p><a href="https://hb.afl.rakuten.co.jp/hgc/18cb6363.e8f8b707.18cb6364.c87e7f42/yomereba_main_202204171145015067?pc=http%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15212466%2F%3Fscid%3Daf_ich_link_urltxt%26m%3Dhttp%3A%2F%2Fm.rakuten.co.jp%2Fev%2Fbook%2F" target="_blank" rel="noopener">Pythonによるテキストマイニング入門</a></p>
<div class="booklink-powered-date" style="font-size: 8pt; margin-top: 5px; font-family: verdana; line-height: 120%;">posted with <a href="https://yomereba.com" target="_blank" rel="nofollow noopener">ヨメレバ</a></div>
</div>
<div class="booklink-detail" style="margin-bottom: 5px;">山内長承 株式会社オーム社 2017年11月28日頃</div>
<div class="booklink-link2" style="margin-top: 10px;">
<div class="shoplinkrakuten" style="display: inline; margin-right: 5px;"><a href="https://hb.afl.rakuten.co.jp/hgc/18cb6363.e8f8b707.18cb6364.c87e7f42/yomereba_main_202204171145015067?pc=http%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15212466%2F%3Fscid%3Daf_ich_link_urltxt%26m%3Dhttp%3A%2F%2Fm.rakuten.co.jp%2Fev%2Fbook%2F" target="_blank" rel="noopener">楽天ブックス</a></div>
<div class="shoplinkrakukobo" style="display: inline; margin-right: 5px;"><a href="http://hb.afl.rakuten.co.jp/hgc/18cb6363.e8f8b707.18cb6364.c87e7f42/yomereba_main_202204171145015067?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frk%2F132adbcd769638eea3d253f523c9fc4f%2F%3Fscid%3Daf_ich_link_urltxt%26m%3Dhttp%3A%2F%2Fm.rakuten.co.jp%2Fev%2Fbook%2F" target="_blank" rel="noopener">楽天kobo</a></div>
<div class="shoplinkamazon" style="display: inline; margin-right: 5px;"><a href="https://www.amazon.co.jp/exec/obidos/asin/4274221415/baseball0445-22/" target="_blank" rel="noopener">Amazon</a></div>
<div class="shoplinkkindle" style="display: inline; margin-right: 5px;"><a href="https://www.amazon.co.jp/gp/search?keywords=Python%E3%81%AB%E3%82%88%E3%82%8B%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%83%9E%E3%82%A4%E3%83%8B%E3%83%B3%E3%82%B0%E5%85%A5%E9%96%80&amp;__mk_ja_JP=%83J%83%5E%83J%83i&amp;url=node%3D2275256051&amp;tag=baseball0445-22" target="_blank" rel="noopener">Kindle</a></div>
</div>
</div>
<div class="booklink-footer" style="clear: left;"></div>
</div>
<div class="booklink-box" style="text-align: left; padding-bottom: 20px; font-size: small; zoom: 1; overflow: hidden;">
<div class="booklink-image" style="float: left; margin: 0 15px 10px 0;"><a href="https://hb.afl.rakuten.co.jp/hgc/18cb6363.e8f8b707.18cb6364.c87e7f42/yomereba_main_20220417114533349?pc=http%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16637186%2F%3Fscid%3Daf_ich_link_urltxt%26m%3Dhttp%3A%2F%2Fm.rakuten.co.jp%2Fev%2Fbook%2F" target="_blank" rel="noopener"><img decoding="async" style="border: none;" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2619/9784254122619.jpg?_ex=200x200" /></a></div>
<div class="booklink-info" style="line-height: 120%; zoom: 1; overflow: hidden;">
<div class="booklink-name" style="margin-bottom: 10px; line-height: 120%;">
<p><a href="https://hb.afl.rakuten.co.jp/hgc/18cb6363.e8f8b707.18cb6364.c87e7f42/yomereba_main_20220417114533349?pc=http%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16637186%2F%3Fscid%3Daf_ich_link_urltxt%26m%3Dhttp%3A%2F%2Fm.rakuten.co.jp%2Fev%2Fbook%2F" target="_blank" rel="noopener">やってみよう テキストマイニング（増訂版）</a></p>
<div class="booklink-powered-date" style="font-size: 8pt; margin-top: 5px; font-family: verdana; line-height: 120%;">posted with <a href="https://yomereba.com" target="_blank" rel="nofollow noopener">ヨメレバ</a></div>
</div>
<div class="booklink-detail" style="margin-bottom: 5px;">牛澤 賢二 朝倉書店 2021年04月30日頃</div>
<div class="booklink-link2" style="margin-top: 10px;">
<div class="shoplinkrakuten" style="display: inline; margin-right: 5px;"><a href="https://hb.afl.rakuten.co.jp/hgc/18cb6363.e8f8b707.18cb6364.c87e7f42/yomereba_main_20220417114533349?pc=http%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16637186%2F%3Fscid%3Daf_ich_link_urltxt%26m%3Dhttp%3A%2F%2Fm.rakuten.co.jp%2Fev%2Fbook%2F" target="_blank" rel="noopener">楽天ブックス</a></div>
<div class="shoplinkamazon" style="display: inline; margin-right: 5px;"><a href="https://www.amazon.co.jp/exec/obidos/asin/4254122616/baseball0445-22/" target="_blank" rel="noopener">Amazon</a></div>
<div class="shoplinkkindle" style="display: inline; margin-right: 5px;"><a href="https://www.amazon.co.jp/gp/search?keywords=%E3%82%84%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86%20%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%83%9E%E3%82%A4%E3%83%8B%E3%83%B3%E3%82%B0%EF%BC%88%E5%A2%97%E8%A8%82%E7%89%88%EF%BC%89&amp;__mk_ja_JP=%83J%83%5E%83J%83i&amp;url=node%3D2275256051&amp;tag=baseball0445-22" target="_blank" rel="noopener">Kindle</a></div>
</div>
</div>
<div class="booklink-footer" style="clear: left;"></div>
</div>
<div class="booklink-box" style="text-align: left; padding-bottom: 20px; font-size: small; zoom: 1; overflow: hidden;">
<div class="booklink-image" style="float: left; margin: 0 15px 10px 0;"><a href="https://hb.afl.rakuten.co.jp/hgc/18cb6363.e8f8b707.18cb6364.c87e7f42/yomereba_main_202204171146128029?pc=http%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16911867%2F%3Fscid%3Daf_ich_link_urltxt%26m%3Dhttp%3A%2F%2Fm.rakuten.co.jp%2Fev%2Fbook%2F" target="_blank" rel="noopener"><img decoding="async" style="border: none;" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6575/9784798166575_1_24.jpg?_ex=200x200" /></a></div>
<div class="booklink-info" style="line-height: 120%; zoom: 1; overflow: hidden;">
<div class="booklink-name" style="margin-bottom: 10px; line-height: 120%;">
<p><a href="https://hb.afl.rakuten.co.jp/hgc/18cb6363.e8f8b707.18cb6364.c87e7f42/yomereba_main_202204171146128029?pc=http%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16911867%2F%3Fscid%3Daf_ich_link_urltxt%26m%3Dhttp%3A%2F%2Fm.rakuten.co.jp%2Fev%2Fbook%2F" target="_blank" rel="noopener">Python3年生 機械学習のしくみ 体験してわかる！会話でまなべる！</a></p>
<div class="booklink-powered-date" style="font-size: 8pt; margin-top: 5px; font-family: verdana; line-height: 120%;">posted with <a href="https://yomereba.com" target="_blank" rel="nofollow noopener">ヨメレバ</a></div>
</div>
<div class="booklink-detail" style="margin-bottom: 5px;">森 巧尚 翔泳社 2021年12月06日頃</div>
<div class="booklink-link2" style="margin-top: 10px;">
<div class="shoplinkrakuten" style="display: inline; margin-right: 5px;"><a href="https://hb.afl.rakuten.co.jp/hgc/18cb6363.e8f8b707.18cb6364.c87e7f42/yomereba_main_202204171146128029?pc=http%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16911867%2F%3Fscid%3Daf_ich_link_urltxt%26m%3Dhttp%3A%2F%2Fm.rakuten.co.jp%2Fev%2Fbook%2F" target="_blank" rel="noopener">楽天ブックス</a></div>
<div class="shoplinkrakukobo" style="display: inline; margin-right: 5px;"><a href="http://hb.afl.rakuten.co.jp/hgc/18cb6363.e8f8b707.18cb6364.c87e7f42/yomereba_main_202204171146128029?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frk%2Fcfbe783fc4bd3fbb968ea3b56ea5776a%2F%3Fscid%3Daf_ich_link_urltxt%26m%3Dhttp%3A%2F%2Fm.rakuten.co.jp%2Fev%2Fbook%2F" target="_blank" rel="noopener">楽天kobo</a></div>
<div class="shoplinkamazon" style="display: inline; margin-right: 5px;"><a href="https://www.amazon.co.jp/exec/obidos/asin/479816657X/baseball0445-22/" target="_blank" rel="noopener">Amazon</a></div>
<div class="shoplinkkindle" style="display: inline; margin-right: 5px;"><a href="https://www.amazon.co.jp/gp/search?keywords=Python3%E5%B9%B4%E7%94%9F%20%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92%E3%81%AE%E3%81%97%E3%81%8F%E3%81%BF%20%E4%BD%93%E9%A8%93%E3%81%97%E3%81%A6%E3%82%8F%E3%81%8B%E3%82%8B%EF%BC%81%E4%BC%9A%E8%A9%B1%E3%81%A7%E3%81%BE%E3%81%AA%E3%81%B9%E3%82%8B%EF%BC%81&amp;__mk_ja_JP=%83J%83%5E%83J%83i&amp;url=node%3D2275256051&amp;tag=baseball0445-22" target="_blank" rel="noopener">Kindle</a></div>
</div>
</div>
<div class="booklink-footer" style="clear: left;"></div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://python-man.club/python_twitter_textmining/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>pythonでtwitterをスクレイピングする方法【サンプルコードあり】</title>
		<link>https://python-man.club/python_twitter_scraping/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=python_twitter_scraping</link>
					<comments>https://python-man.club/python_twitter_scraping/#respond</comments>
		
		<dc:creator><![CDATA[syou0445]]></dc:creator>
		<pubDate>Sun, 17 Apr 2022 00:11:45 +0000</pubDate>
				<category><![CDATA[python]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[python twitter スクレイピング]]></category>
		<guid isPermaLink="false">https://python-man.club/?p=1032</guid>

					<description><![CDATA[twitterではスクレイピングを行うことを禁止しているため、スクレイピングをすることはあまりおすすめしません しかし、pythonを使うことで、スクレイピングが禁止であるtwitterからスクレイピングと同じように情報]]></description>
										<content:encoded><![CDATA[<p>twitterではスクレイピングを行うことを禁止しているため、スクレイピングをすることはあまりおすすめしません</p>
<p><span style="color: #ff0000;"><strong>しかし、pythonを使うことで、スクレイピングが禁止であるtwitterからスクレイピングと同じように情報を収集することが可能です</strong></span></p>
<p>この記事では、pythonでtwitterからスクレイピング以外の方法で情報を収集するやり方を解説していきたいと思います</p>
<div class="simple-box2">
<p style="text-align: center;"><strong><span class="marker2">pythonでtwitterからツイートを取得したい</span></strong></p>
<p style="text-align: center;"><strong><span class="marker2">twitter APIの準備がめんどくさい</span></strong></p>
<p style="text-align: center;"><strong><span class="marker2">取得したツイートを解析してみたい</span></strong></p>
<p style="text-align: center;"><strong>といった方に向けて、書いていきます！</strong></p>
<p>以下の記事では、pythonでtwitterを使う方法をまとめて解説しているので、参考にしてみてください</p>
<p><a href="https://python-man.club/python_twitter/">pythonでtwitterを使ってみよう</a></p>
</div>
<p><strong>pythonでtwitterを扱えるようになると、twitterで行われている懸賞に自動で応募することができるようになります</strong></p>
<p><a href="https://note.com/python_poikatsu/n/nd73221697653">コピペでOK!アフタフォロー付きのtwitter懸賞自動化コード</a></p>
<p><strong>また、twitterアフィリエイトを自動化することもできます</strong></p>
<p><a href="https://note.com/python_poikatsu/n/n4c1837910c82">コピペでOK!pythonを使ってtwitterアフィリエイトを自動化しよう</a></p>
<p><span style="background-color: #ffff99; color: #ff0000;"><strong>2023/5月に追記を行いました。Pythonを使ってTwitter APIを使わずに、Twitterをスクレイピングする方法を掲載しています</strong></span></p>
<h2>pythonでtwitterをスクレイピングする方法</h2>
<img decoding="async" class="alignnone size-large wp-image-941" src="https://python-man.club/wp-content/uploads/2022/03/twitter-gb9c8008b2_1920-1024x683.jpg" alt="pythonでtwitterを使う" width="1024" height="683" srcset="https://python-man.club/wp-content/uploads/2022/03/twitter-gb9c8008b2_1920-1024x683.jpg 1024w, https://python-man.club/wp-content/uploads/2022/03/twitter-gb9c8008b2_1920-300x200.jpg 300w, https://python-man.club/wp-content/uploads/2022/03/twitter-gb9c8008b2_1920-768x512.jpg 768w, https://python-man.club/wp-content/uploads/2022/03/twitter-gb9c8008b2_1920-1536x1025.jpg 1536w, https://python-man.club/wp-content/uploads/2022/03/twitter-gb9c8008b2_1920.jpg 1920w, https://python-man.club/wp-content/uploads/2022/03/twitter-gb9c8008b2_1920-1024x683.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>twitterの規約ではスクレイピングを行うことは禁止されていますので、それ以外の方法でtwitterから情報を収集していきたいと思います</p>
<p><span style="color: #ff0000;"><strong>今回使用するのは「twint」と呼ばれるライブラリを使用していきます</strong></span></p>
<p>twintを使用することで、以下のことが可能です</p>
<ul>
<li><strong>特定アカウントのツイートを取得</strong></li>
<li><strong>特定のトピックやハッシュタグ、トレンドに関連したツイートの取得</strong></li>
<li><strong>メールや電話番号などの情報をツイートから取得</strong></li>
</ul>
<p>twitter APIを使用すれば、上記のことは可能ですが、APIの認証を取るまでが大変です</p>
<a href="https://python-man.club/python_twitter_api/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/02/今年のうちに読むべき書籍-2-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="pythonでtwitter APIを使用する方法" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonでtwitter APIを取得する方法【全18枚の図解+例文あり】</span><span class="blog-card-excerpt">twitterのAPI取得は年々厳しくなってきています。今回は筆者が2022年にpythonでtwitter APIを取得するために行なった方法を図解+例文つきで紹介していきます。pythonでtwitterを利用する際には、twitter APIの取得が必須になるので、参考にしてください。...</span></div></div></a>
<h3>twintでできないこと</h3>
<p>twintではbotの作成や自動いいね、リツイートなどは行うことができないので、twitter APIの取得が必要になります</p>
<p><strong><span class="marker">twitter botを作成したい方は、pythonでtwitter botを作成する方法を以下の記事で解説しているので、そちらを参考にしてください</span></strong></p>
<a href="https://python-man.club/python_twitter_bot/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/03/今年のうちに読むべき書籍-20-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="python twitter bot" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonでtwitter botを作成してみよう【サンプルコードあり】</span><span class="blog-card-excerpt">これまでの記事でpythonでtwitter APIを使った活用方法などを紹介してきました。今回はpythonを使ってtwitter botを作成していきたいと思います。
定期的にツイートするtwitter botやリアルタイムに応答するtwitter botをサンプルコードを交えつつ解説していきます。...</span></div></div></a>
<h3>twintのメリット</h3>
<p>twintとtwitter APIを比較すると、</p>
<ul>
<li><strong>ほぼ全てのツイートを取得可能(twitter APIではmax3200ツイートまで)</strong></li>
<li><strong>初期設定が楽</strong></li>
<li><strong>匿名利用可能</strong></li>
<li><strong>twitter未登録でも可能</strong></li>
</ul>
<h3>twintのインストール</h3>
<p>twintをインストールするには、ターミナル上で以下のコマンドを入力します</p>
<pre class="language-python"><code>pip install twint</code></pre>
<p>エラーが出た場合には、以下のように入力していきます</p>
<pre class="language-python"><code>pip install --user --upgrade git+https://github.com/twintproject/twint.git@origin/master#egg=twint</code></pre>
<p>上記コマンドを入力して、以下のように出力されればOKです</p>
<pre class="language-python"><code>Successfully installed aiodns-2.0.0 aiohttp-3.7.4.post0 aiohttp-socks-0.6.0 async-timeout-3.0.1 
cchardet-2.1.7 dataclasses-0.8 elasticsearch-7.11.0 geographiclib-1.50 geopy-2.1.0 googletransx-2.4.2 
idna-ssl-1.1.0 multidict-5.1.0 pycares-3.1.1 python-socks-1.2.2 schedule-1.0.0 twint-2.1.21 typing-3.7.4.3 yarl-1.6.3</code></pre>
<h2>twintでツイートを取得</h2>
<img decoding="async" class="alignnone size-large wp-image-1029" src="https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-1024x768.jpg" alt="コード解説" width="1024" height="768" srcset="https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-1024x768.jpg 1024w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-300x225.jpg 300w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-768x576.jpg 768w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-1536x1152.jpg 1536w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash.jpg 1920w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-1024x768.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>ツイートに含まれている特定のワードを検索して、ツイートを取得していきたいと思います</p>
<pre class="language-python"><code>import twint

c = twint.Config()

c.Search = ''
c.Limit = 10  
c.Store_csv = True
c.Output = "twitter_result.csv"

twint.run.Search(c)</code></pre>
<p>これで「twitter_result.csv」というファイルが作成されていればOKです</p>
<div class="concept-box2">
<p><strong>インポートがtwintだけだとエラーになる場合もあります</strong><br />
<strong>そういう場合には、「import nest_asyncio」を入力するとうまくいきます</strong></p>
</div>
<p><span style="color: #ff0000;"><strong>ツイートの取得だけであれば、twintでOKですが「いいね」や「リツイート」「自動フォロー」などを行いたい場合には、twitter APIを取得しないといけません</strong></span></p>
<p><strong><span class="marker">twitter APIの取得は一度認証されれば、複数アカウントで使用することができるので、取得するのがおすすめです</span></strong></p>
<a href="https://python-man.club/python_twitter/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/03/今年のうちに読むべき書籍-21-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="python twitter" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonでtwitterを使ってみよう【コピペでOKサンプルコードつき】</span><span class="blog-card-excerpt">pythonを使えばtwitter操作を自動化することができます。僕が収益を出したtwitter自動化のコードを元に、pythonでtwitterを操作する方法を解説していきます。...</span></div></div></a>
<h2>twitter-API-clientを使ってtwitterをスクレイピング</h2>
<p><span style="background-color: #ffff99; color: #ff0000;"><strong>2023年に登場したtwitter-API-clientを使うことで、twitterをスクレイピングすることができます(2023/5月追記)</strong></span></p>
<p>詳しいコードは以下のnoteにまとめているので、そちらを参考にしてもらえるいいです</p>
<p>ここでは簡単な説明だけします</p>
<p class="o-noteContentHeader__title"><a href="https://note.com/python_poikatsu/n/nd73221697653"><strong>pythonを使ったtwitter自動化-twitter懸賞自動応募で0→1突破実績あり・スクレイピング対応済み-</strong></a></p>
<p>また、スクレイピングを行う際には自己責任でお願いします</p>
<h3>twitter-api-clientを使う</h3>
<p>有志の方がtwitter-api-clientを開発してくれているので、そちらを使用します</p>
<pre class="language-python"><code>pip isntall twitter-api-client</code></pre>
<h3>スクレイピングにはScraper</h3>
<p>スクレイピングを行うには、Scraperを使用します</p>
<pre class="language-python"><code>from twitter.scraper import Scraper</code></pre>
<p>Scraperを使用することで、さまざまなツイートデータを取得することができ、</p>
<p>例えば、トレンドやいいねしているツイートなどです</p>
<h3>キーワード検索はSearch</h3>
<p>指定のキーワードが含まれるツイートを検索したい場合には、Searchを使用します</p>
<pre class="language-python"><code>from twitter.search import Search</code></pre>
<p>Searchの使い方は、これまでのキーワード検索方法と同じで、任意のキーワードや最低いいね数、最低リツイート数などを設定することができます</p>
<pre class="language-python"><code>general_results = search.run('(#dogs OR #cats) min_retweets:500')</code></pre>
<h2>twintを使わずにtwitterから情報収集する方法</h2>
<p>twintはAPIを取得せずに利用することができますが、</p>
<p><strong><span class="marker">twintを使わずにtwitterから情報収集するには、APIを取得してtweepyを使用していきます</span></strong></p>
<p>tweepyで収集することができる情報は、以下のようなものです</p>
<ul>
<li><strong>ツイートID</strong></li>
<li><strong>ツイート時刻</strong></li>
<li><strong>ツイート本文</strong></li>
<li><strong>いいね数</strong></li>
<li><strong>リツイート数</strong></li>
<li><strong>ID</strong></li>
<li><strong>ユーザー名</strong></li>
<li><strong>アカウント名</strong></li>
<li><strong>自己紹介文</strong></li>
<li><strong>フォロー数</strong></li>
<li><strong>フォロワー数</strong></li>
<li><strong>アカウント作成日時</strong></li>
<li><strong>自分のフォロー状況</strong></li>
<li><strong>アイコン画像URL</strong></li>
<li><strong>ヘッダー画像URL</strong></li>
<li><strong>WEBサイト</strong></li>
</ul>
<p><strong>tweepyについて詳しい内容は、こちらの記事でまとめているので、参考にしてください</strong></p>
<p><strong><span class="marker">tweepyが使えれば、twitterでおこなっている事の大半は行うことができます</span></strong></p>
<a href="https://python-man.club/python_twitter_tweepy/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/04/今年のうちに読むべき書籍-29-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="python twitter tweepy" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonでtwitterが扱えるtweepyについて【サンプルコードあり】</span><span class="blog-card-excerpt">今回はpython初心者でも扱いやすい、「tweepy」について解説をしていきたいと思います。tweepyを使用すれば、twitter操作のほとんどを行うことができ、さらにbot作成まで行えます。よく使用する「いいね」や「リツイート」方法についても、サンプルコードを交えて解説をしていきます。...</span></div></div></a>
<h3>tweepyを使ってtwitterの情報を収集する</h3>
<p>以下のtwitter認証やsearch_wordを変更すれば、twitterでスクレイピングを行わずとも、twitterの情報を収集することができます</p>
<pre class="language-python"><code># ライブラリのインポート
import tweepy
from datetime import datetime,timezone
import pytz
import pandas as pd


# Twitterの認証
#Twitter情報。
#＊＊＊＊＊＊＊＊には自分自身のAPIキーなどを入力してください

consumer_key        = '＊＊＊＊＊＊＊＊'
consumer_secret     = '＊＊＊＊＊＊＊＊'
access_token        = '＊＊＊＊＊＊＊＊'
access_token_secret = '＊＊＊＊＊＊＊＊'

#Twitterの認証
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)

#　”wait_on_rate_limit = True”　利用制限にひっかかた時に必要時間待機する
api=tweepy.API(auth,wait_on_rate_limit=True)

# 検索条件の設定
search_word = 'ブログ初心者 min_faves:200'
#何件のツイートを取得するか
item_number = 150

#検索条件を元にツイートを抽出
tweets = tweepy.Cursor(api.search_tweets,q=search_word, tweet_mode='extended',result_type="mixed",lang='ja').items(item_number)

#関数:　UTCをJSTに変換する
def change_time_JST(u_time):
    #イギリスのtimezoneを設定するために再定義する
    utc_time = datetime(u_time.year, u_time.month,u_time.day, \
    u_time.hour,u_time.minute,u_time.second, tzinfo=timezone.utc)
    #タイムゾーンを日本時刻に変換
    jst_time = utc_time.astimezone(pytz.timezone("Asia/Tokyo"))
    # 文字列で返す
    str_time = jst_time.strftime("%Y-%m-%d_%H:%M:%S")
    return str_time

#抽出したデータから必要な情報を取り出す
#取得したツイートを一つずつ取り出して必要な情報をtweet_dataに格納する
tw_data = []

for tweet in tweets:
    #ツイート時刻とユーザのアカウント作成時刻を日本時刻にする
    tweet_time = change_time_JST(tweet.created_at)
    create_account_time = change_time_JST(tweet.user.created_at)
    #tweet_dataの配列に取得したい情報を入れていく
    tw_data.append([
        tweet.id,
        tweet_time,
        tweet.full_text,
        tweet.favorite_count, 
        tweet.retweet_count, 
        tweet.user.id, 
        tweet.user.screen_name,
        tweet.user.name,
        tweet.user.description,
        tweet.user.friends_count,
        tweet.user.followers_count,
        create_account_time,
        tweet.user.following,
        tweet.user.profile_image_url,
        tweet.user.profile_background_image_url,
        tweet.user.url
                       ])

#取り出したデータをpandasのDataFrameに変換
#CSVファイルに出力するときの列の名前を定義
labels=[
    'ツイートID',
    'ツイート時刻',
    'ツイート本文',
    'いいね数',
    'リツイート数',
    'ID',
    'ユーザー名',
    'アカウント名',
    '自己紹介文',
    'フォロー数',
    'フォロワー数',
    'アカウント作成日時',
    '自分のフォロー状況',
    'アイコン画像URL',
    'ヘッダー画像URL',
    'WEBサイト'
    ]

#tw_dataのリストをpandasのDataFrameに変換
df = pd.DataFrame(tw_data,columns=labels)

#CSVファイルに出力する
#CSVファイルの名前を決める
file_name='tw_data.csv'

#CSVファイルを出力する
df.to_csv(file_name,encoding='utf-8-sig',index=False)
</code></pre>
<h3>tweepyの検索・取得のオプション</h3>
<p>search_wordの後ろにオプションを付け加えることができます</p>
<figure class="wp-block-table aligncenter">
<table>
<tbody>
<tr>
<td>検索キーワード</td>
<td>説明</td>
</tr>
<tr>
<td>キーワード -除外するキーワード</td>
<td>-の後に続くキーワードを除外して検索</td>
</tr>
<tr>
<td>キーワード min_faves:100</td>
<td>いいねの数が100以上のツイートだけ</td>
</tr>
<tr>
<td>キーワード min_retweets:100</td>
<td>100リツイート以上のツイートを検索</td>
</tr>
<tr>
<td>from:ユーザーネーム</td>
<td>特定のユーザーのツイートを検索</td>
</tr>
<tr>
<td>キーワード1 OR キーワード2</td>
<td>ブログもしくはブロガーのキーワードを検索</td>
</tr>
<tr>
<td>“キーワード”</td>
<td>” “で囲われた文字列に完全一致するツイートを検索</td>
</tr>
</tbody>
</table>
</figure>
<h3>pythonのスキルを高める方法</h3>
<img decoding="async" class="alignnone size-large wp-image-1233" src="https://python-man.club/wp-content/uploads/2022/06/fotis-fotopoulos-6sAl6aQ4OWI-unsplash-1024x656.jpg" alt="python スクール" width="1024" height="656" srcset="https://python-man.club/wp-content/uploads/2022/06/fotis-fotopoulos-6sAl6aQ4OWI-unsplash-1024x656.jpg 1024w, https://python-man.club/wp-content/uploads/2022/06/fotis-fotopoulos-6sAl6aQ4OWI-unsplash-300x192.jpg 300w, https://python-man.club/wp-content/uploads/2022/06/fotis-fotopoulos-6sAl6aQ4OWI-unsplash-768x492.jpg 768w, https://python-man.club/wp-content/uploads/2022/06/fotis-fotopoulos-6sAl6aQ4OWI-unsplash-1536x984.jpg 1536w, https://python-man.club/wp-content/uploads/2022/06/fotis-fotopoulos-6sAl6aQ4OWI-unsplash.jpg 1920w, https://python-man.club/wp-content/uploads/2022/06/fotis-fotopoulos-6sAl6aQ4OWI-unsplash-1024x656.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>pythonのスキルを高めるには、pythonを学べるプログラミングスクールに通うのが一つの方法です</p>
<h2><span style="font-size: 20px;"><strong>おすすめプログラミングスクール(無料体験あり)</strong></span></h2>
<p><a href="https://python-man.club/python_recommendation_school/">こちらの記事</a>では、pythonが学べて、無料体験できるおすすめのプログラミングスクールを紹介しているので、ぜひ参考にしてみてください</p>
<p><strong> <span class="marker">これから先、pythonを使える社会人は重宝される時代が来るので、今のうちに学んでおくと、社会に出た時に有利に働きます</span></strong></p>
<p><strong>スクールに通おうか、pythonを学ぼうか、どうしようか迷っているなら行動した方がいいです</strong></p>
<p><strong>僕は行動した結果、python関連で収益5桁いくようになりました</strong></p>
<p><strong>行動しなければ収益は0のままです</strong></p>
<a href="https://python-man.club/python_recommendation_school/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/06/今年のうちに読むべき書籍-6-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="python プログラミングスクール" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">Pythonや機械学習を学べるプログラミングスクールおすすめ5選</span><span class="blog-card-excerpt">「pythonを学ぶのに、プログラミングスクールに通いたい」「pythonを学べるプログラミングスクールがたくさんあって、よくわからない」「結局、pythonを学ぶのにおすすめのプログラミングスクールってどこなの？」といった疑問をお持ちの方に、pythonを学ぶのにおすすめのプログラミングスクールを紹介していきたいと思います。...</span></div></div></a>
]]></content:encoded>
					
					<wfw:commentRss>https://python-man.club/python_twitter_scraping/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>pythonでtwitterからツイートを取得して、形態素解析を行う【サンプルコード付き】</title>
		<link>https://python-man.club/python_get_tweet_morphological-analysis/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=python_get_tweet_morphological-analysis</link>
					<comments>https://python-man.club/python_get_tweet_morphological-analysis/#respond</comments>
		
		<dc:creator><![CDATA[syou0445]]></dc:creator>
		<pubDate>Thu, 14 Apr 2022 13:35:35 +0000</pubDate>
				<category><![CDATA[python]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[python twitter 形態素解析]]></category>
		<guid isPermaLink="false">https://python-man.club/?p=1019</guid>

					<description><![CDATA[これまでの記事で、twitterから情報収集する方法や形態素解析・wordcloudを行う方法を解説してきました 今回は、この両者を組み合わせて、人気のツイートを取得し、取得したツイートを一つのテキストファイルとして保存]]></description>
										<content:encoded><![CDATA[<p>これまでの記事で、<a href="https://python-man.club/python_twitter_api_tweet/">twitterから情報収集する方法</a>や<a href="https://python-man.club/python_morphological_analysis/">形態素解析・wordcloud</a>を行う方法を解説してきました</p>
<p>今回は、この両者を組み合わせて、<span style="color: #ff0000;"><strong>人気のツイートを取得し、取得したツイートを一つのテキストファイルとして保存し、形態素解析・wordcloudを行う方法</strong></span>について解説していきたいと思います</p>
<p><strong><span class="marker">自分の知りたいキーワードでは、どういったことがよくツイートされているのか？</span></strong></p>
<p><strong>そういった傾向を掴み、分析に活かすことができます</strong></p>
<div class="simple-box2">
<p style="text-align: center;"><strong><span class="marker2">pythonでtwitterからツイートを取得したい</span></strong></p>
<p style="text-align: center;"><strong><span class="marker2">形態素解析・wordcloudを実施してみたい</span></strong></p>
<p style="text-align: center;"><strong><span class="marker2">取得したツイートを解析してみたい</span></strong></p>
<p style="text-align: center;"><strong>といった方に向けて、書いていきます！</strong></p>
<p>以下の記事では、pythonでtwitterを使う方法をまとめて解説しているので、参考にしてみてください</p>
<p><a href="https://python-man.club/python_twitter/">pythonでtwitterを使ってみよう</a></p>
</div>
<p><strong>pythonでtwitterを扱えるようになると、twitterで行われている懸賞に自動で応募することができるようになります</strong></p>
<p><a href="https://note.com/python_poikatsu/n/nd73221697653">コピペでOK!アフタフォロー付きのtwitter懸賞自動化コード</a></p>
<p><strong>また、twitterアフィリエイトを自動化することもできます</strong></p>
<p><a href="https://note.com/python_poikatsu/n/n4c1837910c82">コピペでOK!pythonを使ってtwitterアフィリエイトを自動化しよう</a></p>
<h2>pythonでtwitterからツイートを取得して、形態素解析を行う</h2>
<img decoding="async" class="alignnone size-large wp-image-1028" src="https://python-man.club/wp-content/uploads/2022/04/twitter-g71611c1a2_1920-1024x683.jpg" alt="python twitter 形態素解析" width="1024" height="683" srcset="https://python-man.club/wp-content/uploads/2022/04/twitter-g71611c1a2_1920-1024x683.jpg 1024w, https://python-man.club/wp-content/uploads/2022/04/twitter-g71611c1a2_1920-300x200.jpg 300w, https://python-man.club/wp-content/uploads/2022/04/twitter-g71611c1a2_1920-768x512.jpg 768w, https://python-man.club/wp-content/uploads/2022/04/twitter-g71611c1a2_1920-1536x1024.jpg 1536w, https://python-man.club/wp-content/uploads/2022/04/twitter-g71611c1a2_1920.jpg 1920w, https://python-man.club/wp-content/uploads/2022/04/twitter-g71611c1a2_1920-1024x683.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>まずはコード全体を</p>
<pre class="language-python"><code>import tweepy
from datetime import datetime,timezone
import pytz
import pandas as pd
import collections
import MeCab
import matplotlib.pyplot as plt
from wordcloud import WordCloud
import seaborn as sns
sns.set(font='Hiragino Sans')

CONSUMER_KEY = ''
CONSUMER_SECRET = ''
ACCESS_TOKEN = ''
ACCESS_SECRET = ''

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)

search_results = api.search_tweets(q="", result_type="recent",tweet_mode='extended',count=5)

tw_data = []
for tweet in search_results:
    #tweet_dataの配列に取得したい情報を入れていく
    tw_data.append([
        tweet.id,
        tweet_time,
        tweet.full_text,
        tweet.favorite_count, 
        tweet.retweet_count, 
        tweet.user.id, 
        tweet.user.screen_name,
        tweet.user.name,
        tweet.user.description,
        tweet.user.friends_count,
        tweet.user.followers_count,
        create_account_time,
        tweet.user.following,
        tweet.user.profile_image_url,
        tweet.user.profile_background_image_url,
        tweet.user.url
                       ])

#取り出したデータをpandasのDataFrameに変換
#CSVファイルに出力するときの列の名前を定義
labels=[
    'ツイートID',
    'ツイート時刻',
    'ツイート本文',
    'いいね数',
    'リツイート数',
    'ID',
    'ユーザー名',
    'アカウント名',
    '自己紹介文',
    'フォロー数',
    'フォロワー数',
    'アカウント作成日時',
    '自分のフォロー状況',
    'アイコン画像URL',
    'ヘッダー画像URL',
    'WEBサイト'
    ]

#tw_dataのリストをpandasのDataFrameに変換
df = pd.DataFrame(tw_data,columns=labels)

df1=df.iat[2,2]
df2=df.iat[3,2]
tw_text=df1 + df2
f=open('text.txt','w')
f.write(tw_text)
f.close

f= open("/text.txt", 'r', encoding='UTF-8')
text=f.read()
f.close()
tagger =MeCab.Tagger()
tagger.parse('')
node = tagger.parseToNode(text)

word_list=[]
while node:
    word_type = node.feature.split(',')[0]
    if word_type in ["名詞",'代名詞']:
        word_list.append(node.surface)
    node=node.next
word_chain=' '.join(word_list)

c=collections.Counter(word_list)
font_path='/System/Library/Fonts/ヒラギノ明朝 ProN.ttc'
words = ['https','t','co','自民','し','w','そう', 'ない', 'いる', 'する', 'まま', 'よう', 'てる', 'なる', 'こと', 'もう', 'いい', 'ある', 'ゆく', 'れる', 'ん', 'の']
result = WordCloud(width=800, height=600, background_color='white', 
                   font_path=font_path,regexp=r"[\w']+", 
                   stopwords=words).generate(word_chain)
result.to_file("./wordcloud_sample1.png")
print(c.most_common(20))
fig = plt.subplots(figsize=(8, 10))

sns.set(font="Hiragino Maru Gothic Pro",context="talk",style="white")
sns.countplot(y=word_list,order=[i[0] for i in c.most_common(20)],palette="Blues_r")</code></pre>
<p>基本的にはこれまでに解説してきたコードをうまく組み合わせることで、可能になります</p>
<h3>twitter APIの取得</h3>
<p>pythonでtwitterを扱うには、twitter APIの取得が必要になります</p>
<p>twitter APIの取得は大きく分けると、3段階に分かれています</p>
<ol>
<li><strong>Developerに登録</strong></li>
<li><strong>twitter APIの使用用途を説明</strong></li>
<li><strong>twitter APIの申請→承認</strong></li>
</ol>
<p>ざっくり上記の流れになります</p>
<p>twitter APIの申請は年々厳しくなっていますが、2022年に承認を受けた方法はこちら</p>
<a href="https://python-man.club/python_twitter_api/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/02/今年のうちに読むべき書籍-2-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="pythonでtwitter APIを使用する方法" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonでtwitter APIを取得する方法【全18枚の図解+例文あり】</span><span class="blog-card-excerpt">twitterのAPI取得は年々厳しくなってきています。今回は筆者が2022年にpythonでtwitter APIを取得するために行なった方法を図解+例文つきで紹介していきます。pythonでtwitterを利用する際には、twitter APIの取得が必須になるので、参考にしてください。...</span></div></div></a>
<h3>tweepyのインストール</h3>
<p>twitte APIの申請を終えたら、tweepyをインストールしていきます</p>
<pre class="language-python"><code>pip install tweepy</code></pre>
<p>Macの場合には、ターミナルで上記コードを入力すればOKです</p>
<p>windowsの場合には、コマンドプロンプトで上記のコードを入力します</p>
<h3>形態素解析を行う準備</h3>
<p>形態素解析はMecabを使用していきます</p>
<p>pythonでMecabを使用するには、以下のようになります</p>
<ol>
<li><strong>pythonの環境構築を行う</strong></li>
<li><strong>Homebrewのインストール</strong></li>
<li><strong>MeCabと形態素解析に必要な辞書をインストール</strong></li>
<li><strong>MeCabの動作確認</strong></li>
<li><strong>mecab-ipadic-NEologdのインストール</strong></li>
</ol>
<p>まだMecabの準備ができていない場合には、以下の記事を見つつ、準備を進めていきましょう</p>
<a href="https://python-man.club/python_morphological_analysis/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/02/今年のうちに読むべき書籍-4-1-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="python 形態素解析" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonでMecabを使って形態素解析をやってみよう</span><span class="blog-card-excerpt">形態素解析というもの自体、聞きなれない方が多いかと思います。私たちが使っている言語をさまざまな方法を使って解析する方法を自然言語処理と言いますが、形態素解析はそのうちの一つです。pythonを使えば形態素解析を簡単に行うことができます。今回は私が収益化することができたサンプルコードを交えつつ、pythonで形態素解析を行う方法を解説していきたいと思います。...</span></div></div></a>
<h2>pythonでtwitterからツイート取得・形態素解析のコード解説</h2>
<img decoding="async" class="alignnone size-large wp-image-1029" src="https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-1024x768.jpg" alt="コード解説" width="1024" height="768" srcset="https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-1024x768.jpg 1024w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-300x225.jpg 300w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-768x576.jpg 768w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-1536x1152.jpg 1536w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash.jpg 1920w, https://python-man.club/wp-content/uploads/2022/04/merakist-CNbRsQj8mHQ-unsplash-1024x768.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>ここからはコードの解説をしていきたいと思います</p>
<h3>twitter APIの認証</h3>
<pre class="language-python"><code>import tweepy

CONSUMER_KEY = ''
CONSUMER_SECRET = ''
ACCESS_TOKEN = ''
ACCESS_SECRET = ''

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)</code></pre>
<p>pythonでtwitterを扱う場合には、必ずといって良いほど、上記のコードを入力していきます</p>
<p>これはtwitter APIの認証です</p>
<p>まずはこれを記載しておかないと、pythonでtwittreを操作することができません</p>
<h3>検索キーワードの設定</h3>
<pre class="language-python"><code>#tweepyで検索を行う
search_results = api.search_tweets(q="", result_type="recent",tweet_mode='extended',count=5)
</code></pre>
<p>「api.search_tweets」でqにキーワードを入力することで検索をすることができます</p>
<pre class="language-python"><code>#例
#tweepyで検索を行う
search_results = api.search_tweets(q="大谷翔平", result_type="recent",tweet_mode='extended',count=5)
</code></pre>
<p>result_typeは3種類です</p>
<ul>
<li><strong>&#8220;recent&#8221;：時系列で最新ツイートを検索</strong></li>
<li><strong>&#8220;popular&#8221;：人気のあるツイートを検索</strong></li>
<li><strong>&#8220;mixed&#8221;：上記を混ぜたもの</strong></li>
</ul>
<p>となっています</p>
<p><strong>デフォルトでは<span class="marker">、&#8221;recent&#8221;になっているので、変更する場合には、「result_type=&#8221;&#8221;」</span>で指定する必要があります</strong></p>
<p>tweet_mode=&#8217;extended&#8217;では、ツイート内容の全文を取得するための記載です</p>
<p>count=5は取得するツイート件数を決めています</p>
<h3>データフレームの作成</h3>
<pre class="language-python"><code>tw_data = []#tw_dataという空のリストを作成

#ここからツイート情報を取得
for tweet in search_results:
    tw_data.append([
        tweet.id,
        tweet_time,
        tweet.full_text,
        tweet.favorite_count, 
        tweet.retweet_count, 
        tweet.user.id, 
        tweet.user.screen_name,
        tweet.user.name,
        tweet.user.description,
        tweet.user.friends_count,
        tweet.user.followers_count,
        create_account_time,
        tweet.user.following,
        tweet.user.profile_image_url,
        tweet.user.profile_background_image_url,
        tweet.user.url
                       ])

#取り出したデータをpandasのDataFrameに変換
#CSVファイルに出力するときの列の名前を定義
labels=[
    'ツイートID',
    'ツイート時刻',
    'ツイート本文',
    'いいね数',
    'リツイート数',
    'ID',
    'ユーザー名',
    'アカウント名',
    '自己紹介文',
    'フォロー数',
    'フォロワー数',
    'アカウント作成日時',
    '自分のフォロー状況',
    'アイコン画像URL',
    'ヘッダー画像URL',
    'WEBサイト'
    ]

#tw_dataのリストをpandasのDataFrameに変換
df = pd.DataFrame(tw_data,columns=labels)</code></pre>
<p>取得したツイートをデータフレームに変換します</p>
<p>その後テキストファイルに保存をしていきますが、その時に「ツイート本文」が含まれているセルだけをテキストファイルとしていきます</p>
<pre class="language-python"><code>df1=df.iat[2,2]
df2=df.iat[3,2]
tw_text=df1 + df2
f=open('text.txt','w')
f.write(tw_text)
f.close</code></pre>
<p>iatで指定をしていますが、ツイート本文全てを選択し、結合・テキストファイル保存をして起きます</p>
<h3>保存したテキストファイルを読み込む</h3>
<pre class="language-python"><code>f= open("/text.txt", 'r', encoding='UTF-8')
text=f.read()
f.close()</code></pre>
<p>保存したテキストファイルをパス名で指定して、読み込みます</p>
<p>ここまできたら、あとは形態素解析・wordcloudを行うだけです</p>
<h3>形態素解析・wordcloudを行う</h3>
<pre class="language-python"><code>tagger =MeCab.Tagger()
tagger.parse('')
node = tagger.parseToNode(text)

word_list=[]
while node:
    word_type = node.feature.split(',')[0]
    if word_type in ["名詞",'代名詞']:
        word_list.append(node.surface)
    node=node.next
word_chain=' '.join(word_list)

c=collections.Counter(word_list)
font_path='/System/Library/Fonts/ヒラギノ明朝 ProN.ttc'
words = ['https','t','co','自民','し','w','そう', 'ない', 'いる', 'する', 'まま', 'よう', 'てる', 'なる', 'こと', 'もう', 'いい', 'ある', 'ゆく', 'れる', 'ん', 'の']
result = WordCloud(width=800, height=600, background_color='white', 
                   font_path=font_path,regexp=r"[\w']+", 
                   stopwords=words).generate(word_chain)
result.to_file("./wordcloud_sample1.png")
print(c.most_common(20))
fig = plt.subplots(figsize=(8, 10))</code></pre>
<p>形態素解析を行い、その後にwordcloudを実行、画像として出力という流れになっています</p>
<p>wordcloudで抽出するのは、「名詞と代名詞」にしていますが、〇〇詞を変えることで、その他のものも抽出することができます</p>
<p>また、wordsでは除外するワードを指定しています</p>
<p>twitterのツイートではURLが貼られていることもあるので、それを除外します</p>
<p>出力結果はこちら</p>
<img decoding="async" class="alignnone size-full wp-image-1026" src="https://python-man.club/wp-content/uploads/2022/04/wordcloud_sample1.png" alt="wordcloud_sample1" width="800" height="600" />
<h2>pythonを使って自分のツイートで「いいね」されやすい内容を分析</h2>
<img decoding="async" class="alignnone size-large wp-image-1339" src="https://python-man.club/wp-content/uploads/2022/04/thumb-g1f235c9ed_1920-1024x501.jpg" alt="twitterのいいねを分析" width="1024" height="501" srcset="https://python-man.club/wp-content/uploads/2022/04/thumb-g1f235c9ed_1920-1024x501.jpg 1024w, https://python-man.club/wp-content/uploads/2022/04/thumb-g1f235c9ed_1920-300x147.jpg 300w, https://python-man.club/wp-content/uploads/2022/04/thumb-g1f235c9ed_1920-768x376.jpg 768w, https://python-man.club/wp-content/uploads/2022/04/thumb-g1f235c9ed_1920-1536x752.jpg 1536w, https://python-man.club/wp-content/uploads/2022/04/thumb-g1f235c9ed_1920.jpg 1920w, https://python-man.club/wp-content/uploads/2022/04/thumb-g1f235c9ed_1920-1024x501.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>形態素解析ができるようになったら、もう少しツイッター分析に踏み込んでみましょう</p>
<p>ここからは、自分のツイートで「いいね」されやすい内容を分析していきたいと思います</p>
<h3>過去のツイートデータを取得</h3>
<p>過去のツイートデータはtwitter純正のTwitterアナリティクスから取得することができます</p>
<p>これは、PCからでしか取得することができないので、スマホで見ているからは、PCから開き直しましょう</p>
<img decoding="async" class="alignnone size-full wp-image-1335" src="https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2022-06-29-19.39.28.png" alt="twitterアナリティクスの使い方" width="979" height="556" srcset="https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2022-06-29-19.39.28.png 979w, https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2022-06-29-19.39.28-300x170.png 300w, https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2022-06-29-19.39.28-768x436.png 768w, https://python-man.club/wp-content/uploads/2022/04/スクリーンショット-2022-06-29-19.39.28.png 856w" sizes="(max-width: 979px) 100vw, 979px" />
<h3>ツイートのいいねを分析する</h3>
<pre class="language-python"><code>import pandas as pd
import matplotlib
import matplotlib.pyplot as plt
import japanize_matplotlib

#CSVの読み込み
apr_df=pd.read_csv("＊＊＊＊＊＊.csv")
may_df=pd.read_csv("＊＊＊＊＊＊.csv")
jun_df=pd.read_csv("＊＊＊＊＊＊.csv")

#CSVを結合させる
combine=[apr_df,may_df,jun_df]

#データフレームを作成し、いいねが多い順に並べる
tweets_df=pd.concat(combine).sort_values(by="いいね",ascending=False)

#分析に必要なデータのみを取り出す
tweets_df=tweets_df[["ツイート本文","リツイート","時間","いいね"]]

#グラフを描写
tweets_df.plot.hist(y=["いいね"],bins=50,figsize=(16,9))
#グラフを保存
plt.savefig("ヒストグラム.png")

#時間データから日付や分数を取り除く
tweets_df["時間"]=pd.to_datetime(tweets_df["時間"])
tweets_df["時刻"]=tweets_df["時間"].dt.hour

#いいね数と時刻のデータフレームを作成
time_df = tweets_df[["いいね","時刻"]]

#時刻順に並び替える
time_df = time_df.sort_values(by=["時刻"],ascending=True)

#時刻ごとにデータを集計
grouped = time_df.groupby("時刻")

#時刻ごとの平均いいね数
mean = grouped.mean()

#時刻ごとのツイート数
size = grouped.size()

#時刻ごとの平均いいね数の棒グラフを描写
mean.plot.bar(xlim=[0,23], ylim=[0,90],figsize=(16,9))

#時刻ごとのツイート数の折れ線グラフを描写
size.plot(xlim=[0,23], ylim=[0,90],figsize=(16,9))

#描写したグラフを保存
plt.savefig("時刻別平均いいね数とツイート数.png")

#評価付け
tweets_df.loc[tweets_df["いいね"] &gt;= 50, "いいね評価"] ="A"
tweets_df.loc[(tweets_df["いいね"] &lt; 50)  &amp;  (tweets_df["いいね"] &gt;= 30), "いいね評価"] = "B"
tweets_df.loc[(tweets_df["いいね"] &lt; 30)  &amp;  (tweets_df["いいね"] &gt;= 20), "いいね評価"] = "C"
tweets_df.loc[(tweets_df["いいね"] &lt; 20)  &amp;  (tweets_df["いいね"] &gt;= 10), "いいね評価"] = "D"
tweets_df.loc[tweets_df["いいね"] &lt; 10, "いいね評価"] = "E"

#各ツイートの文字数を取得
tweets_df["文字数"] = tweets_df.ツイート本文.str.len()

#評価用リストを作成
hyoka = ["A", "B", "C","D", "E"]

#評価ごとの平均文字数を格納するデータフレームを作成
fav_mean_df = pd.DataFrame(index = hyoka, columns = ["平均文字数"])

#作成したデータフレームに平均文字数を格納
for i in hyoka:
    df = tweets_df[tweets_df.いいね評価 == i]
    fav_mean_df.loc[[i],["平均文字数"]] = df["文字数"].mean()

#グラフを描写
fav_mean_df.plot.bar(figsize=(16,9))

#描写したグラフを保存
plt.savefig("いいね評価ごとの平均文字数.png")</code></pre>
<p>まずはどれくらいのツイート数、いいねをもらえているかを見てみます</p>
<p>僕のツイートのほとんどはいいねがもらえていないことがわかりますw</p>
<img decoding="async" class="alignnone size-large wp-image-1338" src="https://python-man.club/wp-content/uploads/2022/04/ヒストグラム-1024x576.png" alt="ヒストグラム" width="1024" height="576" srcset="https://python-man.club/wp-content/uploads/2022/04/ヒストグラム-1024x576.png 1024w, https://python-man.club/wp-content/uploads/2022/04/ヒストグラム-300x169.png 300w, https://python-man.club/wp-content/uploads/2022/04/ヒストグラム-768x432.png 768w, https://python-man.club/wp-content/uploads/2022/04/ヒストグラム-1536x864.png 1536w, https://python-man.club/wp-content/uploads/2022/04/ヒストグラム-320x180.png 320w, https://python-man.club/wp-content/uploads/2022/04/ヒストグラム-640x360.png 640w, https://python-man.club/wp-content/uploads/2022/04/ヒストグラム-1280x720.png 1280w, https://python-man.club/wp-content/uploads/2022/04/ヒストグラム.png 1600w, https://python-man.club/wp-content/uploads/2022/04/ヒストグラム-1024x576.png 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>次にどの時間帯がいいねとツイートが多いのかを棒グラフと折れ線グラフで見ていきます</p>
<p>棒グラフがいいねの数、折れ線グラフがツイート数です</p>
<p>僕の場合は、11-14時くらいが一番多そうです(絶賛お仕事中のはず&#8230;)</p>
<p>いいねに関しては突出しているわけではありませんが、10時と19時、22時が多そうです</p>
<p>なので、この時間帯にツイートを連発すればいいねがたくさんもらえるかもしれません</p>
<img decoding="async" class="alignnone size-large wp-image-1337" src="https://python-man.club/wp-content/uploads/2022/04/時刻別平均いいね数とツイート数-1024x576.png" alt="時刻別平均いいね数とツイート数" width="1024" height="576" srcset="https://python-man.club/wp-content/uploads/2022/04/時刻別平均いいね数とツイート数-1024x576.png 1024w, https://python-man.club/wp-content/uploads/2022/04/時刻別平均いいね数とツイート数-300x169.png 300w, https://python-man.club/wp-content/uploads/2022/04/時刻別平均いいね数とツイート数-768x432.png 768w, https://python-man.club/wp-content/uploads/2022/04/時刻別平均いいね数とツイート数-1536x864.png 1536w, https://python-man.club/wp-content/uploads/2022/04/時刻別平均いいね数とツイート数-320x180.png 320w, https://python-man.club/wp-content/uploads/2022/04/時刻別平均いいね数とツイート数-640x360.png 640w, https://python-man.club/wp-content/uploads/2022/04/時刻別平均いいね数とツイート数-1280x720.png 1280w, https://python-man.club/wp-content/uploads/2022/04/時刻別平均いいね数とツイート数.png 1600w, https://python-man.club/wp-content/uploads/2022/04/時刻別平均いいね数とツイート数-1024x576.png 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>最後に、いいねをしてもらえるツイートの文字数です</p>
<p>イメージ的には文字数が多いほうが、いいねしてもらえそうですが、このグラフを見るとそうとも言えなそうですね</p>
<p>これをそのまんま多群比較の統計検定にかけたら違いがわかりそうです</p>
<p>ただまぁ、Bがない時点で、文字数はあまり関係なさそうですね</p>
<img decoding="async" class="alignnone size-large wp-image-1336" src="https://python-man.club/wp-content/uploads/2022/04/いいね評価ごとの平均文字数-1024x576.png" alt="いいね評価ごとの平均文字数" width="1024" height="576" srcset="https://python-man.club/wp-content/uploads/2022/04/いいね評価ごとの平均文字数-1024x576.png 1024w, https://python-man.club/wp-content/uploads/2022/04/いいね評価ごとの平均文字数-300x169.png 300w, https://python-man.club/wp-content/uploads/2022/04/いいね評価ごとの平均文字数-768x432.png 768w, https://python-man.club/wp-content/uploads/2022/04/いいね評価ごとの平均文字数-1536x864.png 1536w, https://python-man.club/wp-content/uploads/2022/04/いいね評価ごとの平均文字数-320x180.png 320w, https://python-man.club/wp-content/uploads/2022/04/いいね評価ごとの平均文字数-640x360.png 640w, https://python-man.club/wp-content/uploads/2022/04/いいね評価ごとの平均文字数-1280x720.png 1280w, https://python-man.club/wp-content/uploads/2022/04/いいね評価ごとの平均文字数.png 1600w, https://python-man.club/wp-content/uploads/2022/04/いいね評価ごとの平均文字数-1024x576.png 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>一通りの画像出力は上記のコードで分析可能です</p>
<p>コピペで動くように作っていますので、ぜひ自身のtwitter分析に活用してみてください</p>
<p style="text-align: center;"><span style="font-size: 20px;"><strong>おすすめプログラミングスクール(無料体験あり)<br />
</strong></span></p>
<a href="https://python-man.club/python_recommendation_school/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/06/今年のうちに読むべき書籍-6-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="python プログラミングスクール" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">Pythonや機械学習を学べるプログラミングスクールおすすめ5選</span><span class="blog-card-excerpt">「pythonを学ぶのに、プログラミングスクールに通いたい」「pythonを学べるプログラミングスクールがたくさんあって、よくわからない」「結局、pythonを学ぶのにおすすめのプログラミングスクールってどこなの？」といった疑問をお持ちの方に、pythonを学ぶのにおすすめのプログラミングスクールを紹介していきたいと思います。...</span></div></div></a>
]]></content:encoded>
					
					<wfw:commentRss>https://python-man.club/python_get_tweet_morphological-analysis/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>pythonでtwitter APIを使って自動投稿する方法【サンプルコードあり】</title>
		<link>https://python-man.club/python_twitter_auto_tweet/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=python_twitter_auto_tweet</link>
					<comments>https://python-man.club/python_twitter_auto_tweet/#comments</comments>
		
		<dc:creator><![CDATA[syou0445]]></dc:creator>
		<pubDate>Sun, 10 Apr 2022 09:00:39 +0000</pubDate>
				<category><![CDATA[python]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[python twitter 自動投稿]]></category>
		<guid isPermaLink="false">https://python-man.club/?p=1012</guid>

					<description><![CDATA[twitter運用を行なっている方は、毎日30-40ツイートを行なっている方もいるかと思います 「正直、毎日30-40ツイートはきつい#8230;」 という方もいるのではないでしょうか この記事では、twitter運用]]></description>
										<content:encoded><![CDATA[<p>twitter運用を行なっている方は、毎日30-40ツイートを行なっている方もいるかと思います</p>
<p>「<strong><span class="marker">正直、毎日30-40ツイートはきつい&#8230;</span></strong>」</p>
<p>という方もいるのではないでしょうか</p>
<p>この記事では、twitter運用を行うためにあらかじめ作成しておいたツイート内容を1時間に1回ランダムで自動投稿する方法について解説をしていきたいと思います</p>
<div class="simple-box2">
<p style="text-align: center;"><strong><span class="marker2">pythonでtwitterを操作してみたい</span></strong></p>
<p style="text-align: center;"><strong><span class="marker2">pythonでtwitterに自動投稿したい</span></strong></p>
<p style="text-align: center;"><strong><span class="marker2">pythonでtwitterを自動化したい</span></strong></p>
<p style="text-align: center;"><strong>といった方に向けて、書いていきます！</strong></p>
<p style="text-align: center;"><strong>いいねやリツイートの自動化などを知りたい方は、以下の記事を参考にしてください</strong></p>
<a href="https://python-man.club/python_twitter/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/03/今年のうちに読むべき書籍-21-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="python twitter" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonでtwitterを使ってみよう【コピペでOKサンプルコードつき】</span><span class="blog-card-excerpt">pythonを使えばtwitter操作を自動化することができます。僕が収益を出したtwitter自動化のコードを元に、pythonでtwitterを操作する方法を解説していきます。...</span></div></div></a>
</div>
<p>pythonでtwitterを扱えるようになると、twitterで行われている懸賞に自動で応募することができるようになります</p>
<a href="https://python-man.club/python_twitter_auto_retweet/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/04/今年のうちに読むべき書籍-24-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="pythonでtwitterの懸賞に自動応募する" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonでtwitterの懸賞に自動応募させる【サンプルコードあり】</span><span class="blog-card-excerpt">twitterを見ていると、「フォロー&リツイート」でプレゼント企画を行なっているのをよく見かけます。これ、手動で懸賞に参加するのってしんどいですよね。なので、pythonを使って、自動化をしていきたいと思います。...</span></div></div></a>
<h2>pythonでtwitter APIを使って自動投稿する方法</h2>
<p>まずは全体のコードから</p>
<p>twitter APIの取得方法は後半で紹介していきます</p>
<pre class="language-python"><code>import random
import tweepy

#＊＊＊＊には自身のコードを入力してください
CONSUMER_KEY = '＊＊＊＊'
CONSUMER_SECRET = '＊＊＊＊'
ACCESS_TOKEN = '＊＊＊＊'
ACCESS_SECRET = '＊＊＊＊'

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)

#＊＊＊＊にツイートしたい内容を入力していきます.「,」で区切ることで、複数登録できます
tweetlist=["＊＊＊＊"]
#リストに含まれるツイート内容をランダムでツイート
api.update_status(random.choice(tweetlist))</code></pre>
<p>まずはtwitter APIの認証をさせます</p>
<p>その後、あらかじめリストに保存しておいたツイート内容を「<strong><span class="marker">random.choice</span></strong>」で選択し、ツイートを行います</p>
<p>これだけでOKです</p>
<p>ツイートをさせるためには「<strong><span class="marker">api.update_status</span></strong>」を使用します</p>
<div class="concept-box1">
<p><strong>SQLなどのデータベースを使用して、そこにツイート内容を保存・ツイート</strong><br />
<strong>というやり方を行なっている記事も見かけましたが、後述するHerokuを使用する際に煩わしいので、SQLなどは使わずに実行していきます</strong></p>
</div>
<h3>同じ内容を連続して自動投稿しないようにする</h3>
<p><span style="color: #ff0000;"><strong>twitterでは同じ内容を連続して投稿できないようになっています</strong></span></p>
<p><strong>リストに入力しているツイート内容を連続で自動投稿してしまわないように、投稿時刻を追加することもできます</strong></p>
<p>日付と現在時刻をあらかじめ取得しておき、変数(今回はdt)に入れておきます</p>
<p>その後、ツイート内容のリストを作成し、時刻が入っている変数を追加します</p>
<p><strong><span class="marker">「&#8221;〇〇〇〇&#8221;+dt」でツイート内容+時刻でツイートすることが可能です</span></strong></p>
<p>あとはリストに入れておくツイート内容を40-50件くらいにしておけば、時刻を入力せずとも連続で自動投稿してしまう可能性が減ります</p>
<pre class="language-python"><code>import tweepy
import random
# timeモジュールを使った現在の日付と時刻の取得
import time
import datetime

'''
time
'''

t = time.time()  # UNIX時間（1970/01/01 00:00:00からの経過時刻）を取得
dt_from_timestamp = datetime.datetime.fromtimestamp(t)

c_time = time.ctime(t)  # UNIX時刻を文字列表現に変換

local_time = time.localtime(t)  # ローカル時刻をtime.struct_time型として取得
gm_time = time.gmtime(t)  # UTC時刻をtime.struct_time型として取得
asc_time = time.asctime(local_time)  # 上のlocal_timeを文字列表現に変換

dt = datetime.datetime.strptime(asc_time, '%a %b %d %H:%M:%S %Y')
dt=str(dt)

'''
twitter
'''
CONSUMER_KEY = '＊＊＊＊'
CONSUMER_SECRET = '＊＊＊＊'
ACCESS_TOKEN = '＊＊＊＊'
ACCESS_SECRET = '＊＊＊＊'

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)

tweetlist=[""+dt]
api.update_status(random.choice(tweetlist))</code></pre>
<h2>twitter APIの取得方法</h2>
<p><strong>pythonでtwitterを操作するためには、twitter APIの取得をする必要があります</strong></p>
<h3>tweepyのインストール</h3>
<p>pythonでtwitterを使うためには、「<strong><span class="marker">tweepy</span></strong>」をインストールする必要があります</p>
<p>Macならターミナルで、windowsならコマンドプロンプトで以下のコマンドを打ちます</p>
<pre class="language-python"><code>pip install tweepy</code></pre>
<p>これでpythonでtwitterを使うための第一段階が終了です</p>
<h3>pythonでtwitterを使うためにtwitter APIの承認を受ける</h3>
<p>tweepyのインストールが終了したら、pythonでtwitterを使うためにtwitter APIの承認を受けましょう</p>
<ol>
<li><strong>Developerに登録</strong></li>
<li><strong>twitter APIの使用用途を説明</strong></li>
<li><strong>twitter APIの申請→承認</strong></li>
</ol>
<p>ざっくり上記の流れになります</p>
<p><strong><span class="marker">twitter APIの申請は年々厳しくなっていますが、2022年に承認を受けた方法はこちら</span></strong></p>
<a href="https://python-man.club/python_twitter_api/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/02/今年のうちに読むべき書籍-2-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="pythonでtwitter APIを使用する方法" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonでtwitter APIを取得する方法【全18枚の図解+例文あり】</span><span class="blog-card-excerpt">twitterのAPI取得は年々厳しくなってきています。今回は筆者が2022年にpythonでtwitter APIを取得するために行なった方法を図解+例文つきで紹介していきます。pythonでtwitterを利用する際には、twitter APIの取得が必須になるので、参考にしてください。...</span></div></div></a>
<h3>twitter APIの承認を受けたらcreate appを作る</h3>
<p>twitter APIの承認を受けたらcreate appを作ります</p>
<img decoding="async" class="alignnone size-full wp-image-655" src="https://python-man.club/wp-content/uploads/2022/02/picture_pc_5c20ecc476cda46aa01bd34bdb3bef81.jpeg.webp" alt="ダッシュボード" width="720" height="405" /> <img decoding="async" class="alignnone size-full wp-image-656" src="https://python-man.club/wp-content/uploads/2022/02/picture_pc_665316527475a173e0b15fbc82f69469.jpeg.webp" alt="Twitter API project1" width="720" height="405" /> <img decoding="async" class="alignnone size-full wp-image-657" src="https://python-man.club/wp-content/uploads/2022/02/picture_pc_95f4f6d7314e0c9a9c4c7c8c16d56ff8.jpeg.webp" alt="Twitter API setup" width="720" height="405" />
<p>画像の順番でも、<a href="https://python-man.club/python_twitter_api/">API申請記事</a>の方法でもOKです</p>
<h3>twitter側でサードパーティアプリの許可をする</h3>
<p>create appが終了したら、twitterアカウント側でサードパーティアプリの許可をします</p>
<img decoding="async" class="alignnone size-full wp-image-662" src="https://python-man.club/wp-content/uploads/2022/02/picture_pc_c90e294895c0c1fd8ff69d08894b45b2.jpeg.webp" alt="twitter APIサードパーティアプリ" width="720" height="405" />
<p>よく見かける上記の画像のやつです</p>
<p>これを許可することで、pythonからTwitterに投稿することなどが出来ます</p>
<p>これでpythonでtwitterを使うための準備はOKです</p>
<h2>pythonでtwitterに自動投稿する設定</h2>
<p>あとはherokuを使ってtwitterに自動投稿する設定をしていくだけです</p>
<p>herokuでは,</p>
<ul>
<li><strong>Every hour at&#8230;1時間に1回、決まった分に実行</strong></li>
<li><strong>Every day at&#8230;毎日決まった時間に1度実行</strong></li>
<li><strong>Every 10minutes&#8230;10分ごとに実行</strong></li>
</ul>
<p>の3種類で設定することができます</p>
<h3>herokuにプログラムをデプロイ</h3>
<p>herokuを使用して、自動投稿を行うには次の流れのようになります</p>
<ul>
<li><strong>新規アプリの作成</strong></li>
<li><strong>githubにコードの保存</strong></li>
<li><strong>herokuとgithubの連携</strong></li>
<li><strong>herokuにアプリをデプロイ</strong></li>
<li><strong>herokuスケジューラーの設定</strong></li>
</ul>
<p id="FffQN">ターミナルを起動し、herokuにログインします</p>
<pre class="language-python"><code>heroku login</code></pre>
<p id="QJkVK">ログインすると、何かキーを押してくださいと表示されるので、何かキーを押します</p>
<pre class="language-python"><code>heroku: Press any key to open up the browser to login or q to exit: </code></pre>
<p id="hTd5f">キーを押すと、ブラウザでherokuにログインするように求められるので、ログインします</p>
<p>ログインに成功したらターミナルに戻ります</p>
<h3>herokuに新規アプリを作る</h3>
<p id="h2X2A">ログインができたら、ターミナルに戻り、最初に作成したデスクトップ上のフォルダに移動します</p>
<pre class="language-python"><code>cd XXXXXXXXXX(フォルダのパス名)</code></pre>
<p id="K1PYv"><strong>その後、herokuに新規アプリを作ります</strong></p>
<pre class="language-python"><code>heroku create xxxxx(好きなapp名)</code></pre>
<figure><a href="https://assets.st-note.com/production/uploads/images/70513437/picture_pc_700a9bee9d1f5994dc24d60d91ec4896.jpeg" aria-label="スライド38を拡大表示"><img decoding="async" class="is-slide ls-is-cached lazyloaded" src="https://assets.st-note.com/production/uploads/images/70513437/picture_pc_700a9bee9d1f5994dc24d60d91ec4896.jpeg?width=800" alt="スライド38" width="620" height="349" data-src="https://assets.st-note.com/production/uploads/images/70513437/picture_pc_700a9bee9d1f5994dc24d60d91ec4896.jpeg?width=800" data-modal="true" /></a><figcaption></figcaption></figure>
<p id="BxXLR">app名が他の人が使用していると、使えず上記のように「<strong><span class="marker">Name pythonauto is already taken</span></strong>」と表示されます</p>
<p>そういう場合には、</p>
<pre class="language-python"><code>heroku create</code></pre>
<p id="JKbcN">だけ入力すれば、勝手にapp名が作られます</p>
<figure><a href="https://assets.st-note.com/production/uploads/images/70513501/picture_pc_2ced202fc4434e787c526cc64f845b4b.jpeg" aria-label="スライド39を拡大表示"><img decoding="async" class="is-slide ls-is-cached lazyloaded" src="https://assets.st-note.com/production/uploads/images/70513501/picture_pc_2ced202fc4434e787c526cc64f845b4b.jpeg?width=800" alt="スライド39" width="620" height="349" data-src="https://assets.st-note.com/production/uploads/images/70513501/picture_pc_2ced202fc4434e787c526cc64f845b4b.jpeg?width=800" data-modal="true" /></a></figure>
<p>appの作成がうまくいくと、上記のようになります</p>
<h3>githubにコードを保存する</h3>
<p id="uq9mJ">appの作成までうまくいったら、githubにコードを保存していきます</p>
<p>githubにログイン後、<strong>右上「＋」から「New repository」をクリック</strong>し、新たなレポジトリを作成していきます</p>
<p>レポジトリの名前を求められるので、好きな名前を入力し、「<strong>Private</strong>」にチェックを入れ、「<strong>Create repository</strong>」をクリックします</p>
<figure><a href="https://assets.st-note.com/production/uploads/images/70513718/picture_pc_0ea9b349d2691d03481bf32df8634058.jpeg" aria-label="スライド21を拡大表示"><img decoding="async" class="is-slide ls-is-cached lazyloaded" src="https://assets.st-note.com/production/uploads/images/70513718/picture_pc_0ea9b349d2691d03481bf32df8634058.jpeg?width=800" alt="スライド21" width="620" height="349" data-src="https://assets.st-note.com/production/uploads/images/70513718/picture_pc_0ea9b349d2691d03481bf32df8634058.jpeg?width=800" data-modal="true" /></a><figcaption></figcaption></figure>
<p id="kiBtc">その後、以下の画面になるので、「uploading ~~~」をクリックし、デスクトップ上のフォルダに保存している3つのファイルをドラッグで追加します</p>
<figure><a href="https://assets.st-note.com/production/uploads/images/70513869/picture_pc_f78b2d1568b22ca2b83dfc9fd747209e.jpeg" aria-label="スライド22を拡大表示"><img decoding="async" class="is-slide ls-is-cached lazyloaded" src="https://assets.st-note.com/production/uploads/images/70513869/picture_pc_f78b2d1568b22ca2b83dfc9fd747209e.jpeg?width=800" alt="スライド22" width="620" height="349" data-src="https://assets.st-note.com/production/uploads/images/70513869/picture_pc_f78b2d1568b22ca2b83dfc9fd747209e.jpeg?width=800" data-modal="true" /></a><figcaption></figcaption></figure>
<figure><a href="https://assets.st-note.com/production/uploads/images/70513878/picture_pc_f26eb0829b75ad61afa8925c6641447f.jpeg" aria-label="スライド26を拡大表示"><img decoding="async" class="is-slide ls-is-cached lazyloaded" src="https://assets.st-note.com/production/uploads/images/70513878/picture_pc_f26eb0829b75ad61afa8925c6641447f.jpeg?width=800" alt="スライド26" width="620" height="349" data-src="https://assets.st-note.com/production/uploads/images/70513878/picture_pc_f26eb0829b75ad61afa8925c6641447f.jpeg?width=800" data-modal="true" /></a><figcaption></figcaption></figure>
<p id="qvthg">ドラッグ後、真ん中あたりにドラッグしたファイルが表示されていればOKです</p>
<p>左下、緑のボタンをクリックします</p>
<p>そうすると以下のようにファイルが追加されます</p>
<figure><a href="https://assets.st-note.com/production/uploads/images/70513934/picture_pc_e302cb88365002399d91e53dba9dbbb6.jpeg" aria-label="スライド27を拡大表示"><img decoding="async" class="is-slide ls-is-cached lazyloaded" src="https://assets.st-note.com/production/uploads/images/70513934/picture_pc_e302cb88365002399d91e53dba9dbbb6.jpeg?width=800" alt="スライド27" width="620" height="349" data-src="https://assets.st-note.com/production/uploads/images/70513934/picture_pc_e302cb88365002399d91e53dba9dbbb6.jpeg?width=800" data-modal="true" /></a><figcaption></figcaption></figure>
<p id="JFanl">githubへの登録はこれでOKです</p>
<h3>herokuとgithubを連携する</h3>
<p id="2taJZ">ここまで来たらあと少しでおしまいです</p>
<p>herokuとgithubを連携させていきます</p>
<p>herokuのwebサイトに移り、先ほど作成したapp名をクリックします</p>
<figure><a href="https://assets.st-note.com/production/uploads/images/70514029/picture_pc_491e542ba76d22bc27a2be30b90196f9.jpeg" aria-label="スライド28を拡大表示"><img decoding="async" class="is-slide ls-is-cached lazyloaded" src="https://assets.st-note.com/production/uploads/images/70514029/picture_pc_491e542ba76d22bc27a2be30b90196f9.jpeg?width=800" alt="スライド28" width="620" height="349" data-src="https://assets.st-note.com/production/uploads/images/70514029/picture_pc_491e542ba76d22bc27a2be30b90196f9.jpeg?width=800" data-modal="true" /></a><figcaption></figcaption></figure>
<p id="2P3p3">その後「deploy」をクリックし、githubとの連携を行います</p>
<figure><a href="https://assets.st-note.com/production/uploads/images/70514073/picture_pc_ad398c389d4e427d85b2642716241c49.jpeg" aria-label="スライド29を拡大表示"><img decoding="async" class="is-slide ls-is-cached lazyloaded" src="https://assets.st-note.com/production/uploads/images/70514073/picture_pc_ad398c389d4e427d85b2642716241c49.jpeg?width=800" alt="スライド29" width="620" height="349" data-src="https://assets.st-note.com/production/uploads/images/70514073/picture_pc_ad398c389d4e427d85b2642716241c49.jpeg?width=800" data-modal="true" /></a><figcaption></figcaption></figure>
<p id="Xw9aE">githubをクリックすると「search」が出てくるので、クリック</p>
<figure><a href="https://assets.st-note.com/production/uploads/images/70514118/picture_pc_421b2fed346cf1983f950257cadc753f.jpeg" aria-label="スライド30を拡大表示"><img decoding="async" class="is-slide ls-is-cached lazyloaded" src="https://assets.st-note.com/production/uploads/images/70514118/picture_pc_421b2fed346cf1983f950257cadc753f.jpeg?width=800" alt="スライド30" width="620" height="349" data-src="https://assets.st-note.com/production/uploads/images/70514118/picture_pc_421b2fed346cf1983f950257cadc753f.jpeg?width=800" data-modal="true" /></a><figcaption></figcaption></figure>
<p id="k32Ns">その後、下にレポジトリがいくつも出てくるので、先ほど作成したレポジトリをクリックします</p>
<figure><a href="https://assets.st-note.com/production/uploads/images/70514147/picture_pc_2d6325d1d9da721a5c50d6ecede45b9b.jpeg" aria-label="スライド31を拡大表示"><img decoding="async" class="is-slide ls-is-cached lazyloaded" src="https://assets.st-note.com/production/uploads/images/70514147/picture_pc_2d6325d1d9da721a5c50d6ecede45b9b.jpeg?width=800" alt="スライド31" width="620" height="349" data-src="https://assets.st-note.com/production/uploads/images/70514147/picture_pc_2d6325d1d9da721a5c50d6ecede45b9b.jpeg?width=800" data-modal="true" /></a><figcaption></figcaption></figure>
<p id="mFHus">connectが成功したら、「deploy」タブがあったとこの一番右側「setting」に移ります</p>
<p>settingの「Add building」からpythonを選択していきます</p>
<figure><a href="https://assets.st-note.com/production/uploads/images/70514234/picture_pc_e6a39f9ae8667098ba9d850c9b729f5e.jpeg" aria-label="スライド32を拡大表示"><img decoding="async" class="is-slide ls-is-cached lazyloaded" src="https://assets.st-note.com/production/uploads/images/70514234/picture_pc_e6a39f9ae8667098ba9d850c9b729f5e.jpeg?width=800" alt="スライド32" width="620" height="349" data-src="https://assets.st-note.com/production/uploads/images/70514234/picture_pc_e6a39f9ae8667098ba9d850c9b729f5e.jpeg?width=800" data-modal="true" /></a><figcaption></figcaption></figure>
<figure><a href="https://assets.st-note.com/production/uploads/images/70514244/picture_pc_9c0e897e22bcf6919fea42b71d22e01f.jpeg" aria-label="スライド33を拡大表示"><img decoding="async" class="is-slide ls-is-cached lazyloaded" src="https://assets.st-note.com/production/uploads/images/70514244/picture_pc_9c0e897e22bcf6919fea42b71d22e01f.jpeg?width=800" alt="スライド33" width="620" height="349" data-src="https://assets.st-note.com/production/uploads/images/70514244/picture_pc_9c0e897e22bcf6919fea42b71d22e01f.jpeg?width=800" data-modal="true" /></a><figcaption></figcaption></figure>
<figure><a href="https://assets.st-note.com/production/uploads/images/70514247/picture_pc_967576468a9cf397f06c6e4e60446c78.jpeg" aria-label="スライド34を拡大表示"><img decoding="async" class="is-slide ls-is-cached lazyloaded" src="https://assets.st-note.com/production/uploads/images/70514247/picture_pc_967576468a9cf397f06c6e4e60446c78.jpeg?width=800" alt="スライド34" width="620" height="349" data-src="https://assets.st-note.com/production/uploads/images/70514247/picture_pc_967576468a9cf397f06c6e4e60446c78.jpeg?width=800" data-modal="true" /></a><figcaption></figcaption></figure>
<p id="5lNqb">Addが完了したら、「deploy」タブに戻り、githubが「connected」になっているのを確認しましょう</p>
<figure><a href="https://assets.st-note.com/production/uploads/images/70514278/picture_pc_41048b8186d7e16cb40b05de94d32d58.jpeg" aria-label="スライド36を拡大表示"><img decoding="async" class="is-slide ls-is-cached lazyloaded" src="https://assets.st-note.com/production/uploads/images/70514278/picture_pc_41048b8186d7e16cb40b05de94d32d58.jpeg?width=800" alt="スライド36" width="620" height="349" data-src="https://assets.st-note.com/production/uploads/images/70514278/picture_pc_41048b8186d7e16cb40b05de94d32d58.jpeg?width=800" data-modal="true" /></a><figcaption></figcaption></figure>
<p id="rM2d9">「connected」になっていたら、下までスクロールして「deploy Branch」をクリックします</p>
<figure><a href="https://assets.st-note.com/production/uploads/images/70514325/picture_pc_8c50bf173d4b0a18fb1b60cdaff50edd.jpeg" aria-label="スライド41を拡大表示"><img decoding="async" class="is-slide ls-is-cached lazyloaded" src="https://assets.st-note.com/production/uploads/images/70514325/picture_pc_8c50bf173d4b0a18fb1b60cdaff50edd.jpeg?width=800" alt="スライド41" width="620" height="349" data-src="https://assets.st-note.com/production/uploads/images/70514325/picture_pc_8c50bf173d4b0a18fb1b60cdaff50edd.jpeg?width=800" data-modal="true" /></a><figcaption></figcaption></figure>
<figure><a href="https://assets.st-note.com/production/uploads/images/70514332/picture_pc_7897f560d33a4f27d9e11743bbc1f3ee.jpeg" aria-label="スライド42を拡大表示"><img decoding="async" class="is-slide ls-is-cached lazyloaded" src="https://assets.st-note.com/production/uploads/images/70514332/picture_pc_7897f560d33a4f27d9e11743bbc1f3ee.jpeg?width=800" alt="スライド42" width="620" height="349" data-src="https://assets.st-note.com/production/uploads/images/70514332/picture_pc_7897f560d33a4f27d9e11743bbc1f3ee.jpeg?width=800" data-modal="true" /></a><figcaption></figcaption></figure>
<p id="Ivzl4">デプロイに成功すると以下のようになります</p>
<figure><a href="https://assets.st-note.com/production/uploads/images/70514345/picture_pc_0593eca379e7619c1389f40a61a24dcb.jpeg" aria-label="スライド43を拡大表示"><img decoding="async" class="is-slide ls-is-cached lazyloaded" src="https://assets.st-note.com/production/uploads/images/70514345/picture_pc_0593eca379e7619c1389f40a61a24dcb.jpeg?width=800" alt="スライド43" width="620" height="349" data-src="https://assets.st-note.com/production/uploads/images/70514345/picture_pc_0593eca379e7619c1389f40a61a24dcb.jpeg?width=800" data-modal="true" /></a><figcaption></figcaption></figure>
<p id="qvgkU">これでherokuとgithubの連携は終了です</p>
<p>ターミナルに戻って、herokuにデプロイしていきます</p>
<h3>herokuにアプリをデプロイ</h3>
<p id="vEgpr">ターミナルに戻り、</p>
<pre class="language-python"><code>$ git init 
$ git remote add heroku XXXXXXXXXXXXXX 
$ git add . 
$ git commit -m "aap commit" 
$ git push heroku master</code></pre>
<p id="Avgo5">順番に入力していきます</p>
<p>「XXXXXXXXXXXXX」の部分はherokuのsettingタブのheroku git URLに書いてあります</p>
<p>またさ、最後の「git push heroku master」で「master」でうまくいかない場合には「main」に変更して、登録を行います</p>
<p>最後までうまくいくと、以下のようになります</p>
<figure><a href="https://assets.st-note.com/production/uploads/images/70514614/picture_pc_4ca095aada6e8bb5f97938ea33b5fc03.jpeg" aria-label="スライド44を拡大表示"><img decoding="async" class="is-slide ls-is-cached lazyloaded" src="https://assets.st-note.com/production/uploads/images/70514614/picture_pc_4ca095aada6e8bb5f97938ea33b5fc03.jpeg?width=800" alt="スライド44" width="620" height="349" data-src="https://assets.st-note.com/production/uploads/images/70514614/picture_pc_4ca095aada6e8bb5f97938ea33b5fc03.jpeg?width=800" data-modal="true" /></a><figcaption></figcaption></figure>
<p id="9Dwkf">これでherokuにデプロイできました</p>
<p>最後にスケジューラーの設定です</p>
<h3>herokuスケジューラーの設定</h3>
<p id="wWRzP">Heroku Schedulerを使う場合は無料枠の範囲でもherokuにクレジットカードを事前に登録しておかなければいけません。<br />
（プランを変えない限り勝手に課金されることはありません。）</p>
<p id="1NDve">herokuのAccount settingからbillingタブに移り、カード情報を登録していきます</p>
<figure><a href="https://assets.st-note.com/production/uploads/images/70514762/picture_pc_38000ced6a6b01676dba92e39122a1c7.png" aria-label="画像40を拡大表示"><img decoding="async" class="is-slide ls-is-cached lazyloaded" src="https://assets.st-note.com/production/uploads/images/70514762/picture_pc_38000ced6a6b01676dba92e39122a1c7.png?width=800" alt="画像40" width="620" height="337" data-src="https://assets.st-note.com/production/uploads/images/70514762/picture_pc_38000ced6a6b01676dba92e39122a1c7.png?width=800" data-modal="true" /></a><figcaption></figcaption></figure>
<p id="9PODf">カードの登録が終わったら、スケジューラーを追加していきます</p>
<p>ターミナルに移り、</p>
<pre class="language-python"><code>heroku addons:add scheduler:standard</code></pre>
<p><code class="hljs css" data-name="code"></code></p>
<p id="IKeGT">と入力します</p>
<p id="3qYdS">するとアドオンの追加ができます</p>
<p>その後、</p>
<pre class="language-python"><code>heroku addons:open scheduler</code></pre>
<p id="qdaXd">と入力を行い、詳細設定を行っていきます</p>
<p>ブラウザが立ち上がったら、「Create job」をクリックします</p>
<figure><a href="https://assets.st-note.com/production/uploads/images/70514887/picture_pc_6c4171ff27f5cdcd610da19c99f1d9f6.png" aria-label="画像41を拡大表示"><img decoding="async" class="is-slide ls-is-cached lazyloaded" src="https://assets.st-note.com/production/uploads/images/70514887/picture_pc_6c4171ff27f5cdcd610da19c99f1d9f6.png?width=800" alt="画像41" width="620" height="199" data-src="https://assets.st-note.com/production/uploads/images/70514887/picture_pc_6c4171ff27f5cdcd610da19c99f1d9f6.png?width=800" data-modal="true" /></a><figcaption></figcaption></figure>
<figure><a href="https://assets.st-note.com/production/uploads/images/70514949/picture_pc_bca936239b360891ba861cba2af2b078.png" aria-label="スクリーンショット 2022-01-23 11.17.16を拡大表示"><img decoding="async" class="is-slide ls-is-cached lazyloaded" src="https://assets.st-note.com/production/uploads/images/70514949/picture_pc_bca936239b360891ba861cba2af2b078.png" alt="スクリーンショット 2022-01-23 11.17.16" width="562" height="497" data-src="https://assets.st-note.com/production/uploads/images/70514949/picture_pc_bca936239b360891ba861cba2af2b078.png" data-modal="true" /></a><figcaption></figcaption></figure>
<p id="iMxjT">時間は毎時〇〇分など色々決められますので、好きな時間を選びましょう</p>
<p>また、「＄」には、起動するpythonファイルを記入します</p>
<p>必ず「.py」ファイルを選び「python 〇〇.py」と記入します</p>
<p>〇〇はデスクトップ上に保存しているコードの名前です</p>
<p>また、時刻がUTCになっているため、表示されている時間+9時間が日本時間になりますので、気をつけてください</p>
<p>起動したい時間を設定したら、「Save job」をクリックして終了です</p>
<p id="yHOb1">より詳しい内容は、noteの無料部分に記載しているので、そちらも参考にしてください</p>
<p><a href="https://note.com/python_poikatsu/n/nd73221697653">pythonを使ってtwitterの自動化-twitter運用効果あり-</a></p>
<h2>まとめ</h2>
<ul>
<li><strong>pythonを使ってtwitterに自動投稿するには、twitter APIが必要</strong></li>
<li><strong>api.update.statusでツイート可能</strong></li>
<li><strong>twitterでは同じ内容の連続投稿が許可されていないので、対策が必要</strong></li>
<li><strong>herokuで自動投稿の定期実行を設定する</strong></li>
</ul>
<h3>python初心者がpythonを学び始めて1年未満で5桁の収益を出した方法</h3>
<a href="https://python-man.club/python_revenue/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/02/今年のうちに読むべき書籍-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="アイキャッチ" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonを独学で学び収益を出す方法【無料特典あり】</span><span class="blog-card-excerpt">pythonを独学で学び始めて筆者が、どのように収益5桁を達成したのかを具体的に解説していきます。この順番に進めていけば、一年以内にpythonを使って収益化できるようになります。...</span></div></div></a>
<p>pythonの知識・技術を身につけたいなら、pythonが学べるプログラミングスクールに行くのも、一つの方法です</p>
<p><span style="color: #ff0000;"><strong>以下の記事では、pythonが学べて無料体験ができるおすすめのプログラミングスクールを紹介しています</strong></span></p>
<a href="https://python-man.club/python_recommendation_school/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/06/今年のうちに読むべき書籍-6-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="python プログラミングスクール" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">Pythonや機械学習を学べるプログラミングスクールおすすめ5選</span><span class="blog-card-excerpt">「pythonを学ぶのに、プログラミングスクールに通いたい」「pythonを学べるプログラミングスクールがたくさんあって、よくわからない」「結局、pythonを学ぶのにおすすめのプログラミングスクールってどこなの？」といった疑問をお持ちの方に、pythonを学ぶのにおすすめのプログラミングスクールを紹介していきたいと思います。...</span></div></div></a>
]]></content:encoded>
					
					<wfw:commentRss>https://python-man.club/python_twitter_auto_tweet/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>pythonでtwitterの懸賞に自動応募させる【サンプルコードあり】</title>
		<link>https://python-man.club/python_twitter_auto_retweet/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=python_twitter_auto_retweet</link>
					<comments>https://python-man.club/python_twitter_auto_retweet/#comments</comments>
		
		<dc:creator><![CDATA[syou0445]]></dc:creator>
		<pubDate>Sat, 09 Apr 2022 16:03:24 +0000</pubDate>
				<category><![CDATA[python]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[python Twitter 懸賞自動化]]></category>
		<guid isPermaLink="false">https://python-man.club/?p=1008</guid>

					<description><![CDATA[twitterを見ていると、リツイートamp;フォローでギフトが当たる！ といったツイートを見かけることがよくあります 「リツイートとフォロー、手動でやるのしんどい」 「どうにかpythonを使って自動化できないものか]]></description>
										<content:encoded><![CDATA[<p>twitterを見ていると、<strong>リツイート&amp;フォローでギフトが当たる！</strong></p>
<p>といったツイートを見かけることがよくあります</p>
<p>「<span style="background-color: #ffff99;"><strong>リツイートとフォロー、手動でやるのしんどい</strong></span>」</p>
<p>「<span style="background-color: #ffff99;"><strong>どうにかpythonを使って自動化できないものか？</strong></span>」</p>
<p>と考えた末、twitter規約内で自動応募させるコードを書いたので、紹介していきたいと思います</p>
<p><strong><span class="marker2">筆者が実際に運用した結果、当選もしています</span></strong></p>
<p>以下は当選報告の一部です</p>
<img decoding="async" class="alignnone size-full wp-image-1613" src="https://python-man.club/wp-content/uploads/2022/04/FireShot-Capture-036-pythonを使ったtwitter自動化-twitter懸賞自動応募で0→1突破実績あり・最新API-v2対応-｜python_man｜n_-note.com_.jpg" alt="python 自動化当選" width="437" height="1920" />
<div class="simple-box2">
<p style="text-align: center;"><strong><span class="marker2">pythonを使ってtwitterを使いたい</span></strong></p>
<p style="text-align: center;"><strong><span class="marker2">pythonでtwitterの懸賞に自動応募したい</span></strong></p>
<p style="text-align: center;"><strong>といった方に向けて、書いていきます！</strong></p>
<p>以下の記事では、pythonでtwitterを使う方法をまとめて解説しているので、参考にしてみてください</p>
<p style="text-align: center;"><a href="https://python-man.club/python_twitter/">pythonでtwitterを使ってみよう</a></p>
<p><strong>pythonの開発環境はないけど、twitterの懸賞に自動応募したい方はこちらから</strong></p>
<p><span class="color-button01-big"><a href="https://coconala.com/services/2184294">twitterの懸賞に自動応募する方はこちら</a></span></p>
<p><strong>pythonの開発環境はできていて、twitterの懸賞に自動応募したい方はこちら</strong></p>
<p><span class="color-button01-big"><a href="https://note.com/python_poikatsu/n/nd73221697653">twitterの懸賞に自動応募する方法</a></span></p>
</div>
<h2>pythonでtwitterを使う</h2>
<img decoding="async" class="alignnone size-large wp-image-941" src="https://python-man.club/wp-content/uploads/2022/03/twitter-gb9c8008b2_1920-1024x683.jpg" alt="pythonでtwitterを使う" width="1024" height="683" srcset="https://python-man.club/wp-content/uploads/2022/03/twitter-gb9c8008b2_1920-1024x683.jpg 1024w, https://python-man.club/wp-content/uploads/2022/03/twitter-gb9c8008b2_1920-300x200.jpg 300w, https://python-man.club/wp-content/uploads/2022/03/twitter-gb9c8008b2_1920-768x512.jpg 768w, https://python-man.club/wp-content/uploads/2022/03/twitter-gb9c8008b2_1920-1536x1025.jpg 1536w, https://python-man.club/wp-content/uploads/2022/03/twitter-gb9c8008b2_1920.jpg 1920w, https://python-man.club/wp-content/uploads/2022/03/twitter-gb9c8008b2_1920-1024x683.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>pythonでtwitterを使うには、twitter APIの取得が必要になります</p>
<p>twitter APIの取得はこちらから</p>
<a href="https://python-man.club/python_twitter_api/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/02/今年のうちに読むべき書籍-2-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="pythonでtwitter APIを使用する方法" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonでtwitter APIを取得する方法【全18枚の図解+例文あり】</span><span class="blog-card-excerpt">twitterのAPI取得は年々厳しくなってきています。今回は筆者が2022年にpythonでtwitter APIを取得するために行なった方法を図解+例文つきで紹介していきます。pythonでtwitterを利用する際には、twitter APIの取得が必須になるので、参考にしてください。...</span></div></div></a>
<h3>アクセストークンを取得する</h3>
<p>twitter APIの取得ができたら、次のサイトからアクセストークンとシークレットトークンを取得します</p>
<p>twitter developmentから取得したconsumer keyを使用して取得を行います</p>
<p><a href="https://tools.tsukumijima.net/twittertoken-viewer/">twitterのアクセストークンを取得する</a></p>
<h3>APIの設定</h3>
<p>consumer keyとトークンの計4種類を取得したら、コードを書いていきます</p>
<p>まずはAPIの設定から</p>
<p>「＊＊＊＊＊＊」には取得したものを入力してください</p>
<pre class="language-python"><code>CONSUMER_KEY = '＊＊＊＊＊＊'
CONSUMER_SECRET = '＊＊＊＊＊＊'
ACCESS_TOKEN = '＊＊＊＊＊＊'
ACCESS_SECRET = '＊＊＊＊＊＊'
</code></pre>
<h3>tweepyのインストール</h3>
<p>pythonでtwitterを操作するためには、tweepyが必要になります</p>
<p>Macならターミナル、Windowsならコマンドプロンプトで以下のコマンドを入力します</p>
<pre class="language-python"><code>pip install tweepy</code></pre>
<p>これでpythonでtwitterを操作する準備は出来ました</p>
<p>あとはコードを書いていきます</p>
<h2>twitterの懸賞に自動応募する</h2>
<img decoding="async" class="alignnone size-large wp-image-968" src="https://python-man.club/wp-content/uploads/2022/03/aman-pal-15r9RAOy38Q-unsplash-1024x683.jpg" alt="pythonを使ってツイートをリツイートする" width="1024" height="683" srcset="https://python-man.club/wp-content/uploads/2022/03/aman-pal-15r9RAOy38Q-unsplash-1024x683.jpg 1024w, https://python-man.club/wp-content/uploads/2022/03/aman-pal-15r9RAOy38Q-unsplash-300x200.jpg 300w, https://python-man.club/wp-content/uploads/2022/03/aman-pal-15r9RAOy38Q-unsplash-768x512.jpg 768w, https://python-man.club/wp-content/uploads/2022/03/aman-pal-15r9RAOy38Q-unsplash-1536x1024.jpg 1536w, https://python-man.club/wp-content/uploads/2022/03/aman-pal-15r9RAOy38Q-unsplash.jpg 1920w, https://python-man.club/wp-content/uploads/2022/03/aman-pal-15r9RAOy38Q-unsplash-1024x683.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>Pythonのコードを定期的に自動で実行させるためには、レンタルサーバーを使って、定期実行させる必要があります</p>
<p>定期実行の設定も行いたい場合には、以下の記事も参考にしてください</p>
<a href="https://python-man.club/python_rental_server/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/12/27-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="pythonをレンタルサーバーで実行する方法 【lolipop編】" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">レンタルサーバーでPythonを動かす！lolipopを使った手順とポイント</span><span class="blog-card-excerpt">レンタルサーバーを使えば、pythonを決まった時間に自動で実行することができます。2022年11月までは、Herokuというサービスを使えば定期実行することができましたが、11月末から有料化してしまい、乗り換えを検討している方も多いと思います。lolipopというレンタルサーバーは、月額440円からなので、Herokuに課金するよりも安く済みますので、おすすめです。今回はlolipopを使って、pythonをレンタルサーバ上で定期実行する方法について解説をしていきたいと思います。...</span></div></div></a>
<p>twiterの懸賞に自動応募するコードはこちら</p>
<pre class="language-python"><code>CONSUMER_KEY = '＊＊＊＊＊＊'
CONSUMER_SECRET = '＊＊＊＊＊＊'
ACCESS_TOKEN = '＊＊＊＊＊＊'
ACCESS_SECRET = '＊＊＊＊＊＊'

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)

search_results = api.search_tweets(q="”, result_type="mixed",count=10)

for result in search_results:
    user_key = result.id 
    user_id = result.user._json['id']
    
    try:
        api.retweet(user_key)
        api.create_friendship(user_id=user_id)
   except Exception as e:
        print(e)
</code></pre>
<p>「q」には該当するキーワードを入力します</p>
<p><strong>気をつけておきたいのが、この状態だとリツイートのリツイートも対象としてしまうため、対応が必要になります</strong></p>
<p>また、リプライも拾ってきてしまうので、そこも対応が必要になります</p>
<p><span style="color: #ff0000;"><strong>両方に対応しているコードはココナラで販売しているので、興味がある方はそちらからお願いします</strong></span></p>
<p><a href="https://coconala.com/services/2184294">twitterの懸賞応募を自動代行コード販売</a></p>
<p><strong><span class="marker">さらにリツイートとフォローだけをしていると、twitter側からbotと判断され、垢BANされる可能性もあります</span></strong></p>
<h3>垢BAN回避のため、自動ツイートを行う</h3>
<p>ツイートを一切せずに、フォローとリツイートを繰り返していると垢BANされる可能性があるので、定期的にツイートをする必要があります</p>
<p>これもあらかじめツイート内容を設定しておけば、pythonで自動化可能です</p>
<pre class="language-python"><code>import random
import tweepy

#＊＊＊＊には自身のコードを入力してください
CONSUMER_KEY = '＊＊＊＊'
CONSUMER_SECRET = '＊＊＊＊'
ACCESS_TOKEN = '＊＊＊＊'
ACCESS_SECRET = '＊＊＊＊'

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)

#＊＊＊＊にツイートしたい内容を入力していきます.「,」で区切ることで、複数登録できます
tweetlist=["＊＊＊＊"]
#リストに含まれるツイート内容をランダムでツイート
api.update_status(random.choice(tweetlist))</code></pre>
<h3>twitter botに機能を追加する</h3>
<p><strong>twitter botに今回の機能を加えれば、何もせずに自動でtwitter懸賞に応募することができます</strong></p>
<p>twitter botは以下の記事で作成可能です</p>
<a href="https://python-man.club/python_twitter_bot/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://python-man.club/wp-content/uploads/2022/03/今年のうちに読むべき書籍-20-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="python twitter bot" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">pythonでtwitter botを作成してみよう【サンプルコードあり】</span><span class="blog-card-excerpt">これまでの記事でpythonでtwitter APIを使った活用方法などを紹介してきました。今回はpythonを使ってtwitter botを作成していきたいと思います。
定期的にツイートするtwitter botやリアルタイムに応答するtwitter botをサンプルコードを交えつつ解説していきます。...</span></div></div></a>
<h2>Pythonを体系的に学ぶ方法</h2>
<p style="font-size: 16px;"><img decoding="async" class="alignnone size-large wp-image-927" src="https://python-man.club/wp-content/uploads/2022/03/jeremy-bezanger-MX7AXTG8OzY-unsplash-1-1024x683.jpg" alt="python twitter bot" width="1024" height="683" srcset="https://python-man.club/wp-content/uploads/2022/03/jeremy-bezanger-MX7AXTG8OzY-unsplash-1-1024x683.jpg 1024w, https://python-man.club/wp-content/uploads/2022/03/jeremy-bezanger-MX7AXTG8OzY-unsplash-1-300x200.jpg 300w, https://python-man.club/wp-content/uploads/2022/03/jeremy-bezanger-MX7AXTG8OzY-unsplash-1-768x512.jpg 768w, https://python-man.club/wp-content/uploads/2022/03/jeremy-bezanger-MX7AXTG8OzY-unsplash-1-1536x1024.jpg 1536w, https://python-man.club/wp-content/uploads/2022/03/jeremy-bezanger-MX7AXTG8OzY-unsplash-1.jpg 1920w, https://python-man.club/wp-content/uploads/2022/03/jeremy-bezanger-MX7AXTG8OzY-unsplash-1-1024x683.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p><span style="background-color: #ffff99;"><strong>Pythonをより学びたい場合には、プログラミングスクールに通うのがおすすめです</strong></span></p>
<p>Pythonは独学で学ぶことができるプログラミング言語ですが、独学では時間がかかってしまうのと体系的に学ぶことが出来ません</p>
<p><span class="marker2"><strong>自分の興味・関心のある部分を、つまみながら学習するため、Pythonの本質を理解するまでにも時間がかかってしまいます</strong></span></p>
<p>そのため、Pythonエンジニアやデータサイエンティストとして、就職・転職を考えている場合やPythonを習得して、副業で稼げるようになりたいと考えている場合には、プログラミングスクールの利用も検討するといいでしょう</p>
<p><span class="marker2"><strong>プログラミングスクールを通うことで、漏れなく体系的にPythonについて学ぶことができます</strong></span></p>
<h3>.Pro</h3>
<img decoding="async" class="alignnone size-large wp-image-1585" src="https://python-man.club/wp-content/uploads/2022/12/2022-12-27-21.48.22-1024x510.jpg" alt=".Pro" width="1024" height="510" srcset="https://python-man.club/wp-content/uploads/2022/12/2022-12-27-21.48.22-1024x510.jpg 1024w, https://python-man.club/wp-content/uploads/2022/12/2022-12-27-21.48.22-300x149.jpg 300w, https://python-man.club/wp-content/uploads/2022/12/2022-12-27-21.48.22-768x382.jpg 768w, https://python-man.club/wp-content/uploads/2022/12/2022-12-27-21.48.22.jpg 1504w, https://python-man.club/wp-content/uploads/2022/12/2022-12-27-21.48.22-1024x510.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p><strong><a href="https://px.a8.net/svt/ejp?a8mat=3NCC08+5ZIYJE+4B5K+60WN6">.Pro</a>では「Python」のカリキュラムを4年前に作成して以来、常にアップデートを行っており、近年では業務効率化にも幅を広げています</strong></p>
<p>人工知能やwebサービス・機械学習を学ぶ、プログラミング特化コースです。</p>
<p><a href="https://px.a8.net/svt/ejp?a8mat=3NCC08+5ZIYJE+4B5K+60WN6">.Pro</a>がおすすめなのは、</p>
<ol>
<li><strong>プログラミング未経験だけど新しく挑戦したい</strong></li>
<li><strong>人とコミュニケーションをとるのが苦ではない</strong></li>
<li><strong>すぐにでも転職できる実践型スキルを本気で身につけたい</strong></li>
</ol>
<p>といった人たちです</p>
<p>特に、<span style="background-color: #ffff99;"><strong>.Proを受講する方の約9割はプログラミング未経験の方</strong></span>なので、初めてプログラミングに触れる、といった方でも安心して受講することが出来ます。</p>
<p><a href="https://px.a8.net/svt/ejp?a8mat=3NCC08+5ZIYJE+4B5K+60WN6">.Pro</a>の受講期間は6ヶ月と長期であるため、途中で挫折しないためにも、雰囲気を味わっておくことは重要です</p>
<p><a href="https://px.a8.net/svt/ejp?a8mat=3NCC08+5ZIYJE+4B5K+60WN6">.Pro</a>では実際の授業の雰囲気も見ることができ、講義開催日である土曜日に対面での個別相談も開催されています。</p>
<h3>Aidemy Premium</h3>
<img decoding="async" class="alignnone size-large wp-image-1586" src="https://python-man.club/wp-content/uploads/2022/12/2022-12-27-21.48.50-1024x489.jpg" alt="Aidemy Premium" width="1024" height="489" srcset="https://python-man.club/wp-content/uploads/2022/12/2022-12-27-21.48.50-1024x489.jpg 1024w, https://python-man.club/wp-content/uploads/2022/12/2022-12-27-21.48.50-300x143.jpg 300w, https://python-man.club/wp-content/uploads/2022/12/2022-12-27-21.48.50-768x367.jpg 768w, https://python-man.club/wp-content/uploads/2022/12/2022-12-27-21.48.50-1536x734.jpg 1536w, https://python-man.club/wp-content/uploads/2022/12/2022-12-27-21.48.50.jpg 1896w, https://python-man.club/wp-content/uploads/2022/12/2022-12-27-21.48.50-1024x489.jpg 856w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p><a href="https://px.a8.net/svt/ejp?a8mat=3N3XRP+DXWGII+4HUE+5YJRM">Aidemy Premium</a>は、オンラインで学べるプログラミングスクールです。Aidemyでは、初心者から上級者まで、様々なプログラミング言語を学ぶことができます。</p>
<p><a href="https://px.a8.net/svt/ejp?a8mat=3N3XRP+DXWGII+4HUE+5YJRM">Aidemy</a>では、以下のようなプログラミング言語を学ぶことができます。</p>
<ul>
<li><strong>HTML/CSS</strong></li>
<li><strong>JavaScript</strong></li>
<li><strong>Python</strong></li>
<li><strong>Ruby</strong></li>
<li><strong>PHP</strong></li>
<li><strong>Java</strong></li>
</ul>
<p><a href="https://px.a8.net/svt/ejp?a8mat=3N3XRP+DXWGII+4HUE+5YJRM">Aidemy Premium</a>では、ビデオ講義や実践問題を通じて、ハンズオンで学ぶことができます。</p>
<p>また、学習を支援するために、専任のキャリアカウンセラーがいるほか、学習をサポートするSlackコミュニティも用意されています。</p>
<p><a href="https://px.a8.net/svt/ejp?a8mat=3N3XRP+DXWGII+4HUE+5YJRM">Aidemy Premium</a>では、さまざまなプランが用意されており、月額料金や有効期限が異なります。</p>
<table class="cojp_table">
<tbody>
<tr>
<th>アイデミー（Aidemy Premium）の主なコース</th>
<th>習得できるスキル</th>
</tr>
<tr>
<th><a href="https://px.a8.net/svt/ejp?a8mat=3N3XRP+DXWGII+4HUE+5YJRM">AIアプリ開発コース</a></th>
<td>Python／HTML・CSS／Git／Flask（PythonのWEBアプリフレームワーク）／機械学習／WEBスクレイピング</td>
</tr>
<tr>
<th><a href="https://px.a8.net/svt/ejp?a8mat=3N3XRP+DXWGII+4HUE+5YJRM">データ分析コース</a></th>
<td>Python／Pandas／Numpy／機械学習（教師あり・教師なし）／データクレンジング／時系列解析／ディープラーニング</td>
</tr>
<tr>
<th><a href="https://px.a8.net/svt/ejp?a8mat=3N3XRP+DXWGII+4HUE+5YJRM">自然言語処理コース</a></th>
<td>Python／Pandas／Matplotlib／機械学習（教師あり・教師なし）／自然言語処理／ディープラーニング</td>
</tr>
<tr>
<th><a href="https://px.a8.net/svt/ejp?a8mat=3N3XRP+DXWGII+4HUE+5YJRM">ビジネスAI活用講座</a></th>
<td>DX入門／AIマーケター育成コース／Python／Numpy／機械学習／AIリテラシー／ビジネスへのAI活用</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<table>
<tbody>
<tr>
<td><strong>運営元</strong></td>
<td>株式会社アイデミー</td>
</tr>
<tr>
<td><strong>本社</strong></td>
<td>東京都千代田区神田小川町一丁目1番地 山甚ビル3F</td>
</tr>
<tr>
<td><strong>料金</strong></td>
<td>プレミアムプラン<br />
3ヶ月/327,800円(税込)〜</td>
</tr>
<tr>
<td><b>学習内容</b></td>
<td>Python基礎・データ操作・アルゴリズムなど</td>
</tr>
<tr>
<td><strong>受講形式</strong></td>
<td>オンライン</td>
</tr>
</tbody>
</table>
<p>そのほかのPythonが学べるおすすめのプログラミングスクールは、こちらの記事で詳しく解説しているので、参考にしてみてください</p>
<p>&gt;&gt;&gt;<a href="https://python-man.club/python_recommendation_school/">pythonを学ぶのにおすすめプログラミングスクールTOP5</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://python-man.club/python_twitter_auto_retweet/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
	</channel>
</rss>
