PythonPythonで、Twitterをさわってみよう第三弾です。今回は、検索条件に合うツイートのメディアを収集する方法です。基本的に、「いいね」とやることは同じです。グコウログ【Python】Twitterで検索したツイートに自動で「いいね」するPythonで、Twitterをさわってみよう第二弾です。今回は、検索条件に合うツイートを「いいね」する方法を考えてみます。準備TwitterのDeveloperアカウントを申請し、APIデータ操作に必要なキーを入手する必要があります。詳しくは、前回の「PythonでTwitterをさ...最初に残念なお知らせがあります。この方法はエ◯画像を収集できません!!!(理由は後述)準備TwitterのDeveloperアカウントを申請し、APIデータ操作に必要なキーを入手する必要があります。詳しくは、前回の「PythonでTwitterをさわってみる」をご参照ください。グコウログ【Python】PythonでTwitterをさわってみるPythonでTwitterを操作し、色々やってみようと画策中です。APIの基本操作です。APIデータの操作に必要なキーを入手します。必要なキーは以下の4つ。前準備API操作に必要な4つのキーを、変数に入れておきます。「ツイートの検索」と「画像収集」をモジュール化して実装します。req.status_code)ツイート検索のAPI説明はこちら(Twitter公式)。レスポンスボディ(JSON)と、ボディ中のツイートIDを返しています。画像を保管しています(17行目)。保存するときのファイル名は、Twitterユーザー名と投稿日からとることにしました。全体は以下のようになりました。sleep(10)上の例では、「#myTradeのハッシュタグを付けた、画像つきツイート」の高度な検索を行っています。-RT"filter:imagesがなくても実行可能ですが、無駄な検索をなくすため、そもそもツイートに画像が添付されたツイートに絞って検索しています。ちなみにmyTradeとは、株式の運用履歴を管理する個人投資家向けアプリです。資産履歴をシェアできる機能があり、上記の検索ワードで検索すると、多くの投資家の結果を見ることができます。2018年10月12日myTradeは別ブログでも紹介していますので、よろしければご参照ください。愚公は引越しました個人投資家の味方『myTrade』を活用しようこんにちは、管理人です。ツイートに添付された画像を収集できました。収集した画像を使って何ができないか画策中。縦軸に数値が記載されておらず、画像から得られる情報はほとんどありません。「自分と投資スタイルが似た人を探す」くらいはできるかな?猫の画像を収集したり、特定の投稿者からのツイートに添付されたメディアの収集に使えるでしょう。活用してみてください!!本編はここまで!あとはおまけです。そもそもAPIからレスポンスボディが返されないのです。Twiiter側でアダルト画像を自動判定する機能が備わっているようです。(私のような)悪用を防ぐためでしょう。うーん、Twitterの画像判定は手厳しい。media_urlが存在しない場合があることがわかりました。考えられる理由は2つ。※管理人の検証結果を元に推察したもので、Twiiter公式から明言されているわけではありません(1)「ツイートする画像にセンシティブな内容を含む」設定Twitterの設定に、「ツイートする画像/動画をセンシティブな内容を含むものとして設定する」があります。これにチェックを入れており、かつ閲覧設定の「センシティブな内容を含む可能性のある画像/動画を表示する」がOFFになっている場合、以下のように閲覧者の判断を仰ぐ形になります。「ツイートする画像にセンシティブな内容を含む」にチェックが入っている場合は、media_urlが返されないようです。別ユーザーが投稿しても、media_urlが返されないようです。コピペする側のユーザーが、センシティブ設定していない場合でも駄目。複垢での悪用を防ぐための措置と思われます。一切明言されておりませんが、内部的にユーザースコアが存在すると思われます。返されないユーザーツイートによっては、media_urlが返されないユーザーが存在することがわかりました。前者の典型例は@fanza_sns。ご存知DMM.R18を前身とした、アダルト事業を運営するFANZAの公式Twitterです。ことから、fanza自身では設定していないのでしょう。fanzaのツイートをコピペした場合も同様にNGでした。これも複垢規制を目的としてでしょう。神咲詩織(@kamisaki_shiori)さんのツーショット撮影会、無事終了〜!!いよいよこの取り組みも残すところあと二回。来週28日は波多野結衣さん、31日は橋本ありなさんが来店!!(31日は撮影時間が変更になる可能性がございます)皆さん最後まで是非ともよろしくお願いします。