はてなキーワード: 埼玉県とは
国民健康保険税滞納者の徴収のため茨城県神栖市が差し押さえた金融機関の口座が、滞納者とは別人のものだったことが8日、分かった。市は口座の所有者に謝罪し、引き落とした8700円を10日に返還する予定。
口座は男性と氏名、生年月日が同一だったものの、住所が埼玉県だった。市の担当者が住所確認などを怠ったため、別人の口座と気付かず、そのまま差し押さえの手続きを取っていた
https://ibarakinews.jp/news/newsdetail.php?f_jun=16679096235077
銀行口座の住所なんて引越などでいい加減になっているケースはごまんとあるからね。きちんと確認を取れば防げるが滞納や未納が多さから精査ができなかったんだろうな。
2010年以降年々酷くなっている。渋谷以外でお洒落でスタイルの良い私服の人間を見かけなくなった。
山手線の外に出た途端に千葉県民、埼玉県民の雰囲気をした平均身長168cm以下の通行人ばかりになる。
増田です。何で潰されたのか書いて欲しいとコメントにあったので、追記。
「濁されてわからない」
簡単に言えばこれですね。
私もそこを1番聞きたかったし、イケるムーブになっていてお役所にも勝てるのかも?と思ったけれどダメだった。とにかく今回は指導できませんでしたで終わりでした。呆気ねえ。
すべて国民は、勤労の権利を有し、義務を負うと習ったけど厚労省がこういうことをする以上、労基は絶対的に労働者の味方でいて欲しいし、それはダメだよと第三者として指導できる位置にいてほしい。
この国は令和になっても「だって戦時中だったから」と言ったあの頃と変わってないんだな。
専門卒で学がない上、国語は苦手なので文章が長くなり申し訳ありません。
第一弾に記載したが、契約書ではないけど紙ペラは1枚貰った。ただそれが労働者(業務委託やボランティア)だと決定づけるほどの文言がなかったのが問題だった。
それぞれの仕事内容を理解してるし見下してるわけではない。でも簡単じゃんと思ってる。私も学生の頃ああいう派遣バイトしてたけど慣れたら楽勝!と思ってたので。それで1200円とか1500円とか貰えたらかなり待遇良い方では。おまけに労働者だし(根に持つ)
それより一本指打法でPCに被接種者情報打ち込んでた埼玉県の職員の方がやば、お前のせいで混んでるんだよPC貸せよと思ってた。
それはマジでそう。後からみんなで反省した点でもある。ただフリーター、潜在看護師を引っ張り出して使っていたこともありお金に余裕がない→ここで帰ると今月これだけ稼ぎたいと思っていた分が賄えない→不安だし帰れないになる。
明日を生きるためには行かざるを得なかった日雇い労働者を上手く使ったなと。
当時住んでいた選挙区の議員、労働系にかすりそうな「経済・雇用対策特別委員」、直接は関係ないけどコロナ・医療に関する仕事ではあったので「新型コロナウイルス感染症対策特別委員」「福祉保健医療委員」「危機管理・大規模災害対策特別委員」みたいな人にも送りました。
動く意思を見せてくれても、時間がないのと専門職のことはわからないというのもあって「埼玉県ちゃんとやってね!」みたいなことを言うに留まった。
やあ、みんな元気?ただいま、増田です。
厚労省からも労働者ではないと言われてムカついたので晒します。
埼玉県ワクチン接種センターで働いていたら労働者ではないといわれた。(詳しくはこちらhttps://anond.hatelabo.jp/20211014160920)
残業代の未払いや労働条件の切り下げに当たるかという問題だと思っていたが、どうやらそもそも労働者ではなかったらしい。でも実態が労働者であれば、契約内容にかかわらず労働者であるはず・・・と素人が悶々と長々とまとまりのない文章を書いたところ多くの反響をいただいた。
電話相談では実際のメール内容や給与明細を見てもらうことができないため窓口で「労働者ではないので八時間労働制に該当しないから時間外労働の概念もないし割増賃金を支払う必要はない」と言われて残業代が未払いだと相談員に訴えたところ、詳細を知る必要があるとして監督官に代わった。
監督官「労働者性を判断するのはこちらで、使用者が決めるものではない」Fu〜かっこいい・・・
勤務場所や時間が指定されシフトもあり拘束されていることから労働に当たる可能性があるとして、調査が入ることになった。(県センターは四箇所あり、別センターに勤務する看護師も同様の扱いを受けていると伝えた)
鍵は埼玉県が取ってつけたように提示した保政法第569-1 (※県からのメールには「保政法第569-1通知に基づく業務応援(スポットで応援を依頼しています)」とあった)というものの中身になるだろうとのことで、全文を確認したいとその場でセンターに電話をしてくれた・・・が担当者は本文はおろか何を根拠に発出されたかっていうかそれってなに?おいちいの?と理解していなかった。
偉い人によると、「保政法第569-1は厚労省から労働者として扱わなくてもいいですよと言われているのでそのように扱うけど大丈夫だよね?と聞いて埼玉県労働局から承認を得ました!」という免罪符的なもののようだったが、監督官は「実態を判断するのはこちらですので」と伝えてくれた。(かっこいい・・・)
県センター担当者からのメール文面や当初配られた条件が記載された紙ぺらなどと共に、本来であればもらえていた賃金(残業代・シフトが削られた分)を計算し、資料として提出した。
さて、その頃センター内でも、シフト減に対して同意はしていないこと、接種者の減少を見越した運営ができていなかった埼玉県により労働の機会を一方的に奪われたのは解せぬと県職員と話し合いをしていた。
「ワクチン接種業務に関する謝金支払い求人の対応について」という資料2(後述)と記載された紙を一枚渡され、「埼玉県としても初日に丁寧に説明するべきであったのはごめんだけど、そもそもこれは雇用締結する”労働者”としては扱わない謝金支払いの求人であることを明示しなかった看護協会が悪いから文句ならそちらに(意訳)」という説明。(ちなみに明示はされており、割増賃金や補償がないことを書いていなかったのは埼玉県)
しかしそもそも資料2というものの出典が記載されていないし(非公式なのではと思った)ここまで来て引き下がるかよという気持ちにもなっていたし、大本である厚労省の文書を確認する必要があったので、この謎を解明すべく、我々はアマゾンの奥地へと向かった・・・
資料2の大本は【新型コロナウイルス感染症に係るワクチン接種人材確保】が目的であることが分かった。これは政府が21年7月末までに高齢者のワクチン接種完了を目指したものの、看護師不足が叫ばれており、それを解消するための切り札となる潜在看護師の就業支援として、支給要件を満たした看護師に就業準備金を支給すると厚労省が決めたもの。
資料が添付できず分かりづらくてすまんだけど。
都道府県ナースセンター以外の職業紹介や直接申し込みにより雇用された場合や、自治体において謝金対応としている募集への就業も就業準備金支給の対象に含めるとした。(そして本来謝金支払い求人は無料職業紹介事業の対象ではないが、緊急だから掲載してよいとなった)
ワクチン接種のための潜在看護職等のさらなる活用について(厚生労働省医政局看護課):準備金支給の対象についてはeナースセンター(都道府県看護協会が運営する無料職業紹介サイト)への登録及び必要な研修の受講を要件としているが、それ以外の職業紹介や直接申し込みによる雇用の場合、自治体において謝金対応している募集も対象とする。謝金対応は本来無料職業紹介事業の対象外だが緊急的なので、看護師確保事業として必要な情報提供の支援をしてねという文書
ワクチン接種業務に関する看護職確保のさらなる推進について(交易社団法人日本看護協会):厚労省からの通知を受けて、自治体からの求人では謝金支払い求人を希望するところが多かったことから、厚生労働省医政局看護課との検討の結果、無料職業紹介事業とは別の扱いとして対応することとなったのでそれぞれうまくやってねという文書
資料2は、緊急的な看護師不足を解消しワクチン接種を完了させるために潜在看護師に就業準備金を支払うことを決め、広く看護師を集めるためにeナースセンターでは労働契約ではない求人であっても扱うことになったからこのように対応しようねという資料だった。
ちなみに資料2と合わせて上記関連資料も追加で労働基準監督署へ提出した。
資料2ってあくまでも準備金支給(ワクチン接種の看護師確保)のためなら謝金支払い求人を取り扱ってもよいということのみであって、実態として労働者に見える環境であっても労働者として取り扱わなくてよいとは一言も言ってない。((特大フォント))
埼玉県の言い分はこうであった「これは給与ではなく謝金だし、命令ではなくあくまでも依頼で、依頼したら来てくれただけ(意訳)」ま、そりゃあそう言うしかないだろうよ。
ではそもそも有償ボランティアとはなんぞやということでまたしても我々はアマゾンの奥地へと向かった。
こういうものを見つけた。ちょっと脱線しているので、経過が見たい方は読み飛ばして欲しい。
「有償ボランティア」 は労働者か?ー活動実態と意識の分析から
労働政策レポート No.3「有償ボランティア」という働き方─その考え方と実態─(第2章 有償ボランティアをめぐる研究と議論の整理)
『有給職員と仕事内容が近づいてくると, 内在的意識が有給職員に近くなる可能性がある。 このように外形的にも内在的な意識においても有償ボランティアが有給職員に近い場合には, 労働者として扱うことが望まれよう。』(小野,「有償ボランティア」は労働者か?ー活動実態と意識の分析から,日本労働研究雑誌,2007)ですよ、聞こえますか。
『ボランティアについて明確な定義を行うことは難しいが、一般的には「自発的な意志に基づき他人や社会に貢献する行為」を指してボランティア活動と言われており、活動の性格として、「自主性(主体性)」、「社会性(連帯性)」、「無償性(無給性)」等があげられる。(厚生労働省社会・援護局地域福祉課)s1203-5e_0001.pdf (mhlw.go.jp)』
そもそも求人サイトを介して求人募集していたんだし、お金欲しさに応募しているところから利他的でないことは明白であり利己的でしかないです。(特大フォント)
給与ではないと言うが所得は所得だし、こちとら「給与所得者の扶養控除等申告書」を提出して所得税が引かれており、税務署には「給与」として扱われる。
「流山裁判」の話も読んでみたが、時給自体も一般的なワクチン求人と遜色なく、単純なありがとう代というには高時給で対価としての性格が強く、専門性の高さからも請け負って働いていたと言えるだろうと考えている。
また、看護師の他に医師や案内スタッフもいたが看護師を除く全員が労働者扱い(みんなは派遣)されていて、看護師だけがこれだけの給与を貰っていて同様にシフト制で働いていて有償ボランティアと言い張るには無理があるのではないかと感じる(賠償責任保険に加入しており、何かあれば埼玉県が対応することになっていた)
長くなりそうなのでアマゾン話はこの辺で。
監督官「県職員との話し合いで(ワイが)言っていたという回答と同じ内容だった」
1度目の聴取で書類を請求していたようでそれを提出してもらったとのことで、それを元に改めて上に照会して法違反があるかどうかを調べる。
監察官「柱は労働者性が認められるか・割増賃金の適用となるか(変形労働時間制の概念が埼玉県に存在するか)・休業手当の対象となるか(労働者性があるなら)になる」
埼玉県「会計年度任用職員制度を適用すると行政職の中で一番給与安くなるけどいいの?」という話も出たらしい。
良い訳ねえだろうよ遡って労働条件の切り下げをするの?すごくない?まじアクロバティックなんだけど・・・
監督官曰く「遡及して返還するというのは聞いたことがないし、それこそ最初の求人情報と異なるだろうってトラブルになるのは明白なのであり得ないとは思うけど」「埼玉県には埼玉県の決まりがあるんだろうけど、そんなことこっちは知らんし・・・労務管理を徹底してとしか(意訳)」と仰ってました。
ちなみに会計年度任用職員でも同額くらいで出てた自治体はあったので、給与自体は設定できるはずですね。
○野澤企画官 看護師派遣を行う派遣事業者に聞き取りをしたところ、時給で大体2,000円から2,500円が相場でした。~中略~ 接種会場の設営等にかかる費用については、菅総理も申し上げている通り、国で100%措置することにしているため、自治体は、相場と比べて遜色ない水準で雇っているのではないかと考えています。以上です。
○松本委員 遜色ないのではなくて、やはり、もう少し手当を考えたほうがよろしいかと思います。と申しますのが、普段の仕事の時給と比較しても、2,200円は決してそんなにいいわけではないのです。非常に短時間の仕事だと思うので、やはりある程度の手当は、危険手当的な意味も含めて、もう少しお考えになったほうがいいのではないかと、私は思います。
声に出して読みたい日本語〜!私もそう思うよ!??!?松本委員に同意同意!!!
案内スタッフ1500円/h、会場ディレクターで30000円/dとかで出てたんですよ?それでどうして実働が多い看護師が2000円台?割に合わない。
医師が20000円/h出ていたことも考えて、準備して打って観察する看護師の4000円/hは妥当だろう、じゃなかったら何のために頑張って資格取ったんや・・・
はじめに、厚労省や自治体とのやり取りになるのでめちゃくちゃ時間かかってしまってごめんやでとのことだった。本来企業とのやり取りならこんなに時間は要さないのだとか。
以前に柱になると伝えられていた①労働者性が認められるか、②割増賃金の適用となるか、③休業手当の対象となるかの報告。
③については難しいだろうと思っていたのでふむふむやはりという感じ。時短勤務は本意ではないので悔しいけど。
これらの違反点をまとめて労務管理しっかりしてね的な感じで埼玉県宛へ交付する予定と。
一般的には、違反を認め是正してもらうという流れになるそうなのだが、そんなに素直に動くのだろうか、ちゃんと更生してくれよな・・・と祈っていた。
県で協議中との連絡。期間中どういう働き方だったのかという聞き取りだった。
業務に関して具体的な指示があったのかとか、シフトはどういった決め方だったのかとか。上からの指示があって働いていたかどうかとかを見極めるためかなと。
監督官「クッソ時間かかったのにごめんだけど(n回目)、厚生省の労働局とも話し合いをして労働者にあたるかを検討してきたし指導できそうって方向でやってきたけど、結論労働者に当たらなかった(意訳)」
は?どゆこと?イケそうみたいな方向はどうした。
アクロバティックに大技決めたかと思いきや着地失敗かよ。驚きで複雑骨折。
驚きで詳しい理由を問い詰められなかったが、、一般の仕事とは異なり特殊だからゴニョゴニョみたいな感じの言い分。厚労省パワープレイすぎ。
労基言いくるめた厚労省の担当者、俺たちの前に出てきて説明して。
誰があの時期に12人で1300人(接種者は5人)打ったと思ってんの???段々呂律回らなくなるんだぞ・・・
労基の担当者は大仕事した結果がこれでマジ時間返せよ〜と思ってるかもしれないが、それはこっちも同じだし期待した分ショックもでかい。
まさに今回の発端がここ。契約書や労働条件通知書は自分が労働者だと認めてくれる紙切れ(pdf)を大切に保管。書いてあることと違ったらその都度確認!それはあなたが持つ権利です。
選挙行こう(飛躍)
マジで大切。今回のように力になってくれない、メールも読んでくれない都道府県議会議員があなたの町にもいます。弁護士でホームページに労働者の味方とか書いておきながら労働者のメールをシカトするおじさん。労働者の権利を守る委員会みたいなのに入っているのにその手のことは分からんので力になれませんと返信してきたおばさん。自分が持つ権利は全部使おう。風が吹けば桶屋が儲かる的なあれで、回り回って自分に影響があるかもしれないぞ。
飛び散る女性の頭、自らも死のうとした元従軍看護師戦後72年…激戦地で生き、戦後は助産師で赤子抱く
もう歩けない。何度も死を覚悟した。ジャングルの川の中で力尽き、このまま流されて死ぬんだと思った。「同級生2人のお骨は私が内地の両親に届けなくちゃいけない。絶対に死んじゃいけないと自分に約束した。けれども、かなわずに死のうとしたの」
元従軍看護師の木村美喜さん(89)=桶川市=は激戦地のフィリピン・ルソン島で約1年、敵の爆撃機や砲弾が四六時中頭の上を飛び交う中、傷病兵や患者の救護に従事しながら生き抜いた。食べるもの、飲むもの、薬もない。無数の死体が転がる山の中を逃げ回り、行軍した。仲間や兵士たちは次々に命を落とした。
生まれも育ちも桶川。日本赤十字社埼玉県支部の看護師だった1944年7月、召集を受けてマニラ郊外の陸軍病院に派遣された。当時16歳。埼玉班26人で最年少だった。歯科外来に勤務し、当初は不自由のない生活をしていた。
9月、マニラ初空襲。次第に戦火が拡大し、12月に病院は解散。絶え間ない空襲の下、部隊はマニラから北に約250キロのバギオに移動した。
悲劇が襲ったのは、45年1月23日。正午前に大編隊の爆撃機が襲来し、病棟は瞬く間に火の海になった。がれきの中で「助けて」とさけぶ声。焼け落ちた梁(はり)が目の前で女性に直撃し、頭が飛び散った。外に逃げた人々は次々と機銃掃射で撃たれて犠牲になった。
埼玉班も9人が戦死。「今夜は夢でいいからお父さん、お母さんに会いたいね」。前日に梅干しをしゃぶりながら古里の話をした同期2人は骨だけの状態と、顔や手足、内臓がない状態で見つかった。
4月、バギオから撤退。山の中で終わりなき逃避行を続けた。昼間は空から見つかるため移動できず、夜は砲弾が飛んでくる。草のしとねに横たわり、古里の歌を口ずさむと、歌声はいつしか涙声に変わっていった。「みんな『白いご飯をおなかいっぱい食べたい』『死にたくない』と言いながら死んでいったの」
埼玉班の仲間も一人、また一人と病気や栄養失調で亡くなった。「今度死ぬのは自分の番だ」。どんなときも肌身離さず持っていた親やきょうだいの手紙や写真、日の丸の寄せ書きを河原で焼いた。死んでから人に見られたくなかった。
終戦を知らされたのは8月17日。途端にマラリアで40度の高熱が出た。捕虜収容所に行くまでの山を下りられず、同僚3人と部隊から取り残された。もう半歩も動けない。道の両側は腐臭を放つ死体の山。うじが団子になって、ハエが真っ黒にたかっていた。ゲリラの先住民の足跡を見つけるたびに背筋が凍った。
ジャングルの川の中で先輩に泣きながら懇願した。「お世話になりました。私はここに座っていたら流されてしまう。待たないで先に行ってください」。そのたびに言い聞かされた。「一足歩けば一足日本に近づく。一足歩けば一足お母さんに近づく。日本に帰りたかったら、お母さんに会いたかったら歩きなさい」。その言葉に背中を押され、何とか収容所にたどり着いた。
約4カ月の捕虜生活の末、12月に復員。日赤病院に同期2人の遺骨と遺髪を届けた。桶川駅で母の胸に抱かれてわんわん泣いた。17歳だった。
戦後は助産師として働いた。「もし日本に帰れたら、たくさんの兵隊さんの亡きがらを葬ってきた分、この手で新しい命を取り上げよう」。収容所で毎晩、誓った夢をかなえた。抱いた赤ちゃんは数え切れない。3分間に4人取り上げたこともある。自らも子ども3人、孫5人に恵まれた。
今は子や孫のため、社会のために一日でも長く生きていたいと願う。戦争を経験した人が減り、自分の代わりがいないと思うから。多くの講演を引き受け、本も出版した。戦争を知らない若い人たちみんなに、一度でいいからこれまでの話を伝えたい。「戦争は人の殺し合い。もう二度としては駄目。命は本当に大切。一つっきりしかないんだから。かけがえがないんですよ。」
私生活では、2013年度後期放送のNHK連続テレビ小説『ごちそうさん』で共演した女優の杏と、2015年元日に連名のFAXで結婚を正式発表[8]。2015年1月1日に埼玉県内の市役所に婚姻届を提出した[9]。同年10月4日に東京・港区の愛宕神社で結婚式を行った[10]。ちなみに杏との最初の出会いはドラマではなく、東出と杏がモデル時代の2006年にパリコレに出演した際、パリの路上で東出から声をかけたという[11]。2016年1月13日に妻の杏が所属事務所のFAXで双子の第1子、第2子妊娠を発表[12]、双子の女児の誕生が5月16日に公表された[13]。2017年3月31日に妻の杏が所属事務所のFAXで第3子妊娠を発表[14]、同年11月上旬に第3子となる男児が誕生した事を11月7日に発表した[15]。
2020年1月23日、映画『寝ても覚めても』で共演した女優・唐田えりかとの不倫を報じた週刊誌報道により、出演CMが打ち切りになった[16]。同年8月1日、所属事務所を通じて杏との離婚を発表した[17][18]。
東京都渋谷区の路上で20日夜に母親(53)と娘(19)が刺された事件で、警視庁少年事件課は21日、殺人未遂容疑で現行犯逮捕した少女について、埼玉県戸田市に住む市立中学3年の生徒(15)と明らかにした。容疑を認め「死刑になりたいと思い、たまたま見つけた2人を刺した」と供述している。
https://news.yahoo.co.jp/articles/8f2d6a3c80f1794ab202a7ef52303096393489e7
男女平等やね😅
https://www.fukushihoken.metro.tokyo.lg.jp/iryo/kansen/kensa/kougenhaihu.html
https://www.pref.kanagawa.jp/docs/ga4/covid19/ms/test_kit.html
https://www.pref.saitama.lg.jp/a0707/corona/inspectionkit.html
https://www.pref.chiba.lg.jp/kenfuku/kenkoufukushi/test_distribute_and_register_positive.html
自動で安価をつけて返信するプログラムでもこんなに長く複雑になる(一部抜粋)
/**************************************
以下のCSV_DIR, FILE_PATHS, SETTINGSを書き換えてね。 <h3>o- *************************************/</h3>
//CSVファイルが置かれてるディレクトリのパス。投稿前にエラー出たら大体ここの設定ミス。 例:"C:\\Users\\sakuraimasahiro\\Documents\\iMacros\\Macros\\rentou\\";
'C:\\Users\\USER\\Desktop\\iMacros\\Macros\\rentou\\';
//ファイルのパス。CSVは絶対パスで、拡張子も必要。iimは相対パスでよく、拡張子不要。
const FILE_PATHS = {
textCsv: CSV_DIR + 'textNoAnker.csv',
//レス用投稿文が書かれたCSV。通常とレス用で分けないなら同じファイルを使えばいい。
replyTextCsv: CSV_DIR + 'textReply.csv',
};
baseWaitTime: 5,
//baseWaitTime+0~waitTimeRange(ランダム)だけ待つ
waitTimeRange: 5,
//連投しすぎだと忠告された場合に処理を一時停止させる時間(秒)
waitTimeForAvoidingPunishment: 60 * 30,
//メール
mail: 'sage',
//名前設定
name: '',
//以下、偽装ワッチョイ設定。浪人でワッチョイを非表示にしてるときだけtrueにしてね。
//妙なニックネーム(ワッチョイ、アウアウウーなど)をランダムで決めて付加するかどうか。true=付加する。false=付加しない。
//妙なニックネームの後に付く8桁の文字列をランダムで決めて付加するかどうか。
},
//アンカー無し投稿をするならtrue。しないならfalse。noAnkerPostかreplyPostのどちらかはtrueにすること(両方trueでもOK)。
//アンカー付き投稿(返信)をするならtrue。しないならfalse。もしnoAnkerPostとreplyPostの両方がtrueの場合、投稿は返信が優先され、返信対象が見つからなくなったらアンカー無し投稿をする。
//最初に取得するアンカー無し投稿文CSVファイルの行番号。もし返信用と同じCSVファイルを使うなら-1と入力。
noAnkerPostTextCsvStartRow: 1,
//最初に取得する返信用投稿文CSVファイルの行番号。もしアンカー無しと同じCSVファイルを使うなら-1と入力。
//テキストCSV/返信用テキストCSVの取得行が最終行に達したら最初の行まで戻るかどうか。true=戻る。false=マクロ終了。
//返信する場合、これより小さなレス番には返信しない。返信を投稿すると、この数値は前回の返信先のレス番に更新される。
minAnker: 895,
//返信する場合、名前に以下の文字列を含む投稿にアンカーをつけて返信する(ワッチョイやIPなど名前フィールドにあるものならなんでも可)。配列で複数指定可能。指定無しなら空配列([])。filterNamesとfilterNamesNotIncluded共に無指定ならレス番1から順に返信していく(minAnkerが設定されてればそこから順に)。以下のfilter系は全て併用可能。
//↑とは逆に、名前に以下の文字列を含まない投稿にアンカーをつけて返信する。↑と併用も可能。
//返信する場合、本文に以下の文字列を含む投稿にアンカーをつけて返信する。
filterText: ['自演かな', '自演わらわら', 'スクリプト使うの', '安価ガバ', '>>660', '自演で擁護', '最後' ,'あいうえお', 'かきくけこ', 'さしすせそ', 'なにぬねの', 'はひふへほ', 'まみむめも', 'やいゆえよ', 'やゆよ', 'らりるれろ', 'わいうえを', 'わをん', 'わいうえをん'],
},
//自分のIPアドレスの確認。VPNとかでIPを変更してマクロを動かしてるとき、突然VPNが作動しなくなってIPが元に戻ったときにマクロを止めるためのもの。
//以下の文字列が自分の現在のIPアドレスに含まれている場合、マクロを一時停止する。基本的に自分の本当のIPアドレスを入力。
},
//浪人設定。最後に動作を確認したのは5年くらい前で、今も同じように動作するかは、浪人を持ってないから確認できずわからない。
//浪人にログインしてるかどうかをチェックするかどうか。trueならする。falseならしない。trueにしていてもし浪人にログインしていないことを確認したらログインしにいく。
password: '1234',
},
};
/**************************************
設定箇所終わり。
https://info.5ch.net/index.php/%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%81%E3%81%AA%E3%81%84%E6%99%82%E3%81%AE%E6%97%A9%E8%A6%8B%E8%A1%A8 <h3>o- *************************************/</h3>
/**************************************
・NULL演算子(??)は使えない。論理積(&&)は使える。
・オブジェクトの分割代入はできない。
・importはできない。 <h3>o- *************************************/</h3>
/**************************************
関数 <h3>o- *************************************/</h3>
/**
* ここから始まる。
*/
checkSettings();
var _TextCsvCursors = new TextCsvCursors(
SETTINGS.postSettings.noAnkerPostTextCsvStartRow > 0
? SETTINGS.postSettings.noAnkerPostTextCsvStartRow - 1
: SETTINGS.postSettings.noAnkerPostTextCsvStartRow,
SETTINGS.postSettings.textCsvLoop,
),
SETTINGS.postSettings.replyPostTextCsvStartRow > 0
? SETTINGS.postSettings.replyPostTextCsvStartRow - 1
: SETTINGS.postSettings.replyPostTextCsvStartRow,
SETTINGS.postSettings.textCsvLoop,
),
);
var _LoopStatuses = new LoopStatuses(0, SETTINGS.postSettings.minAnker);
const _MyPosterName = new MyPosterName({
name: SETTINGS.nameSettings.name,
});
const _ThreadUrl = openPromptThreadUrl();
//ループ
while (true) {
SETTINGS.ipSettings.checkIp && checkCurrentIpNotTheIp();
//スレを開く
openUrl(_ThreadUrl.fullUrlHttps());
//浪人にログインする設定なら、浪人にログインしているかどうかを確認し、していなければログインしにいく。
if (SETTINGS.roninSettings.checkLogin) {
}
}
if (SETTINGS.postSettings.replyPost) {
const targetAnkerNumber = createPostDOMList()
.filterPostnumberHigher(_LoopStatuses.currentMinAnker())
.filterByPostername(SETTINGS.postSettings.filterNames)
.filterByPosternameNotIncluded(
SETTINGS.postSettings.filterNamesNotIncluded,
)
.filterByText(SETTINGS.postSettings.filterText)
if (targetAnkerNumber !== null) {
const r = _TextCsvCursors.takeNextRowTextAsReply(targetAnkerNumber);
messageDisplay(`返信対象有り。アンカー先: ${targetAnkerNumber}`);
return {
...r,
updatedLoopStatuses:
_LoopStatuses.updateMinAnker(targetAnkerNumber),
};
}
}
if (SETTINGS.postSettings.noAnkerPost) {
//返信対象無し、或いは返信しない設定の場合。アンカー無し投稿文を作る。
const r = _TextCsvCursors.takeNextRowTextAsNoAnker();
messageDisplay('返信対象無し。アンカー無し投稿。');
return {
...r,
updatedLoopStatuses: _LoopStatuses,
};
}
return null;
})();
if (p) {
//投稿。
nickname: SETTINGS.nameSettings.nickname,
korokoro: SETTINGS.nameSettings.korokoro,
area: SETTINGS.nameSettings.area,
}),
SETTINGS.mail,
p.text,
);
//_TextCsvCursorsと_LoopStatusesを更新。
_TextCsvCursors = p.updatedTextCsvCursors;
_LoopStatuses = p.updatedLoopStatuses.incrementPostCount();
`投稿回数: ${_LoopStatuses.currentPostCount()}`,
`minAnker: ${_LoopStatuses.currentMinAnker()}`,
`今回アンカー無し投稿取得行: ${_TextCsvCursors.currentRows().noAnker}`,
`今回アンカー有り投稿取得行: ${_TextCsvCursors.currentRows().reply}`,
]);
} else {
`返信対象が現われるのを待機中...。`,
`投稿回数: ${_LoopStatuses.currentPostCount()}`,
`minAnker: ${_LoopStatuses.currentMinAnker()}`,
`今回アンカー無し投稿取得行: ${_TextCsvCursors.currentRows().noAnker}`,
`今回アンカー有り投稿取得行: ${_TextCsvCursors.currentRows().reply}`,
]);
}
wait(SETTINGS.baseWaitTime + randomRange(0, SETTINGS.waitTimeRange));
}
}
/**
* 投稿処理と投稿結果を見てリトライしたりマクロ終了したり。
* @param {string} serverName サーバー名
* @param {MyPosterName} _MyPosterName
* @param {string} postMail メール
*/
serverName,
postMail,
_MyText,
retryTimes = 0,
) {
const r =
retryTimes === 0
? new ValuesOfPost(serverName, _MyPosterName, postMail, _MyText).post(
postTo5chTread,
)
serverName,
postMail,
_MyText,
).postSubstring(retryTimes, postTo5chTread, postConfirm);
if (r) {
back();
return;
}
wait(7);
const error = createPostErrorMessage().analyze();
messageDisplay(error.message);
if (error.order === 'KILL') {
kill();
} else if (error.order === 'SKIP') {
return;
} else if (error.order === 'TRUNCATE') {
back();
serverName,
postMail,
_MyText,
retryTimes + 1,
);
} else if (error.order === 'WAIT') {
wait(SETTINGS.waitTimeForAvoidingPunishment);
serverName,
postMail,
_MyText,
retryTimes,
);
} else if (error.order === 'LOGIN') {
serverName,
postMail,
_MyText,
retryTimes,
);
}
return;
}
/**
* 現在のIPアドレスに、SETTINGS.ipSettings.avoidTheIpの値が含まれていないことを確認する。含まれていたらマクロを一時停止。
* @returns
*/
function checkCurrentIpNotTheIp() {
openUrl('https://www.cman.jp/network/support/go_access.cgi');
const _IpAdress = createIpAdressFromCMan();
if (_IpAdress.includes(SETTINGS.ipSettings.avoidTheIp)) {
pause('現在のIPに指定した値が含まれていることを確認。');
}
return;
}
/**
* @returns
*/
if (
SETTINGS.postSettings.noAnkerPost === false &&
SETTINGS.postSettings.replyPost === false
) {
return kill('設定エラー。noAnkerPostとreplyPost両方ともfalseになってる。');
}
if (
SETTINGS.postSettings.noAnkerPostTextCsvStartRow < 0 &&
SETTINGS.postSettings.replyPostTextCsvStartRow < 0
) {
return kill(
'設定エラー。noAnkerPostTextCsvStartRowとreplyPostTextCsvStartRow両方とも-1になってる。',
);
}
if (
SETTINGS.postSettings.noAnkerPostTextCsvStartRow === 0 ||
SETTINGS.postSettings.replyPostTextCsvStartRow === 0
) {
return kill(
'設定エラー。noAnkerPostTextCsvStartRow/replyPostTextCsvStartRowの初期値は-1或いは1以上で。',
);
}
}
/**
* 入力フォームを表示して入力されたスレのURLを受け取る。
*/
function openPromptThreadUrl() {
const url = prompt('スレURLを入力');
}
/**
* 開いてるスレのレス全て読み取ってPostListインスタンスを作って返す。
* 重すぎるので使うのやめ。どうやらインスタンスの大量生成が原因な模様。
*/
const posts = window.document.getElementsByClassName('post');
return new PostList(Array.from(posts).map((e) => new Post(e)));
}
/**
* 開いてるスレのレス全て取得してPostDOMListに格納して返す。
* @returns
*/
function createPostDOMList() {
const posts = window.document.getElementsByClassName('post');
for (let index = 0; index < posts.length; index++) {
//HTMLCollectionからElementを1つずつ抽出して配列に。
arrPostDOMList.push(posts.item(index));
}
return new PostDOMList(arrPostDOMList);
}
/**
* 開いてる投稿結果画面に表示されてるエラーを読み取ってPostErrorMessageインスタンスを作って返す。
*/
function createPostErrorMessage() {
window.document
https://www.stat.go.jp/data/shakai/2016/rank/index.html