Skip to content

Commit

Permalink
Externalize videos to Google Drive to reduce project size (#12)
Browse files Browse the repository at this point in the history
  • Loading branch information
QubitPi authored Jan 2, 2025
1 parent aebf494 commit b635e9c
Show file tree
Hide file tree
Showing 12 changed files with 26 additions and 10 deletions.
Binary file not shown.
Binary file removed public/videos/Generation War - Field.mp4
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed public/videos/Generation War - Party Pray.mp4
Binary file not shown.
Binary file removed public/videos/Generation War - Party.mp4
Binary file not shown.
Binary file removed public/videos/Generation War - Receiving Order.mp4
Binary file not shown.
Binary file removed public/videos/Generation War - The Talk.mp4
Binary file not shown.
3 changes: 2 additions & 1 deletion src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import {videos as data} from "./videos"
import {Footer, Header, MovieList, PlayingVideo, PlayList} from "./components";

function App() {
const videos: { title: string, duration: string, transcript: JSX.Element }[] = data
const videos: { title: string, duration: string, transcript: JSX.Element, googleDriveVideoId: string }[] = data
const [playingTitle, setPlayingTitle] = useState<string>(videos[0].title)

return (
Expand All @@ -44,6 +44,7 @@ function App() {
<PlayingVideo
videoTitle={playingTitle}
transcript={videos.filter(video => video.title === playingTitle)[0].transcript}
googleDriveVideoId={videos.filter(video => video.title === playingTitle)[0].googleDriveVideoId}
/>
</div>
</div>
Expand Down
6 changes: 6 additions & 0 deletions src/components/PlayingVideo.css
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,12 @@
border-radius: 2rem;
}

.playingVideo iframe {
width: 100%;
margin-top: 1rem;
border-radius: 2rem;
}

.playingVideo .transcriptTitle {
color: var(--primary-green);
margin-top: 1rem;
Expand Down
3 changes: 2 additions & 1 deletion src/components/PlayingVideo.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,14 @@ import "./PlayingVideo.css"
interface PlayingVideoProps {
videoTitle: string;
transcript: JSX.Element
googleDriveVideoId: string;
}

export default function PlayingVideo(props: PlayingVideoProps) {
return (
<div className="playingVideo">
<h3 className="title">{props.videoTitle}</h3>
<video src={`videos/${props.videoTitle}.mp4`} controls autoPlay muted></video>
<video src={`https://www.googleapis.com/drive/v3/files/${props.googleDriveVideoId}?alt=media&key=AIzaSyDyfx-znEdHqX1PhBgfOVXkBnjioffkgTs`} controls autoPlay muted></video>
<div className="transcriptTitle">Clip Transcript</div>
<div className="transcript">{props.transcript}</div>
</div>
Expand Down
24 changes: 16 additions & 8 deletions src/videos.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@ export const videos = [
- Ich würde gern mitmachen, wie mein Vater 1913, aber wenn ihr verliert, heißt es wieder Wir waren schon. <br/>
- Das ist eben kein Land für Schwächlinge und Volksfremde. <br/>
- Jeder muss Opfer bringen. <br/>
</div>
</div>,
"googleDriveVideoId": "1zujoQIfttTNmLmmHsle70P6453UyZPQc"
},
{
"title": "Generation War - Party Pray",
Expand All @@ -58,7 +59,8 @@ export const videos = [
<br/>
Wir waren fünf Freunde. Wir waren jung und wir wussten, dass uns die Zukunft gehören würde. Die ganze Welt lag
vor uns. Wir mussten nur zugreifen. Wir waren unsterblich. Wir sollten es bald besser wissen.
</div>
</div>,
"googleDriveVideoId": "1jiUXFSGnQHiBrnn6d7-aYcQNKP0xBN3U"
},
{
"title": "Generation War - Field",
Expand Down Expand Up @@ -98,7 +100,8 @@ export const videos = [
- Koch, wie viel hast du? <br/>
- Koch hat bestimmt schon zehn. <br/>
- Dann schreibt Freitag seiner Frau morgen 'ne Karte vom Roten Platz. <br/>
</div>
</div>,
"googleDriveVideoId": "17k_eaJNcKe4fOvWZ8jbW3sYUP56ehRzn"
},
{
"title": "Generation War - Receiving Order",
Expand All @@ -120,7 +123,8 @@ export const videos = [
- Jetzt gibt's was vor die Flinte, Mädels. Verstanden? <br/>
- Jawohl, Herr Hauptoffizier. <br/>
- Na dann, verhauen wir mal den Iwan ein bisschen, ne?
</div>
</div>,
"googleDriveVideoId": "1ANrwjz1j7LrXAjWQOp5p3NQR6gluMzkS"
},
{
"title": "Generation War - Operation Aftermaths",
Expand All @@ -144,7 +148,8 @@ export const videos = [
- Das ist für den Küchenbullen. Ich hab ein Rezept für Fleischsuppe von meiner Großmutter. <br/>
- Komm, Schnitzel. <br/>
- Komm. Komm, Schnitzel.
</div>
</div>,
"googleDriveVideoId": "1XV66QYsGJvoUYfMviFE-OmvLKZgw-jbH"
},
{
"title": "Generation War - The Talk",
Expand Down Expand Up @@ -172,7 +177,8 @@ export const videos = [
<br/>
- Habt ihr was von Freitag gehört? <br/>
- Er ist im Lazarett. <br/>
</div>
</div>,
"googleDriveVideoId": "1Ijmnpioxuwpo_HyGi1Rm2bYGiUvK9TkH"
},
{
"title": "Generation War - Order for Execution",
Expand All @@ -185,7 +191,8 @@ export const videos = [
- Aber der Mann ist Kriegsgefangener. <br/>
- Sie kennen den Befehl. <br/>
- Die Sowjets haben die Genfer Konvention nicht unterschrieben. Die Kommissare sind sofort zu exekutieren. Das ist kein normaler Krieg, sondern eine Weltanschauung. Tun Sie es abseits, sodass die Truppe nicht verroht.
</div>
</div>,
"googleDriveVideoId": "1sCbtqb7JWMqPcqh1EbFIiXN2ZaCGivBw"
},
{
"title": "Generation War - Antagonizing Conversation",
Expand Down Expand Up @@ -213,6 +220,7 @@ export const videos = [
- Nein, das hätten wir nicht. <br/>
- Denkst du, der Russe würde es anders mit uns machen? <br/>
- Vielleicht ist er gerade dabei, von uns zu lernen. <br/>
</div>
</div>,
"googleDriveVideoId": "1Bwws-Dy2Cs4VQV0TPd-ewfvcidzCw5zV"
}
]

0 comments on commit b635e9c

Please sign in to comment.