스타 ASCIIMATION 전쟁

6429 단어 atlashackathon

내 제출물 개요



mongo shell만 사용하여 MongoDB에서 Star Wars를 시청하시겠습니까? 당신은 좋은 손에 있습니다. Simon Jansen이 https://asciimation.co.nz/에서 수행한 멋진 작업이 MongoDB에 완전한 영광으로 이식되었습니다. MongoDB와 mongo 셸만 있으면 됩니다.

제출 카테고리:



나만의 모험을 선택하세요

코드 링크




암울한 전망 / 몽고톱


Star Ascii Wars MongoDB 에디션





몽고소


스타 아스키 워즈 MongoDB 에디션



View on GitHub



추가 리소스/정보



트레일러:

나는 starasciiwars 데이터베이스를 사용하지만 직접 선택할 수 있습니다.
예고편의 경우 전체 영화를 보려면 github repo만 있으면 됩니다. 크롬에서 열기https://asciimation.co.nz/

F12 키를 눌러 개발자 콘솔을 열고 다음 코드를 콘솔에 붙여넣어 영화를 txt 파일로 다운로드합니다.

var temp = document.createElement('a');
temp.href = URL.createObjectURL(new Blob([film.join('\n')], { type: 'text/plain' }));
temp.download = 'starwars.txt';
temp.click();


다음 명령을 사용하여 txt를 json 파일로 변환합니다.

ascii2jsonmovie.py


다음 명령을 사용하여 json 파일을 DB로 가져옵니다.

mongoimport --uri <your mongodb uri> --db starasciiwars --collection trailer --drop --jsonArray --type json --maintainInsertionOrder --username=<user name>  --file starwars.json


mongoshell에 다음 명령을 사용하여 MongoDB에 연결합니다.

mongosh <your mongodb uri> --username=<user name>


starasciiwars 데이터베이스 선택

use starasciiwars


영화를 보려면 다음 명령을 실행하십시오. speedX 변수를 사용하여 속도를 설정할 수 있습니다.

db.episodeIV.find().sort({_id:1}).forEach(function(frame){
cls();
speedX=1;
print(frame.line1);
print(frame.line2);
print(frame.line3);
print(frame.line4);
print(frame.line5);
print(frame.line6);
print(frame.line7);
print(frame.line8);
print(frame.line9);
print(frame.line10);
print(frame.line11);
print(frame.line12);
print(frame.line13);
sleep(frame.sleeptime*120*speedX);
});


오프라인 다운로드를 위해 https://github.com/JLChnToZ 감사합니다

좋은 웹페이지 즐겨찾기