kone
소미소프트

소미소프트

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

04/15/2026, 11:55:25
유틸
8812 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
완장에 대한 진실
일반
아이기스맘
05/19 3902 -10
의술사 퀘스트 하나 질문드립니다
질문
rummy
05/19 1252 0
ai 로컬로 타이틀 이미지 번역 소개 좀
질문
mybest
05/19 2977 0
5월하순부터 6월하순까지 발매리스트
정보
sorbe123
05/19 10965 35
[복구 요청]리사와 음마의 마도서 RJ250686
요청
manru
05/19 4872 1
의술사 B엔딩 볼수가없던데 어캐해야 봄??
질문
ㅇㅇ
05/19 3060 0
[복구요청] 다키스트 던전 Lustiest Lair 1.6 메가-커스텀 팩
요청
gaemi01ba
05/19 3260 1
의술사 2회차 어디서 함?
질문
카나세 이토
05/19 2156 0
[복구요청] 탑 마을의 리즈 (임신모드 0.50.2a) KR / 탑 마을의 리즈 v1.07 (일반판, KR, 노모)
요청
암기박사
05/19 6507 0
[복구] 느슨한 서바이벌 ~알몸섬의 소녀들~ v1.2 [기번] (청아)
복구
doritori
05/19 19984 44
의술사 하렘은 없나보네
질문
llll-llll
05/19 2732 0
번역할 때, 이거 좀 악질인 듯
일반
아이기스맘
05/19 4773 3
이런 애낳을수있는 로봇이면 아내삼을만 한듯
야짤
superkiller123
05/19 10146 18
품번 아시는 분 계신가요?
질문
cirius12
05/19 2327 -5
[미번/구매보급/번역요청] Star Knightess Aura 스팀판 버전업 v1.3.7
미번
giraffeman
05/19 10748 38
타락신관 처녀플 타락도 질문
질문
jpnameuser
05/18 4508 0
시골광상곡 당나귀 조명 어떻게 하나요..
질문
dddw23
05/18 1551 0
[구매보급]츠요츠요 풍기위원장의 암컷타락 교미 섹스
소리
이름뭐하지
05/18 10116 63
겜 추천 좀
질문
jamesbutter
05/18 4327 0
[복구요청] 번역파일만) [체험판] 음주의 미궁 ~ 미라와 유랑의 주인 v0.2.1
요청
ㅇㅇ
05/18 5238 1
내상 빡센 ntr 게임 추천좀
질문
1ad124
05/18 5113 1
자작) 유카리 핸드잡 카운트다운
번역
tutu32323
05/18 38415 172
던브 폴라리스 생수짤은언재생길까
야짤
lilyblack
05/18 6165 1
90일, csv 기번) RJ01143953 csv 기번 nomo 072project version (26.04.29).7z
번역
ㅇㅇ
05/18 23868 73
남매끼리의 ㅈㄴ평범한스킨십
일반
에프
05/18 9376 4
[복구요청] OreNo小屋 서클 게임 4개
요청
whytcat
05/18 4803 0
복구탭 토미에는 결혼
질문
fnfjcjcj
05/18 2752 -1
요몽원 업뎃 이거 생각보다 좀 큰거같은데
일반
ㅇㅇ
05/18 3375 1
[복구] 거만한 유부녀 타락! 교만아내함락! ~좋은 여자이지만 싫은 여자~
복구
qusho
05/18 25472 60
ai) 울려라!
야짤
Ghost
05/18 4833 14