NOMO.asia
쿠팡 웹사이트에서 제품의 개당 가격을 표시해주는 브라우저 확장기능 (UserScript)
개발/UserScript 2022. 5. 19. 01:30

Coupang-Price-Per-Piece 쿠팡 웹사이트는 제품의 100g, 100ml 당 가격은 자동으로 계산하여 보여주지만 개당 가격까지는 표시해주지는 않는다. 나는 쿠팡에서 도시락을 종종 사는데, 상품마다 개수가 달라서 개당 가격을 계산하기가 너무 귀찮았다. 그래서 Coupang 웹사이트에서 제품의 개당 가격을 계산할 수 있는 경우 "대충" 표시해주는 툴을 브라우저 확장 기능의 일종인 UserScript 기반으로 만들었다. 이름은 Coupang-Price-Per-Piece 이다. 일단 생각나는대로 코드를 짜깁기해서 동작만 되게 만들어둔 것이지만 작동은 "대충" 잘 된다. 제품 상세 페이지에서도 "대충" 개당 가격을 보여준다. 동작 방식은 제품의 제목에 표시된 패턴을 분석하여 총 개수를 계산하고, 이..

VIEW POST
뱀파이어 서바이버 시청자 참여 모드 제작
개발/JavaScript 2022. 2. 24. 23:34

Twitch Plays Vampire Survivors 이번달 초부터 Twitch 에는 뱀파이어 서바이버라는 게임이 유행이다. 지난 일요일에 사신런을 달리는 풍월량님 방송을 보는데, Twitch 시청자가 아이템을 선택할 수 있는 기능이 추가되면 재미있을 것 같다는 이야기가 도네이션과 채팅 등에서 나왔다. 그래서 만들었다! 뱀파이어 서바이버 시청자 참여 모드 TPVS 를! TPVS는 레벨 업 시 시청자가 선택하고 싶은 아이템을 트위치 채팅을 통해 고를 수 있도록 하는 모드이다. 모드 제작은 일요일~월요일 새벽에 시작해서 오늘 새벽에 끝났으니 일수로는 대략 3~4일이 걸렸다. 짧은 시간동안 기능을 어떻게든 구현하는 것 위주로만 작업해서 실제 작업 시간은 그렇게까지 많이 소요되지는 않았다. 만들 생각을 조금 ..

VIEW POST
XSplit 에서 Twitch 관련 This API does not exist 오류
정보 2022. 2. 17. 10:12

문제, 원인, 시도 가능한 해결 방법 최근 XSplit 에서 Twitch 관련 기능을 사용할 때 간헐적으로 This API does not exist 라는 에러 메시지가 뜨거나, 방송 가능한 서버를 찾을 수 없거나, An error is preventing you from authenticating 라는 에러가 뜨며 스트리밍 시작이 불가능한 경우가 있다. 문제는 아마 XSplit 과 XSplit 의 Twitch 플러그인을 업데이트하면 해결될 것이라고 생각되지만 아직도 문제가 없진 않는 듯하다. XSplit 의 Twitch 플러그인을 최신 버전으로 업데이트 한 후에도 Twitch 인증 관련 401 에러 팝업창이 뜨는 문제가 발생했는데, XSplit 프로그램에서 Twitch 계정 연동을 끊고, XSplit ..

VIEW POST
Naver 카페에서 Twitch 클립 링크를 비디오로 변환해주는 UserScript 기반 브라우저 확장기능
개발/UserScript 2022. 1. 9. 16:34

Naver-Cafe-Twitch-Clip-Loader Naver 카페는 Youtube 링크를 카페 글 내에서 바로 볼 수 있게 비디오로 자동 변환해주는 기능을 지원한다. 하지만 Twitch Cilp 에 대해서는 해당 기능을 지원하지 않아서, Twitch Clip 의 경우 매번 새 창을 띄워 클립을 재생해야 하는 귀찮음이 있다. 그래서 네이버 카페 글에서 Twitch 클립 링크를 감지하는 경우, 재생 가능한 비디오로 변환해주는 툴을 브라우저 확장 기능의 일종인 UserScript 기반으로 만들었다. 이름은 Naver-Cafe-Twitch-Clip-Loader 이다. 일단 생각나는대로 코드를 짜깁기해서 동작만 되게 만들어둔 것이지만 작동은 잘 된다. 참고로 단순히 주소만 달랑~ 있는 형태의 링크의 경우 변환..

VIEW POST
Twip, Toonation, 아프리카도우미 파싱하는 Nodejs 예제
개발/JavaScript 2021. 6. 9. 05:30

Twip-Toonation-Afreehp-Parser-Example 이전에 Twitch Play 개발 중, 시청자들의 도네이션 금액이 일정 금액이 되는 경우 무언가 피드백을 주기 위한 용도로 투네이션(Toonation) 의 도네이션 알림을 파싱하는 코드를 Nodejs 로 작성한 적이 있었다. 누군가 후원을 하면 이를 파싱하여 인식하고 채널 내에서만 사용 가능한 가상의 포인트로 리워드를 주었는데, 시청자들이 채팅을 통해 이 포인트를 사용하여 게임에 직접 참여하거나 이것저것을 재미있는 것들을 할 수 있게 하려는 목적이었다. 이와 유사하게, 최근 자신만의 Twitch Play 를 만드려는 어떤 분의 부탁으로 투네이션(Toonation), 트윕(Twip), 아프리카 도우미(Afreeca Helper) 의 도네이..

VIEW POST
크롬 원격 데스크톱을 듀얼(다중) 모니터에 띄우는 방법들
개발 2021. 5. 20. 13:41

코로나 시대가 오며 재택 근무를 하는 사람들이 많아졌다. 이 때문에 집에서 원격으로 회사에 있는 PC를 사용해야 하는 사람들도 많아졌는데, 이를 위한 많은 툴 중 무료로 가볍게 사용할 수 있는 것 중 하나가 바로 크롬 원격 데스크톱(Chrome Remote Desktop)이다. 크롬 원격 데스크톱에는 2021년 초 기준으로 다른 상용 툴이나 Windows Remote Desktop 에 비하여 몇 가지 제약이 있는데, 그 중 내가 느끼는 가장 큰 제약은 다중 모니터를 제한적으로 지원한다는 것이다. 크롬 원격 데스크톱을 사용하여 듀얼 모니터를 사용하는 Client 에 접속해본 사람이라면 모두 공감할 것이다. 아무리 단축키를 잘 활용하더라도 듀얼 모니터를 모두 활용하기 불편하기 때문에 결국 모니터 표시 설정을..

VIEW POST
(스포주의) Netflix 영화 O2(Oxygen) 에서 산소 충전에 14227분이 필요한데 살 수 있는 이유
카테고리 없음 2021. 5. 13. 00:55

2021년 5월 12일 수요일 Netflix 에서 공개된 영화 O2 는 어떤 캡슐에 갇힌 한 여성의 이야기를 그린 영화이다. 자세한 설명이나 감상평은 생략하고, 내가 영화를 대충대충 빨리감기 & 스킵하며 하면서 보다보니 마지막 결말 부분에 하나 이해가 안 되는 부분이 생겼다. [스포 주의] 극후반부에 산소가 1%도 남지 않은 상황에서, 다른 고장난 오미트론으로부터 주인공의 오미트론으로 산소를 가져오는데 14227분이 소요될 예정이라고 AI인 밀로가 이야기한다. 잉? 산소가 1%도 안 남았는데 14227분을 어떻게 버티지? 그런데 이어진 밀로의 설명을 들은 주인공이 기뻐하며 초수면에 드는 것이 아닌가? 분명 주인공의 본체는 최소 2% 의 산소를 남겨야 소생할 수 있다고 했는데 말이다. 알고보니, 소생이란 ..

VIEW POST
아주 간단한 Nox App Player 안드로이드 매크로 기능 구현해보기 (NodeJs, adb shell 활용)
개발/JavaScript 2021. 5. 10. 18:02

아주 간단한 Nox App Player 안드로이드 매크로 만들기 Nox App Player 에서 자체적으로 지원하는 매크로 기능이 있지만, 내가 원하는 순간에 동작하는 매크로를 직접 만들 수는 없을까? Nox App Player 를 내가 직접 짠 코드와 연동시켜 안드로이드에 동작/명령을 내리려면 어떻게 해야할까? 예를 들어 'Twitch Play 모바일 게임'을 만들고자 한다면? 시중에 녹스 앱플레이어용 매크로로 나온 것들이 몇가지 있고 잘 동작하기는 하지만, 내가 직접 짠 코드와 연동시키기는 쉽지 않다는 단점이 있었다. 내 경우 안드로이드 디버그 브릿지(adb) 를 사용하여 'adb shell command' 로 가능한 수준에서 아주 쉽게 기능을 구현할 수 있었다. (단, 일부 게임에서는 adb 송수신..

VIEW POST
2021년 3월 31일 발열로 코로나 검사하고 음성 결과 받은썰
일상·취미/일기&짤막글 2021. 3. 31. 17:18

3일 전인 일요일부터 계속 발열 증상이 있고 열과 함께 따라오는 오한, 손발저림, 근육통 등의 증상이 있어서 수요일인 오늘까지 회사를 쉬었다. 화요일인 어제 코로나 검사를 받고 오늘 결과가 나왔는데 다행스럽게도(내가 스스로 생각하기엔 당연하게도) 음성이었다. 일단 열이 나면 병원에서 받아주지 않기에 코로나 검사부터 받을 수 밖에 없었다ㅠㅠ... 검사 결과를 받은 이후 바로 병원으로 가서 링거를 맞고 약을 먹으니 바로 생생하게 살아날 수 있었다. 이 과정에서 겪으며 알게된 몇가지 사실들을 정리해보았다. (참고: 본인 거주 지역은 서울임) 1. 발열과 같은 유증상자는 임시선별검사소가 아닌 보건소에서 검사받아야 한다. 보건소가 아닌 "임시선별검사소" 라고 되어있는 곳들이 있다. 아마 "가족 중 한 명은 검사"..

VIEW POST
2021년 2월 Twitch.tv 에서 Adblock 사용 시 나타나는 보라색 화면에 대한 내용 정리
개발 2021. 2. 26. 17:41

바로 그저께(2021년 2월 24일) 부터 Twitch.tv 에서 Adblock 사용 시 아래와 같은 보라색 화면이 나타나는 문제가 발생하고있다. 기존에는 Multitwitch 와 같이 embed 로 삽입된 Twitch player 에서만 발생하던 문제였으나, 최근 Twitch.tv 에서 직접 스트림을 시청하는 경우에도 아래와 같은 문제가 발생하기 시작했다. 이에 대하여 FrankerFaceZ 라는 (아는 사람은 알겠지만 해외에서 유명한) 트위치 확장기능의 수석 개발자인 SirStendec 가 레딧에 글을 올렸는데, 내용은 다음의 링크로 가면 볼 수 있다. (영문) www.reddit.com/r/Twitch/comments/lshy6q/twitchs_automatic_purple_midroll_ads/ ..

VIEW POST