私の周りにYoutubeに表示される動画がどんどん堕落していって困っている人がいます。私も頭が堕落しているので放っておくと勉強のために見ているYoutubeがどんどん娯楽専用になってきてしまいます。Youtubeには良質な教育コンテンツがたくさんあるのに、それを見られるかもしれなかった時間がエンターテインメントに消費されるのはもったいないことだと思います。これをなんとかしようと思います。
#結果
#ソース
pip install pyautogui
sensei.py
import pyautogui
import time
def setup():
print("セットアップを開始します。")
x = input("検索バーにカーソルを当ててEnterを押してください")
position_searchbar = pyautogui.position()
x = input("検索ボタンにカーソルを当ててEnterを押してください")
position_searchButton = pyautogui.position()
x = input("一番上に出てくる動画にカーソルを当ててEnterを押してください")
position_video = pyautogui.position()
return position_searchbar, position_searchButton, position_video
def search(word,position_searchbar, position_searchButton, position_video):
pyautogui.click(position_searchbar) #検索バークリック
#検索バーの前回の入力を消します。
pyautogui.hotkey('ctrl', 'a')
pyautogui.press("backspace")
pyautogui.write(word)
pyautogui.click(position_searchButton) #検索ボタンクリック
time.sleep(2) #検索結果読み込み待ち
pyautogui.click(position_video) #一番上の検索結果をクリック
def main():
words = ["Technology", "Programming", "Maths", "Science", "Politics", "Economics","Kotlin", "Mathematics", "BBC News"]
a,b,c = setup()
for word in words:
search(word,a,b,c)
time.sleep(3) #動画を見る時間
if __name__ == "__main__":
main()
シンプルに目的が達成できました。変数wordsのリストを自分の勉強したかったり興味があるものに変更してください。