みないで
167投稿 (2023/11/23 23:27:33)
kukuluのお気に入りの配信者が配信を開始したら自動で1getしたい人向け。配信中に書いたコードです。
※コードの中身が分かる方向けです。怒られたりサーバーに負荷が掛かるような悪用をする人が居たら非公開にします。

## 環境

・Windows10
・Python 3.9

外部ライブラリ
・selenium

pip install selenium
など各自でインストールしてください。

ファイル
https://d.kuku.lu/6bbzrc3fz

## コードの中身

from pprint import pprint
import requests
import time

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

# Chrome のオプションを設定する
options = webdriver.ChromeOptions()
driver = webdriver.Chrome(options=options)

# kukuluLIVEにログイン
login_page = "https://live.erinn.biz/login.php"
driver.get(login_page)

input("ログインし終わったらEnterを押してください")

# 配信一覧を取得してお気に入り配信があったらコメントを入力
url = "https://live.erinn.biz/api"
patams = {
"category": "live"
}

# お気に入りの配信者の名前のリスト
favorite_names = [
"ケティ",
"kukusama"
]

while True:
# 配信の一覧を取得
r_post = requests.get(url, params=params)

# 取得に成功していたら次へ、失敗していたらエラーを出力する
if r_post.status_code != 200:
raise Exception(f"Error status_code: {r_post.status_code}")

# print(r_post.status_code)

# 配信一覧のリストを開く
live_items = r_post.json()["live"]

# お気に入りの配信者の名前があったらその配信情報を取り出す
favorite_items = []
for item in live_items:
display_name = item["display_name"]
if display_name in favorite_names:
favorite_items.append(item)

if favorite_items != []:
break

# お気に入り配信者が居なかったら10秒待機してからループの最初へ
time.sleep(10)
continue


# 配信ページを開く
live_url = favorite_items[0]["url"]
driver.get(live_url)

# コメントの入力場所を取得
input_ele = driver.find_element(By.XPATH, '//*[@id="chatinput"]')

# コメントを入力してEnter
comment = "1get"
input_ele.send_keys(comment)
input_ele.send_keys(Keys.ENTER)
print("コメントを入力しました")








(c) みないで.


kukuluBlogは、kukuluLIVEのユーザがブログを作成できるサービスです。
公開されている記事、写真等のデータはユーザが作成したものです。