スナックelve 本店

バツイチ40代女の日記です

なんかからかわれただけだったみたい(´・ω・`)

マッチングアプリ3日利用しての感想です。
「いいね」をお互いにするとマッチングということで100%受け身で運用中。

1日20件くらいいいねが付くイメージで60件。
うち30件は自己紹介(病み)を書く前の「いいね」なので返答せず。
残り30件くらいにメルアドを送るも怪しまれるw

基本男性は有料会員だからメッセージ送り放題むしろ課金してるからメッセージ使わせろって感じなのかもしれないですね。
PCですげー使いにくいんだわ、このメッセージアプリがwwww

5名くらいから返事が来始めた感じです。
いいの。私はモテモテになりたいわけじゃなくて、私の狂気に耐えてくれる一人を探しているのw

うち一人が急に猛烈に好きだ彼女になってくれ好みだとメッセージを投げてきた。言われるがままにLINEでやり取りをする。
明日最寄り駅まで会いに来い、と(電車で1時間弱)。それは暇なので別に全然いいんだけど何時? って聞くと8時とか言ってくる。えー朝!? って聞き返すともう既読もつかない。
なんでしょね・・・LINEも適当な名前だったし自称「中村悠一」だったし、からかわれてたんでしょう。
もうペアーズ退会してるので、退会か強制退会かわからないけど最後にババァでもからかうか、的な動きだったのでしょうか?
お金かけて人をからかう意味が分からない(´;ω;`)ウッ…

ほかには自分の住所言ってきて、私が住んでるところを返すとそのまま無言、とか。

マッチングアプリ、むつかしいぜ!!!

とりあえずデート一件入りました(⋈◍>◡<◍)。✧♡

ペアーズの「いいね」返しを自動化したい秋だった

結論:手動ですw
考え方はあってると思うんだけどどうしても最初のメッセージで保存する? みたいな画面で止まってしまうので、そこは3秒止めたから手でクリック(´;ω;`)ウッ…
ログイン画面もメールで送られてきた番号入力は手入力。
gmail見てとれるんだろうけどそこまで・・・そこまで・・・
なんか終わらないので終了も手動

処理としてはいいねしてくれた人に
f:id:elve:20201010125436p:plain

ひたすらこれを返事する作業
(1通目ではメアド送れないので2通に分けてる)
あ、やり取り晒したりはしないから安心してくれ!! 俺だって幸せになりたい!!

これで30件処理したけど返事あったの2件。うち1件ミスでメアド送れてない。
やはりいきなりメアド送るのは怪しいらしい。
でも2通目から男子はお金かかるっていうからさぁ。(やさしさ)

明日デートできるかもーヾ(o´∀`o)ノワァーィ♪

#よくわかってない
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import urllib.parse#使ってない
import sys
import time
#ログイン画面設定フラグ
loginFig=False
#chrome開くよ
with webdriver.Chrome() as driver:
    #よくわかってない
    wait = WebDriverWait(driver, 10)
    i=1
    #ログインURL
    driver.get("https://pairs.lv/login/email")
    print("===STRT===")
    WebDriverWait(driver, 15).until(EC.presence_of_all_elements_located)#読み込み待ち
    html = driver.page_source.encode('utf-8')
    #ログイン画面
    #アドレス
    driver.find_element_by_xpath("//*[@id='root']/div[1]/main/div/div/div[1]/input").send_keys("example@example.com")
    #次へ
    driver.find_element_by_xpath("//*[@id='root']/div[1]/main/div/div/div[1]/div/button").send_keys(Keys.RETURN)
    try:
        #読み込み待ち
        driver.implicitly_wait(15) 
        targetElement = driver.find_elements_by_class_name("css-1edqmbt-blueStyles-CircleButton")
    except :
        ### 例外処理
        sys.exit
    #次へ
    driver.find_element_by_xpath("//*[@id='root']/div[1]/main/div/div/div[2]/button").send_keys(Keys.RETURN)    
    #ワンタイムパスワード入力
    ####手入力
    try:
        driver.implicitly_wait(600) # 秒
        targetElement = driver.find_elements_by_class_name('css-1m3sjkz-NavItemLabel')
    except :
        ### 例外処理
        sys.exit
    while True:
        #お相手からクリック
        driver.find_element_by_xpath("//*[@id='root']/div[1]/div/div[2]/nav/ul/li[3]/a").send_keys(Keys.RETURN)
        #読み込み待ち
        time.sleep(1)
        try:
            #いいねありがとう
            driver.find_element_by_xpath("//*[@id='root']/div[1]/main/div/div/div/div[2]/div/button[2]").send_keys(Keys.RETURN)
        except :
            break
        #読み込み待ち
        time.sleep(1)
        #メッセージ送る
        driver.find_element_by_xpath("//*[@id='root']/div[3]/div/div/div/div[2]/a").send_keys(Keys.RETURN)
        #読み込み待ち
        time.sleep(1)
        if loginFig==False:
            driver.find_element_by_xpath("//*[@id='root']/div[1]/main/div/div[2]/div[2]/div/textarea").send_keys("いいねありがとうございます。")
            driver.find_element_by_xpath("//*[@id='root']/div[1]/main/div/div[2]/div[2]/div/div[2]/div[2]/button").send_keys(Keys.RETURN)
            #読み込み待ち
            ####手入力[はい]押下
            time.sleep(3)
            loginFig=True
        else:
            #driver.find_element_by_xpath("//*[@id='root']/div[1]/main/div/div[2]/div[2]/div/textarea").send_keys(Keys.RETURN)
            driver.find_element_by_xpath("//*[@id='root']/div[1]/main/div/div[2]/div[2]/div/div[2]/div[2]/button").send_keys(Keys.RETURN)
        #読み込み待ち
        time.sleep(1)
        driver.find_element_by_xpath("//*[@id='root']/div[1]/main/div/div[2]/div[2]/div/textarea").send_keys("よろしければexample@example.comにメールください")
        driver.find_element_by_xpath("//*[@id='root']/div[1]/main/div/div[2]/div[2]/div/div[2]/div[2]/button").send_keys(Keys.RETURN)

タグ付した記事の確認

カテゴリページからタグを取得して一覧にします(URLダブりあり。はてな記法
各カテゴリページの1ページ目だけ対応。
Headless Chromeで動かしてみました。
参考:Windows環境でSeleniumからHeadless Chromeを動かしてみた | Developers.IO

#よくわかってない
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.chrome.options import Options

from bs4 import BeautifulSoup

import urllib.parse
options = Options()
options.binary_location = 'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe'
options.add_argument('--headless')

#タグをゲットするカテゴリ
setTags=['C#','Excel','JavaScript','jQuery','Outlook','php','PowerPoint','python3','vba','Word','FC東京']
with open(r"C:\Users\user\Documents\tagLog.txt", mode='w') as f:
    f.write("|*No|*Tag|*Entry|\n")
    #ログイン画面設定フラグ
    loginFig=False
    #タグ設定画面初回フラグ
    fastTaguSet=False
    #chrome開くよ
    with webdriver.Chrome(options=options) as driver:
        #よくわかってない
        wait = WebDriverWait(driver, 10)
        i=1
        for setTag in setTags:
            #カテゴリページのURL
            driver.get("https://elve.hatenadiary.jp/archive/category/" + urllib.parse.quote(setTag))
            print("==="+setTag+"===")
            WebDriverWait(driver, 15).until(EC.presence_of_all_elements_located)#読み込み待ち

            #記事の一覧画面
            html = driver.page_source.encode('utf-8')
            #解析用
            soup = BeautifulSoup(html, 'lxml')
            entrys=soup.find_all("section", class_="archive-entry test-archive-entry autopagerize_page_element")
            for entry in entrys:
                URL=entry.find("a", class_="entry-title-link")
                tag = entry.find("div", class_="archive-entry-tag-label")
                if tag!=None:
                    f.write("|" + str(i) + "|#"+setTag+"|"+"[" + URL["href"] + ":title]|\n")
                i+=1
続きを読む

はてなブログのカテゴリをタグにする

各カテゴリページの1ページ目だけ対応。
FC東京タグ荒らし状態になってしまった。すみません(-_-;)

ログインした後の編集画面では設定済みタグが取れなかったので再読み込みしてます。
なんかたぶん、表示待ちってこうじゃない気がするw

切り貼りなのであまり突っ込まれると困るw

Google Chrome
バージョン: 86.0.4240.75(Official Build) (64 ビット)

Pythonの関数の書き方よくわかってないのでベタ打ちです。

途中でタブ開いたりウィンドウ開いたりすると多分おかしなことになりますのでご注意ください。
基本自己責任でお願いいたします。

#よくわかってない
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from bs4 import BeautifulSoup
import urllib.parse
#タグをセットするカテゴリ(〓〓〓変更してね〓〓〓)
setTags=['C#','Excel','JavaScript','jQuery','Outlook','php','PowerPoint','python3','vba','Word','FC東京']

#ログイン画面設定フラグ
loginFig=False
#タグ設定画面初回フラグ
fastTaguSet=False
#chrome開くよ
with webdriver.Chrome() as driver:
    #よくわかってない
    wait = WebDriverWait(driver, 10)
    i=1
    for setTag in setTags:
        #記事の管理画面のURL(〓〓〓変更してね〓〓〓)
        driver.get("https://elve.hatenadiary.jp/archive/category/" + urllib.parse.quote(setTag))
        print("==="+setTag+"===")
        WebDriverWait(driver, 15).until(EC.presence_of_all_elements_located)#読み込み待ち
        # Store the ID of the original window 現在画面のハンドル保存
        original_window = driver.current_window_handle

        #記事の一覧画面
        html = driver.page_source.encode('utf-8')
        #解析用
        soup = BeautifulSoup(html, 'lxml')
        entrys=soup.find_all("section", class_="archive-entry test-archive-entry autopagerize_page_element")
        for entry in entrys:
            print(i,":",entry["data-uuid"])
            driver.execute_script("window.open()")
            driver.switch_to.window(driver.window_handles[-1])
            #(〓〓〓変更してね〓〓〓)
            driver.get("https://blog.hatena.ne.jp/elve/elve.hatenadiary.jp/edit?entry=" + entry["data-uuid"])
            WebDriverWait(driver, 15).until(EC.presence_of_all_elements_located)#読み込み待ち
            #ログイン 画面(初回のみ)
            if loginFig==False:
                #(〓〓〓変更してね〓〓〓)
                driver.find_element_by_xpath("//*[@id='login-name']").send_keys("はてなID")
                driver.find_element_by_xpath("//*[@id='container']/div[1]/form[1]/div/div[2]/div/input").send_keys("パスワード")
                driver.find_element_by_xpath("//*[@id='option']/input[2]").send_keys(Keys.RETURN)
                WebDriverWait(driver, 15).until(EC.presence_of_all_elements_located)#読み込み待ち
                #(〓〓〓変更してね〓〓〓)
                driver.get("https://blog.hatena.ne.jp/elve/elve.hatenadiary.jp/edit?entry=" + entry["data-uuid"])
                WebDriverWait(driver, 15).until(EC.presence_of_all_elements_located)#読み込み待ち
                loginFig=True
                
            #編集画面読み込み
            html2 = driver.page_source.encode('utf-8')
            soup2 = BeautifulSoup(html2, 'lxml')
            item2 = soup2.find("ul", class_="editor-tag-editor_tag-list")
            tags=item2.find_all("li")
            setTagFlg=True
            if tags==None:
                setTagFlg=True
            else:
                for tag in tags:
                    if tag.text=="#"+setTag:
                        setTagFlg=False

            if setTagFlg==True: #タグが付いてない
                #タグをつける
                driver.find_element_by_xpath("//*[@id='tag-editor-root']/div/button").send_keys(Keys.RETURN)
                WebDriverWait(driver, 15).until(EC.presence_of_all_elements_located)#読み込み待ち
                if fastTaguSet==False:
                    #初回のみの画面が出ちゃう時
                    driver.find_element_by_xpath("/html/body/div[10]/div/div/div/button").send_keys(Keys.RETURN)
                    WebDriverWait(driver, 15).until(EC.presence_of_all_elements_located)#読み込み待ち
                    fastTaguSet=True
                driver.find_element_by_xpath("/html/body/div[11]/div/div/div[1]/div[2]/span/input").send_keys(setTag)
                driver.find_element_by_xpath("/html/body/div[11]/div/div/div[1]/div[2]/span/input").send_keys(Keys.RETURN)
                print(i,"SET:",setTag)
                driver.find_element_by_xpath("/html/body/div[11]/div/div/div[2]/button").send_keys(Keys.RETURN)
                WebDriverWait(driver, 15).until(EC.presence_of_all_elements_located)#読み込み待ち
                driver.find_element_by_xpath("//*[@id='submit-button']").send_keys(Keys.RETURN)
                WebDriverWait(driver, 15).until(EC.presence_of_all_elements_located)#読み込み待ち
                        
            #Close the tab or window タブを閉じる
            driver.close()
            #Switch back to the old tab or window 保存してた元のハンドラ
            driver.switch_to.window(original_window)
            WebDriverWait(driver, 15).until(EC.presence_of_all_elements_located)#読み込み待ち
            i+=1
 

最新20件の記事のカテゴリをタグに設定する

くっそー。入口間違えたわ。普通に考えて日記タグ700記事とかに付けたらガイドライン違反だもんなぁ・・・。
とりあえず、最新20記事の指定したカテゴリをタグに変えるプログラムです。
ビューティフルスープがうまく使えなくてめちゃ時間かかった(-_-;)

#よくわかってない
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from bs4 import BeautifulSoup
#タグをセットするカテゴリ
setTags=['C#','Excel','JavaScript','jQuery','Outlook','php','PowerPoint','python3','vba','Word','FC東京']

#chrome開くよ
with webdriver.Chrome() as driver:
    #よくわかってない
    wait = WebDriverWait(driver, 10)
    #記事の管理画面のURL
    driver.get("https://blog.hatena.ne.jp/elve/elve.hatenadiary.jp/entries")
    #ログイン 画面
    driver.find_element_by_xpath("//*[@id='login-name']").send_keys("はてなID")
    driver.find_element_by_xpath("//*[@id='container']/div[1]/form[1]/div/div[2]/div/input").send_keys("パスワード")
    driver.find_element_by_xpath("//*[@id='option']/input[2]").send_keys(Keys.RETURN)
    
    WebDriverWait(driver, 15).until(EC.presence_of_all_elements_located)#読み込み待ち

    #記事の管理 画面
    html = driver.page_source.encode('utf-8')
    #解析用
    soup = BeautifulSoup(html, 'lxml')
    # Store the ID of the original window 現在画面のハンドル保存
    original_window = driver.current_window_handle
    
    #テーブルの行
    i=1
    #tr-hoverの行数分ループ(20)
    for row in soup.find_all("tr",class_="tr-hover"):
        items=""#カテゴリ
        item2=""#設定済みタグ
        #カテゴリ取得
        items = row.find_all('td',class_="td-blog-category")
        #編集ボタンを押す
        driver.find_element_by_xpath("//*[@id='admin-main-wrapper-inner']/div[2]/section/div[6]/table/tbody/tr[" + str(i) + "]/td[2]/div/div/a").send_keys(Keys.RETURN)
        WebDriverWait(driver, 15).until(EC.presence_of_all_elements_located)#読み込み待ち
        #編集->編集を押す
        driver.find_element_by_xpath("//*[@id='admin-main-wrapper-inner']/div[2]/section/div[6]/table/tbody/tr[" + str(i) + "]/td[2]/div/div/div/ul/li[1]/a").send_keys(Keys.CONTROL,Keys.RETURN)
        WebDriverWait(driver, 15).until(EC.presence_of_all_elements_located)#読み込み待ち

        #個別記事の編集画面(別タブ)
        driver.switch_to.window(driver.window_handles[-1])
        #編集画面読み込み
        html2 = driver.page_source.encode('utf-8')
        soup2 = BeautifulSoup(html2, 'lxml')
        item2 = soup2.find_all("ul", class_="editor-tag-editor_tag-list") #tagリスト
        if item2[0].text == "": #タグが付いてない
            #タグをつける
            driver.find_element_by_xpath("//*[@id='tag-editor-root']/div/button").send_keys(Keys.RETURN)
            WebDriverWait(driver, 15).until(EC.presence_of_all_elements_located)#読み込み待ち
            try:
                #初回のみの画面が出ちゃう時
                driver.find_element_by_xpath("/html/body/div[10]/div/div/div/button").send_keys(Keys.RETURN)
            except:
                #しょうがないからprint
                print("OK:",i)
            WebDriverWait(driver, 15).until(EC.presence_of_all_elements_located)#読み込み待ち
            flg ="false"
            for item in items:
                for tag in setTags:
                    #指定されたタグと同じカテゴリならタグ設定
                    if item.text.replace("\n","")==tag:
                        driver.find_element_by_xpath("/html/body/div[11]/div/div/div[1]/div[2]/span/input").send_keys(item.text)
                        driver.find_element_by_xpath("/html/body/div[11]/div/div/div[1]/div[2]/span/input").send_keys(Keys.RETURN)
                        flg="true"
            if flg=="true":
                #タグ設定してたら更新
                driver.find_element_by_xpath("/html/body/div[11]/div/div/div[2]/button").send_keys(Keys.RETURN)
                WebDriverWait(driver, 15).until(EC.presence_of_all_elements_located)#読み込み待ち
                driver.find_element_by_xpath("//*[@id='submit-button']").send_keys(Keys.RETURN)
                WebDriverWait(driver, 15).until(EC.presence_of_all_elements_located)#読み込み待ち
        #Close the tab or window タブを閉じる
        driver.close()
        #Switch back to the old tab or window 保存してた元のハンドラ
        driver.switch_to.window(original_window)
        WebDriverWait(driver, 15).until(EC.presence_of_all_elements_located)#読み込み待ち
        #次の行へ
        i+=1

次のページに行こうとしたらページじゃなくて下に読み込むんだもーん(-_-;)うぅぅう
たぶん記事の管理画面から行こうとしたのが間違いで
https://elve.hatenadiary.jp/archive/category/カテゴリー
から記事を開いてタグ付だな。

明日やる