はてなキーワード: Safariとは
こんます~
2023年も残すところわずかとなりましたが、皆様方におかれましてはいかがお過ごしでしょうか。
一年間の振り返りなどはされましたでしょうか。
2423件の日記を綴っており、
頂いた総ブクマ数は1893、総トラバ数は1060となりました。
本年も大変お世話になりました。
最期に、ポンコツの私がChatGPTの手となり足となり作成した増田集計コードを掲載します。
各日記のURL、タイトル、投稿日時、文字数、被ブクマ数、被トラバ数を取得しCSVファイルに出力するものです。
お暇な方はお使いください。
それではよいお年をお迎えください。
import requests from bs4 import BeautifulSoup import time import csv import os import re # ログインURL login_url = 'https://hatelabo.jp/login' # ログイン情報 login_data = { 'key': 'あなたのユーザ名またはメールアドレス', 'password': 'あなたのパスワード', 'mode': 'enter' } user_name = 'あなたのユーザ名' # User-Agent ヘッダー(例:Google Chrome) headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3' } # セッションを開始 session = requests.Session() # ログイン response = session.post(login_url, data=login_data, headers=headers) print('login',response.status_code) # 集計データ item = { 'url': '', # URL 'title': '', # タイトル 'datetime': '', # 投稿日時 'characters': '', # 文字数 'bookmark': '', # 被ブクマ数 'trackback': '', # 被トラバ数 } # CSVファイル名 output_file = 'masuda_output.csv' # CSVファイルが存在しない場合はヘッダーを書き込む if not os.path.exists(output_file): with open(output_file, 'w', newline='', encoding='utf-8') as file: writer = csv.DictWriter(file, fieldnames=item.keys()) writer.writeheader() # 集計 page_start = 1 page_end = 3 for i in range(page_start, page_end+1): # 待機 time.sleep(3) # 増田一覧取得 page = session.get(f'https://anond.hatelabo.jp/{user_name}/?page={i}') print(page.url) # 応答のHTMLをBeautifulSoupで解析 soup = BeautifulSoup(page.content, 'html.parser') entries = soup.find_all('div', class_='section') for entry in entries: header = entry.find('h3') timestamp = header.find('a').get('href')[1:] item['url'] = 'https://anond.hatelabo.jp/'+timestamp item['title'] = header.get_text()[:-1] item['datetime'] = f"{timestamp[0:4]}/{timestamp[4:6]}/{timestamp[6:8]} {timestamp[8:10]}:{timestamp[10:12]}" footersection_text = entry.find_all('p')[-2].get_text() item['characters'] = len(entry.find('p').get_text().strip(footersection_text)) item['trackback'] = int(re.search(r'92;((.*?)92;)', footersection_text).group(1) if re.search(r'92;((.*?)92;)', footersection_text) else '') if item['title'] == '■': item['title'] = entry.find('p').get_text().strip(footersection_text)[:35] # 待機 time.sleep(3) bookmark_page = session.get(f'https://b.hatena.ne.jp/entry/button/?url=https%3A%2F%2Fanond.hatelabo.jp%2F{timestamp}&layout=basic-label-counter&lang=ja') soup_b = BeautifulSoup(bookmark_page.content, 'html.parser') item['bookmark'] = int(soup_b.find('a', class_='count').get_text()) # CSVファイルに追記 with open(output_file, 'a', newline='', encoding='utf-8') as file: writer = csv.DictWriter(file, fieldnames=item.keys()) writer.writerow(item)
(追記)
わー。ごめんなさい。文字が何か所か変わっていました。
92; → \
元々プライベートでiPhone12を使っていたが、後から社用携帯電話がiPhone12になった。
ケースもプライベートで使用していたのと似たようなのが支給されたが、社用のiPhoneにはケースにストラップがついてたため、辛うじて見分けがついていた。もちろん壁紙は違うものを使っていた。
昨晩、帰宅していつものようにカバンからストラップのついていないスマホを取り出し、pornhubでおかずを物色していた。
いい感じの外人BBWものが見つかり、右手でゆっくり息子を撫で始めていたところに、Outlookの通知が出てきた。
私用のiPhoneにはOutlookを入れていないので一瞬混乱したが、ホーム画面に戻ると壁紙が社用のものだと気がつき、血の気が引いた。
どうやらカバンの中でストラップが根本から切れてしまっていたらしく、私用のiPhoneはカバンの中にあった。
意味はないと分かりながらも一応社用iPhoneの Safariの履歴は消したけど、これってこの後なんか怒られが発生しないか生きた心地がしない師走。
生まれて18年くらいだけど片付けのプロセスが未だに分からない。
散らばったものを棚や箱にしまったり、ゴミが落ちてたら捨てることくらいはわかるが、順番がわからないから、忘れる前に全部思いついたこと紙に書くんだけど。
でも全部完璧にやらないといけないからさ、雑誌とか全部出てるやつは一回読んでから片付けるのと
服とかも全部確認してちゃんとした分類で棚にしまうのと、私は絵を描くのが趣味だから、紙が無限に散らばっているのを要るもの要らないもの種類ごとに分別して、引き出しの中にある使わなかったマックとかのコーヒーミルクを使うためにコーヒーを飲んで、カミソリが出てきたから今日風呂で使って、ピアッサーが出てきたからそれは早く使ってしまいたくて(後日)、で、ポストカードがたくさん出てきたから、あとCDについてる背表紙の紙みたいなやつ、ああいうのは壁に貼り付けてみたんだけどやっぱイライラするから全部剥がさなきゃいけない。前に開けた途中のお菓子を食べないといけないし、昔のメガネケースを使うためにメガネを買いにいく、ネイルが出てきたから今夜塗りたい、スマホを見てたらスマホの中のデータも片付けないといけなくなったから、それが1番大変だと思った。写真を消すために全部覚えたり、描いたりしないといけないし。撮った動画も全部切り抜いてGoogleドライブに載せないといけないし、あと、Safariで検索してそのままになってるタブをどうにかしないといけないし、なんか洗濯とか最近してないしさ。置いてあるぶっ壊れたラジカセって何ゴミなんだよ、みたいに、何ゴミかわかんないやつは一生片付かない。さっきは床に置いてた水筒ひっくり返したら、コピー用紙が水浸しになった。メイクポーチが溢れたコンシーラーだらけになっていたからそれも洗って拭いて、拭くんだよ全部、ホコリで汚れてるDVDとかも拭きたいし、棚の上も拭きたい。
棚の中にある要らない物があるのがイライラするけど捨てれる自信がないよー。みんなは何からするんだろう片付け
Chromeの履歴の中身まで常に監視されていることはご存知だろうか。
ちなみにit関連のお仕事してるってことで自分のライフハック紹介してみるけど、スマホのショートカットで以下のコードを登録してる
var result = [];
// ページ内のすべてのリンクを取得
document.querySelectorAll(".hide_list_abst_area").forEach(element => element.classList.remove('hide'));
// completionを呼び出して終了
completion(result);
これはBookLiveでキーワード検索をしたときの検索結果にある作品ごとの「あらすじを読む」を一括で展開するコードだ。
なんでこんなのを登録してるかというと
たとえば
というのは「じんた」で検索した結果だが、私は大正時代サーカスとかで使われてた「じんた」に関するマンガがあるのかどうか確認したいのだが、実際キーワード検索すると「じんた」と読む部分が入ってる熟語が含まれた紹介文を持った漫画が多数混ざってるんだよね。
でも一個一個紹介文を展開して確認するのは面倒だから、そこでSafariでのこのショートカットの実行とページ内検索を併用することでとりあえずひらがなで「じんた」と書かれている紹介文の漫画を探すのに視認性、効率が飛躍的に上がる。
「能」なんかも伝統芸能の能の漫画えい検索したいのにどうせ能力とかで多数引っかかるから極めて有効だと思う。
いずれBookLiveじゃなくてレンタでも同様のことできるコード書こうと思ってるが、何が言いたいかっていうとこれってわざわざ他人に嬉々として紹介するのも恥ずかしいぐらい低次元なコード、ライフハックなのかな?ってちょっと心配で。
エロ漫画広告の話題を久々に目にしたので、自分が求める広告ブロックアプリについて書きたいと思う。
もしも当てはまるアプリがあれば教えてほしい。
条件
①有名どころの広告ブロックアプリは大抵ブラウザ単位、しかもSafari対象なので、iPhoneでもChrome使いたい自分はまず対象外になる(話はズレるけどiPhoneではSafariな人、パスワードとかどうしてるんだ?1Password?)。
しかも広告ブロックアプリを入れてても、はてブとかLINEとかその他ブラウザ外のアプリでは普通に出て来ちゃうし。
そういうのも全部ブロックできる『端末全体に効く』広告ブロックアプリが欲しい。
②これはそのまま。ブラウザの広告ブロックアプリには備わってるかもだけど。
エロ漫画広告出してるドメインは当然ながら、北の快適工房、明治薬品とかいう、歯とか足とか腹とか全面に出してくるクソキモゴミコンプレックス広告、エログッズに見える怪しい商品やきわどい水着を堂々と出して来る楽天をまずは速攻でブロックしたい。
こういう、自社の製品で勝負しないで『目を引いたもん勝ち』なゴミ広告出してる所をバンバンブロックしたい。代わりにちゃんとした企業の広告はどんどん出してもらって構わない。