質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

解決済

1回答

1161閲覧

Twitterのオートtweetプログラムを作製したいです!

RaiseSkill

総合スコア50

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2021/12/12 15:05

前提・実現したいこと

Progateにて下記のプログラム言語について各々基礎編を修了したレベルの者で、まだプログラムを自作したことがありません。

・HTML/CSS
・JavaScript
・PHP
・Java

ネットでは「Twitter bot」なるものを発見しましたが、エクセルでツイートテーブルを事前に60パターンほど用意しているので、その中からランダムで2パターンをなるべく重複しないように特定の時間に送信したいです。

今回質問したいこと
・下記のような構図を組み合わせてできるのかどうか(全部日本語ですみません)
・足りない要素や改変した方がよい要素があるかどうか
・これをプログラミング化した際に、オススメの言語とその言語のオススメ習得サイト

上記についてご教授いただければ幸いです。

<手順>
・曜日と時間帯の把握
パソコンの日付、時間取得方法
・Wiresharkの起動、選択、キャプチャー開始(キャプチャー中か判定)
・ネットの接続(判定)
・最新トレンドハッシュタグの取得
・Excelからランダムで上位2tweetの取得
・エクセルの起動、貼り付け、選択、コピペ
・サイトを閉じる
・TwitterのAPIの使用方法
・ネットの切断
・エクセルの終了

<時間予約>
パソコンの日時を取得
特定のタイムテーブルに差し掛かると以下の手順を実行
~割愛~

<Wiresharkの起動確認>
分岐①Wiresharkが起動していない場合
起動・選択・キャプチャ開始
分岐②Wiresharkが起動している場合
分岐①起動しているが範囲選択していない場合
選択・キャプチャ開始
分岐②起動しているが範囲選択の場合
キャプチャ開始
分岐③Wiresharkのキャプチャが停止した場合
ネット接続に移行せず、以下の手順を踏む
直前のキャプチャ結果判定
分岐①「エラーは最高位のエキスパートレベル」
直前のキャプチャを「YY-MM-DD ★Error-EX ◆キャプチャ停止 !自動接続」
分岐②「ミドルエラー」
直前のキャプチャを「YY-MM-DD ☆Error-EX ◆キャプチャ停止 !自動接続」
分岐③「エラーなし」
直前のキャプチャを「YY-MM-DD ◇問題なし ◆キャプチャ停止 !自動接続」
分岐④保存領域不足の場合
ツイート中断

<ネットの接続判定>
ネットに接続しているか判定
分岐①接続状態の場合
サイトアクセスへ
分岐②切断状態の場合
Wiresharkの起動判定へ

<サイトについて>
条件①サイトAにアクセス
条件②サイトAが閉鎖
サイトAを閉じ、サイトBにアクセス
条件①サイトBにアクセス
条件②サイトBが閉鎖
サイトBを閉じ、サイトCにアクセス
条件①サイトCにアクセス
条件②サイトCが閉鎖
サイトCを閉じ、サイトDにアクセス
条件①サイトDにアクセス
条件②サイトDが閉鎖
サイトDを閉じ、サイトEにアクセス
条件①サイトEにアクセス
条件②サイトEが閉鎖
ハッシュを削除してそのまま送信

<サイトの文字列について>
サイトのHTML何行目の〇〇という文字列(タグ間の文字列)の取得
文字数のカウント
分岐①文字数合計が上限内の場合
ツイート
分岐②文字数合計が上限を超える場合
次の文字列を検索・貼り付け・判定
分岐③再度文字列数合計が上限を超える場合
ハッシュタグの削除・そのまま送信

<エクセルの起動・添付・コピー>
PC内エクセルの保存場所の指定
分岐①エクセルが起動中の場合
そのまま添付・コピーへ
分岐②エクセルが未起動の場合
エクセルを起動
特定のシートをアクティブ
特定のセルをアクティブ、値のコピー

<Twitter起動> ※APIの活用方法?
Twitter起動
分岐①起動できた場合
クリップボード内容を添付、ツイート
エクセルの2つ目をコピー&ペースト
分岐②起動できなかった場合
起動手順を10回繰り返す
分岐①起動した場合
くり返し処理を中断し、クリップボード内容を添付、ツイート
分岐②起動しない場合
ツイート中断

<ネットの切断>
ネットを切断する

<エクセルを閉じる>
分岐①オート送信の間に編集が加えられた
別名「 -YY-MM-DD-」を加えて保存
閉じる
分岐②オート送信の間に編集はなし
そのまま閉じる

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jimbe

2021/12/12 15:35 編集

> Progateにて下記のプログラム言語について各々基礎編を修了したレベル といわれましても、 Progate をやったことが無ければ全く分かりません。 プログラミングの世界で昔良く言われたのは「習うより慣れろ」です。 とりあえず出来そうな所から手を付けてみては如何でしょうか。
m.ts10806

2021/12/12 22:36

>(全部日本語ですみません) この意図が分からないけど、teratailは日本語サイトです。 考えたやり方でまずは1つずつ検証するところからでは。 質問になってません。作業依頼に近しい。
RaiseSkill

2021/12/13 01:05

jimbe様> 早速のご回答ありがとうございます。 了解しました! とりあえず工程のパーツパーツ毎にプログラムを構築⇒検証を繰り返してみたいと思います。
RaiseSkill

2021/12/13 01:08

確かに「丸投げ」と捉えられてしまう箇所があったため、修正しました。 ・これをプログラミング化した際に、オススメの言語とその言語のオススメ習得サイト あくまで、プログラミングを構築するのは自分であって、他の方に業務依頼をするつもりはありません。 紛らわしい表現で失礼しました。
m.ts10806

2021/12/13 01:12

現状言えることは「まず思ったとおりにやってみては」です。 そもそもご自身が作りたいものなので正解はなく、自分で正解を決めて探るものなので赤の他人に聞いたところで発生してない問題に対しては誰も応えられません。 何一つ手を付けられないのでしたら地力不足なので、地力をつけてねという話になります。
RaiseSkill

2021/12/13 01:14

m.ts10806様> もう一度冷静に読み直したら、確かにそう受け取られてしまう質問で、質問の方法が悪かったようです。 失礼しました。 作業依頼はするつもりはありません。 あくまで、自分がプログラミングスキルを身につけるために、自分で構築⇒検証したいものです。 質問は以下2つに修正させて頂きたいと思います。 これを作製するにあたり最も適正が近い、 ・オススメの言語(Excelが噛むならVBAでできるのか、等) ・オススメ習得サイト これらを元に自分でコードを構築したいと思います。 よろしくお願いいたします。
dodox86

2021/12/13 01:24

@質問者 RaiseSkillさん > 質問は以下2つに修正させて頂きたいと思います。 > これを作製するにあたり最も適正が近い、 > ・オススメの言語(Excelが噛むならVBAでできるのか、等) > ・オススメ習得サイト 質問内容がむしろ悪くなっています。 [推奨していない質問] https://teratail.com/help/avoid-asking いずれにせよ、やりたいことの全てをひとつのプログラミング言語で実現するのは、大変難しいことです。また、このようにローカルな要望をピンポイントで解説してくれるようなサイトはほとんどないです。大抵は個別の技術情報を読んだ者が正しく理解して、自分のコードに適用します。 まずは本質部分と思える「60パターンほどのツイート内容をランダムに選択してツイートする」だけを どれかひとつの言語でやってみたらいかがですか。それだけでも初心の方には難しいものです。
m.ts10806

2021/12/13 03:37

>これを作製するにあたり最も適正が近い、 その手の質問は過去に多く出ており、「問題、課題が明確でない」評価および「大抵の言語で大抵のことができるのでまず決めてやってみて」程度のアドバイスに落ち着きます。 質問者としても「回答者側が得意なもの」を紹介されても困るでしょうしね。
BeatStar

2021/12/13 06:49

極論すれば、C言語やアセンブラでもやろうと思えばできます。だからもはやアンケートにしかならないかと。
RaiseSkill

2021/12/14 14:59

dodox86様> 質問悪化の件、大変失礼致しました。 了解しました。 やはりパーツ毎にトライしてみたいと思います。 アドバイスを下さり、ありがとうございました!
RaiseSkill

2021/12/14 15:01

m.ts10806> こちらの検索不足で大変失礼致しました。 確かに千差万別の言語に千差万別のプログラマーさんがいらっしゃいますもんね。 ごもっともな回答ありがとうございます。
RaiseSkill

2021/12/14 15:03

BeatStar様> ご回答ありがとうございます。 逆にそれほど「自由度が高く」色々な事が色々な言語でできるのが「プログラミング」であると分かりました。 とりあえず、できそうなところからトライしてみたいと思います。 ありがとうございました。
guest

回答1

0

自己解決

自由度が高く、どの言語でも作成できる可能性があるのが皆さまの回答で理解することができました。
ありがとうございます。

ただ初心者としては、プログラミング自体のかなり奥の深さと難度から、パーツ毎に徐々にプログラミングに慣れていかないと、かなりの長期目標的な挑戦であることも理解できました。

・どれでもいいから言語を選択
・パーツ毎にできそうなところから挑戦
・常日頃、コーディングの練習に邁進

上記の3つで自己解決致しました。
この度は、ご回答を頂いた皆様に心より感謝申し上げます。

投稿2021/12/14 15:07

RaiseSkill

総合スコア50

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問