kone
소미소프트

소미소프트

RJ코드 추출해서 클릭하면 바로 이동되는 파이썬 코드

04/15/2026, 11:55:25
유틸
8932 views · 4 likes

방주 올라오는 거 하나씩 입력하기 귀찮아서 만든 코드

필요 프로그램: 파이썬

필요 브라우저: 크롬


1

파일 실행



1

링크가 추출된 사진

저기서 클릭하면 바로 dlsite나 getchu, steam으로 넘어감


import tkinter as tk
from tkinter import scrolledtext, messagebox
import re
import webbrowser

class MultiLinkGenerator:
def __init__(self, root):
self.root = root
self.root.title("링크 생성기")
self.root.geometry("850x700")

self.custom_font = ("Gmarket Sans TTF Medium", 16)

self.label = tk.Label(root, text="코드 입력:", font=self.custom_font)
self.label.pack(pady=15)

self.input_area = scrolledtext.ScrolledText(root, height=8, width=60, font=self.custom_font)
self.input_area.pack(pady=5, padx=20)

self.btn_convert = tk.Button(root, text="모든 링크 추출 및 생성", command=self.extract_and_generate,
bg="#28a745", fg="white", font=self.custom_font, padx=20)
self.btn_convert.pack(pady=15)

self.result_frame = tk.Frame(root)
self.result_frame.pack(fill="both", expand=True, padx=20, pady=10)

self.scrollbar = tk.Scrollbar(self.result_frame)
self.scrollbar.pack(side="right", fill="y")

self.listbox = tk.Listbox(self.result_frame, yscrollcommand=self.scrollbar.set, font=self.custom_font, width=60)
self.listbox.pack(side="left", fill="both", expand=True)
self.scrollbar.config(command=self.listbox.yview)

self.listbox.bind('', self.open_browser)

self.status = tk.Label(root, text="somisoft.", bd=1, relief=tk.SUNKEN, anchor=tk.W, font=("Gmarket Sans TTF Medium", 16))
self.status.pack(side=tk.BOTTOM, fill=tk.X)

def extract_and_generate(self):
raw_text = self.input_area.get("1.0", tk.END)
codes = sorted(list(set(re.findall(r'(RJ\d+|ST\d+|GC\d+)', raw_text))))

self.listbox.delete(0, tk.END)

if not codes:
messagebox.showinfo("알림", "코드 미발견")
return

for code in codes:
prefix = code[:2]
num = code[2:]

if prefix == "RJ":
url = f"https://www.dlsite.com/maniax/work/=/product_id/{code}.html"
elif prefix == "ST":
url = f"https://store.steampowered.com/app/{num}"
elif prefix == "GC":
url = f"https://www.getchu.com/sp/soft.phtml?id={num}"
else:
continue

self.listbox.insert(tk.END, f"[{prefix}] {url}")

self.status.config(text=f"총 {len(codes)}개의 링크 생성 완료.")

def open_browser(self, event):
selection = self.listbox.curselection()
if selection:
full_text = self.listbox.get(selection[0])
url = full_text.split("] ")[1] if "] " in full_text else full_text
self.status.config(text=f"🌐 브라우저 이동: {url}", fg="green")
webbrowser.open(url)

if __name__ == "__main__":
root = tk.Tk()
app = MultiLinkGenerator(root)
root.mainloop()


코드 복사해서 메모장으로 붙여넣기 후 py 파일로 저장

4
1 comment
[복구요청] RJ01274832 역몽의 메나스피어
요청
기사단장죽이기
05/22 2164 0
다들 기대하는 경영겜은 뭐임??
질문
villan
05/22 1977 1
가볍게 한발 뺄 수 있는 좋은 작품이네요
야짤
ㅇㅇ
05/22 5488 2
야겜 속 감초 or 민초 쇼타로 보는 야겜 리뷰(스포주의)
후기 및 공략
drogba
05/22 10724 27
의술사 하는중인데 여기 어디여?
질문
nunone
05/22 1870 0
오늘도 개쩌는 야겜 추천을 받고 싶습니다.
질문
너울
05/22 5423 3
게임 복구 14종
복구
aerfeargvaevaaerg
05/22 44213 131
비월선행록 존나 답답하네 그냥 샤!갈!
일반
lalaroot
05/22 2465 0
[복구 요청] amazon 시리즈
요청
summer4552
05/22 4059 0
[5/20] 칸타렐라 vs 치사 (명조)
영상
브레머튼
05/22 18362 112
비타퀘2 카이리는 씬 없음?
질문
xpemckd
05/22 2361 0
자위 몰카
야짤
duckuu12
05/22 14524 52
(ai번역, 미검수)모란 2 테스트 버전
번역
fdzzz
05/22 32935 110
비월선행록 마계 루트가 원래 안되는걸까요
질문
kimms1104
05/22 4899 0
[패치만] 시니시스타2 따거 MOD
유틸
하우두유두
05/22 14086 50
daily lives of my countryside 날씨 관련질문하나만..
질문
sayji
05/22 2029 0
동거 시뮬게임 추천 좀
질문
star
05/22 3346 0
요청 [복구요청] 란스 01 -빛을 찾아서-
요청
사월
05/22 3829 0
휴프노즘 때문에 치트툴 코드 개조..
일반
sucksucke
05/22 2017 2
종말 얼터에고 초반 보스
질문
kmo018
05/22 2858 0
[요청] 마이(19) 사연있는 그라돌이 생본방 자궁까지 허락해버리는 음란 마스크녀 AI번역 버전
요청
aerfeargvaevaaerg
05/22 4560 0
타락신관 후기
후기 및 공략
su-park
05/22 4597 6
92. AI) 보컬로이드 테토 자위 발각
야짤
miso5
05/22 12622 58
아리만 근황
정보
sorbe123
05/22 6240 10
님들이 생각하는 개씹갓야겜 적어주셈ㄹ,,
질문
심작이작
05/22 2569 0
유니티)세뇌 앱2 의상 택스쳐 개조해보고 싶은데 이 이후부터 잘 모르겠음
질문
asadadqd
05/22 2329 0
그림자나 실루엣 씬 꼴리는 ntr겜 추천부탁드립니다
질문
kamja0513
05/22 5690 2
차회 고전 영상 예고...
야짤
미노타쿤
05/22 4198 1
지인분 가족분 헌혈 관련해서 도움 요청에 관해서
질문
kucci231
05/22 2540 1
[미번/번역요청][풀컬]아스나와 함께(블루아카이브)
동인
우시오노아
05/22 8490 12