■ このスレッドは過去ログ倉庫に格納されています
俺が三行で書いたPythonプログラム。誰か使ってくれ
- 1 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 02:24:50.064 ID:RQK9To1N0.net
- import os
import glob
import re
import random
import subprocess
source_path = "お前らのエロ動画フォルダ"
target = [file for file in glob.glob(os.path.join(source_path, "**"), recursive=True) if re.search("(.*wmv$|.*avi$|.*mp4$)", file)]
subprocess.call(["start", "", target[random.randrange(0, len(target))]], shell=True)
source_pathにはその名の通りお前らのエロ動画フォルダのパスを入れるんだ
そうするとお前らが今日抜くべき動画を勝手に起動してくれる
- 2 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 02:26:02.438 ID:22v30zw9d.net
- エロ動画勝手にアップロードし出した
- 3 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 02:27:42.926 ID:K8fxY5qF0.net
- どうせなら一行で書け
- 4 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 02:28:50.109 ID:k8niSdBP0.net
- 再帰的にフォルダを潜っていくように改良しよう
- 5 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 02:29:09.551 ID:pNcZo/8z0.net
- subprocessってpythonでUnixコマンド使う奴だよね
windowsでも動くのか?
- 6 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 02:30:45.815 ID:RQK9To1N0.net
- たまにオナニーしたいんだけど、どの動画で抜いたらいいかわからないことってあるよな?俺はある
そういう時にこのプログラムを使うと、コンピューターさんが集めたエロ動画の中から今日抜くべき動画をサジェスチョンしてくれるんだ
- 7 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 02:32:16.845 ID:RQK9To1N0.net
- >>4
glob関数でrecursive=Trueにしてるから再帰的に検索してくれるはずだぞ
>>5
windowsでも動きます!
- 8 :以下、?ちゃんねるからVIPがお送りします :2019/01/20(日) 02:32:44.360 ID:aIDd0Y7Sd.net
- よくわからんけど拡張子のとこ弄れば画像やpdf探してくれたりもするんか?
- 9 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 02:36:43.663 ID:k8niSdBP0.net
- .*\.(wmv|avi|mp4)$
の方がメンテしやすそう
- 10 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 02:38:19.804 ID:RQK9To1N0.net
- 溜まったエロ動画を削除する時にも使えるぞ。どの動画を削除するべきかわからない時にもこのプログラムを起動するんだ
動画の中身を確認して、削除したければ削除する、残しておきたければ残しておいて、また次の動画に進むんだ
俺は実際に自分でこのプログラムを使って大量にあったエロ動画をほとんど削除した
- 11 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 02:41:06.576 ID:pNcZo/8z0.net
- おおおお
windowsだけど確かに動いた
わりと実用性ありそうだし弄らせてもらうわ
サンキュー
- 12 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 02:41:24.890 ID:RQK9To1N0.net
- >>3
考えてみたけどできませんでした。やり方があれば教えてくださいm(__)m
>>8
そうです!実は色々な用途に使えます!
>>9
ありがとうございます!もうちょっとよく見てみます!
- 13 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 02:45:03.159 ID:RQK9To1N0.net
- >>11
もうめんどくさいんで
コードの著作権ごと投げ捨てます!勝手に改変するなり、どこかで勝手に公開するなり自由にしてもらって構いません!
- 14 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 02:47:12.980 ID:RQK9To1N0.net
- ああ、そうだ、一つだけ注意があります!
正規表現の指定の仕方を間違えて、危ない.*.exeファイルを踏まないようにだけはしてください!
- 15 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 02:49:13.142 ID:pNcZo/8z0.net
- shell = Trueはどんな意味があるんだ?
- 16 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 02:49:40.192 ID:k8niSdBP0.net
- 危ないのはexeだけじゃないぞ
- 17 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 02:54:33.759 ID:RQK9To1N0.net
- >>15
Windowsの機能である「関連付けられたアプリケーションで起動する」をしてくれます!
- 18 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 02:55:55.558 ID:pNcZo/8z0.net
- >>17
なるほどありがとう
- 19 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 02:58:21.202 ID:RQK9To1N0.net
- >>16
そうです!「危険なファイルの拡張子一覧」でGoogle検索して、それを片っ端から除外していくようにしていけばよかったのですが
三行で済まなそうなので止めました!
プログラムをもっと誰にでも使えるように育てていくなら、そんな機能を付けていったらいいのかもしれませんね!
- 20 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 03:14:49.213 ID:URh/++Tj0.net
- マジレスするとインポートあるからとっくに3行じゃない
- 21 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 03:17:15.733 ID:ocrRXkPRa.net
- よく分かんないけど乱数固定とかにはなってないの?
- 22 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 03:20:52.286 ID:pNcZo/8z0.net
- 乱数固定とは
- 23 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 03:21:44.566 ID:URh/++Tj0.net
- なんちゃって乱数じゃないから大丈夫だぞい
- 24 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 03:21:51.009 ID:RQK9To1N0.net
- >>20
三行を強調するために、タイトルで釣る必要がありました!悪いと思っている、でも反省はしていない
>>21
random.seed(数値)
を追加すれば乱数固定できるみたいです!
- 25 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 03:22:07.903 ID:URh/++Tj0.net
- って言うとそれはそれでちょっとアレか
- 26 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 03:24:08.465 ID:8ae5/V7S0.net
- ありがとう恩に着るよ
- 27 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 03:28:18.870 ID:RQK9To1N0.net
- >>21
あ、言ってる意味がわかりました。「毎回違う乱数値」で起動してくれるかどうかって意味ですね!
してくれます!
>>25
メルセンヌツイスタですよね。俺も密かにそこ強調したいです!
- 28 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 03:33:31.703 ID:lZ0JOWJc0.net
- flvは無視されるほど時代遅れなのか…いくつかあるんだけど
- 29 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 03:40:20.429 ID:RQK9To1N0.net
- >>28
わかります!flvも考えたのですが、ローカルに保存されていることを想定して、そして自分仕様で思い切って削除しました
そこまでわかる人なら、自身で追加してもらえるかな・・とも
- 30 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 03:52:32.031 ID:RQK9To1N0.net
- >>28
flvも追加したいならこうです。以下同様に、拡張子じゃなくても、正規表現ならなんでもいけます
(.*wmv$|.*avi$|.*mp4$|.*flv$)
二回レスしてごめんなさい。ぜひ使ってもらいたいです
- 31 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 03:54:23.974 ID:PpsFev4y0.net
- random.choiceのほうがよいぞ
- 32 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 03:57:34.095 ID:+BUqLJE10.net
- 直近の視聴歴からサイクルを読みだして最適なエロ動画を見つけ出すAIちゃうんかい
- 33 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 04:01:02.092 ID:RQK9To1N0.net
- >>31
なんですかそれ!
ちょっと書き直してみます
- 34 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 04:03:50.261 ID:7JI2iGh40.net
- dir = Path(r"フォルダパス")
exts = ['wmv', 'avi', 'mp4']
target = [f for ext in exts for f in dir.glob("**/*." + ext))]
これで動くかしらんけどpathlibの方がスッキリする気がする
- 35 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 04:10:25.131 ID:RQK9To1N0.net
- え!?!?うそ?!?!
- 36 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 04:16:41.667 ID:RQK9To1N0.net
- >>31
import os
import glob
import re
import random
import subprocess
subprocess.call(["start", "", random.choice([file for file in glob.glob("お前らのエロ動画フォルダ\**", recursive=True) if re.search("(.*wmv$|.*avi$|.*mp4$)", file)])], shell=True)
できたー!!!!!!!!!!!!!!!!!!!!!!!\(^o^)/
え!?!?神って本当にいるんですね
ありがとうございますm(_ _)mありがとうございますm(_ _)mありがとうございますm(_ _)m
- 37 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 04:19:35.818 ID:nE2TZNK70.net
- 下手なプログラム講習とか受けるよりお前らに聞いた方が万倍も分かりやすく解説してくれそうだな
- 38 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 04:21:01.009 ID:RQK9To1N0.net
- >>32
なんですかそのアイディア!今後の開発方針に道を与えてくれてありがとうございます!!
- 39 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 04:21:53.562 ID:RQK9To1N0.net
- >>34
ちょっとそれもやってみます
- 40 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 04:39:32.180 ID:RQK9To1N0.net
- コーディング中…
- 41 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 04:53:00.525 ID:RQK9To1N0.net
- >>34
pathlibをimportしてごにょごにょしてみたのですがエラーメッセージ出まくりでできませんでしたすんませんm(_ _)m
趣旨はディレクトリと拡張子をコードの始めで管理できるようにしようという意味ですよね
俺のポンコツ頭ではすぐにはできそうにありませんm(_ _)m次お会いした時にはできるようにしておきます!
- 42 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 04:56:08.754 ID:RQK9To1N0.net
- ちなみにこの子名前があってRandomLauncherって言うんです。略してRLです。仲良くしてやってください!
前の方でも言ったように著作権放棄なので>>1でも>>36でも自由に改変、コピペしてください!よろしくお願いします! 👀
Rock54: Caution(BBR-MD5:68f2ed3dc652fce4c9169aaf2a727f10)
- 43 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 04:56:42.757 ID:sR19xgst0.net
- exeでくれ
- 44 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 05:04:11.700 ID:RQK9To1N0.net
- >>43
C++でWindows API叩いてGUIで使えて除外条件も指定できる高機能なアプリがあるんですが
5年前に書いた奴でスパゲッティコードな上に未開発な部分があったりしてちょっと公開できそうにありません
もしかしたら一から書き直した奴をまた作り直すかもしれませんその時はよろしくお願いします!
- 45 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 05:06:06.500 ID:sR19xgst0.net
- おお、丁寧にどうも
そのときはあそばせてもらうわ
- 46 :以下、?ちゃんねるからVIPがお送りします:2019/01/20(日) 05:21:10.785 ID:URh/++Tj0.net
- Qt使ってさくっと作ったらええやん
総レス数 46
13 KB
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★