Skip to content

Commit

Permalink
Merge pull request #131 from Go-phie/adding-gophie-music
Browse files Browse the repository at this point in the history
Adding music page
  • Loading branch information
deven96 authored Apr 15, 2021
2 parents b33696e + 5d95292 commit e269136
Show file tree
Hide file tree
Showing 46 changed files with 25,875 additions and 781 deletions.
20,770 changes: 20,770 additions & 0 deletions package-lock.json

Large diffs are not rendered by default.

60 changes: 31 additions & 29 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,37 +4,39 @@
"homepage": "https://go-phie.github.io/",
"private": true,
"dependencies": {
"@fortawesome/fontawesome-svg-core": "^1.2.28",
"@fortawesome/free-solid-svg-icons": "^5.13.0",
"@fortawesome/react-fontawesome": "^0.1.9",
"@material-ui/core": "^4.9.11",
"@material-ui/icons": "^4.9.1",
"@fortawesome/fontawesome-svg-core": "^1.2.35",
"@fortawesome/free-solid-svg-icons": "^5.15.3",
"@fortawesome/react-fontawesome": "^0.1.14",
"@material-ui/core": "^4.11.3",
"@material-ui/icons": "^4.11.2",
"axios": "^0.21.1",
"axios-retry": "^3.1.9",
"body-scroll-lock": "^3.0.2",
"bootstrap": "^4.4.1",
"body-scroll-lock": "^3.1.5",
"bootstrap": "^4.6.0",
"express": "^4.17.1",
"gsap": "^3.6.0",
"material-ui-rating": "^4.0.0-beta.2",
"js-file-downloader": "^1.1.16",
"material-ui-rating": "^4.2.0",
"morgan": "^1.10.0",
"react": "^16.8.3",
"react-bootstrap": "^1.0.0",
"react-device-detect": "^1.12.1",
"react-dom": "^16.8.3",
"react-icons": "^3.10.0",
"react-multi-carousel": "^2.5.5",
"react-player": "^2.0.0",
"react": "^16.14.0",
"react-bootstrap": "^1.5.2",
"react-device-detect": "^1.17.0",
"react-dom": "^16.14.0",
"react-icons": "^3.11.0",
"react-multi-carousel": "^2.6.2",
"react-player": "^2.9.0",
"react-router-dom": "^5.2.0",
"react-scripts": "^4.0.2",
"react-share": "^4.2.0",
"react-share": "^4.4.0",
"react-spring": "^8.0.27",
"react-spring-3d-carousel": "^1.2.0",
"react-toggle": "^4.1.1",
"reactour": "^1.17.0",
"rotating-file-stream": "^2.1.1",
"react-spring-3d-carousel": "^1.2.1",
"react-sweet-progress": "^1.1.2",
"react-toggle": "^4.1.2",
"reactour": "^1.18.3",
"rotating-file-stream": "^2.1.5",
"semantic-ui-react": "^0.88.2",
"string_score": "^0.1.22",
"styled-components": "^5.0.1",
"styled-components": "^5.2.1",
"uuid": "^7.0.3",
"yarn": "^1.22.10"
},
Expand All @@ -59,18 +61,18 @@
"not op_mini all"
],
"devDependencies": {
"@reach/router": "^1.3.3",
"@reach/router": "^1.3.4",
"babel-eslint": "^10.1.0",
"eslint": "^7.11.0",
"eslint-config-prettier": "^6.11.0",
"eslint-config-prettier": "^6.15.0",
"eslint-config-standard": "^14.1.1",
"eslint-plugin-import": "^2.20.2",
"eslint-plugin-jsx-a11y": "^6.2.3",
"eslint-plugin-import": "^2.22.1",
"eslint-plugin-jsx-a11y": "^6.4.1",
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-promise": "^4.2.1",
"eslint-plugin-react": "^7.19.0",
"eslint-plugin-promise": "^4.3.1",
"eslint-plugin-react": "^7.23.1",
"eslint-plugin-react-hooks": "^3.0.0",
"eslint-plugin-standard": "^4.0.1",
"prettier": "^2.0.5"
"eslint-plugin-standard": "^4.1.0",
"prettier": "^2.2.1"
}
}
202 changes: 90 additions & 112 deletions server.js
Original file line number Diff line number Diff line change
@@ -1,148 +1,126 @@
const express = require("express");
const morgan = require("morgan");
const app = express();
const port = process.env.PORT || 3000;
const path = require("path");
const fs = require("fs");
const axios = require("axios");
const rfs = require("rotating-file-stream");
const filePath = path.resolve(__dirname, "./build", "index.html");
const express = require('express')
const morgan = require('morgan')
const app = express()
const port = process.env.PORT || 3000
const path = require('path')
const fs = require('fs')
const axios = require('axios')
const rfs = require('rotating-file-stream')
const filePath = path.resolve(__dirname, './build', 'index.html')

const defaultImage =
'https://res.cloudinary.com/silva/image/upload/v1587376155/goophie-meta-banner.png'

// Log into separate files every day
const accessLogStream = rfs.createStream("access.log", {
interval: "1d",
path: path.join(__dirname, "log"),
});
const accessLogStream = rfs.createStream('access.log', {
interval: '1d',
path: path.join(__dirname, 'log')
})

// use dev mode for console logging
app.use(morgan("dev"));
app.use(morgan('dev'))
// use full mode for stored logs
app.use(
morgan(
':remote-addr - :remote-user [:date[clf]] ":method :url HTTP/:http-version"' +
':status :res[content-length] :response-time ms ":referrer" ":user-agent"',
{ stream: accessLogStream }
)
);
)

app.get("/", (request, response) => {
let result = null;
fs.readFile(filePath, "utf8", (err, data) => {
var common = (
request,
response,
description,
title = 'Gophie',
image = defaultImage) => {
let result = null
fs.readFile(filePath, 'utf8', (err, data) => {
if (err) {
return console.log(err);
return console.log(err)
}
// edit links for link preview
data = data.replace(/\$OG_TITLE/g, "Gophie");
data = data.replace(
/\$OG_DESCRIPTION/g,
"Search, stream and download movies, series and anime without bumping into a single ad on your favourite movie aggregator site"
);
result = data.replace(
/\$OG_IMAGE/g,
"https://res.cloudinary.com/silva/image/upload/v1587376155/goophie-meta-banner.png"
);
response.send(result);
});
});
data = data.replace(/\$OG_TITLE/g, title)
data = data.replace(/\$OG_DESCRIPTION/g, description)
result = data.replace(/\$OG_IMAGE/g, image)
response.send(result)
})
}

app.get("/shared/:referralID", (request, response) => {
const referralID = request.params.referralID;
let result = null;
fs.readFile(filePath, "utf8", (err, data) => {
if (err) {
return console.log(err);
}
app.get('/', (request, response) => {
common(
request,
response,
'Search, stream and download movies, series and anime without bumping into a single ad on your favourite movie aggregator site'
)
})

app.get('/music', (request, response) => {
common(
request,
response,
'Search, stream and download music without bumping into a single ad'
)
})

app.get('/shared/:referralID', (request, response) => {
const referralID = request.params.referralID
axios
.post(
`https://gophie-ocena.herokuapp.com/referral/id/?referral_id=${referralID}`
)
.then((json) => {
let movie_name = json.data.name;
let description = json.data.description;
let image = json.data.cover_photo_link;
data = data.replace(/\$OG_TITLE/g, `Gophie - ${movie_name}`);
.then(json => {
let movie_name = json.data.name
let description = json.data.description
let image = json.data.cover_photo_link
let title = `Gophie - ${movie_name}`
if (description.length <= 1) {
description = "Could not find movie description";
description = 'Could not find movie description'
}
if (image.length <= 1) {
image =
"https://res.cloudinary.com/silva/image/upload/v1587376155/goophie-meta-banner.png";
image = defaultImage
}
data = data.replace(/\$OG_DESCRIPTION/g, description);
result = data.replace(/\$OG_IMAGE/g, image);
response.send(result);
common(request, response, description, title, image)
})
.catch(error => {
console.log('Could not retrieve movie details', error)
response.redirect('/')
})
.catch((error) => {
console.log("Could not retrieve movie details", error);
response.redirect("/");
});
});
});
})

app.get("/terms", (request, response) => {
let result = null;
fs.readFile(filePath, "utf8", (err, data) => {
if (err) {
return console.log(err);
}
// edit links for link preview
data = data.replace(/\$OG_TITLE/g, "Gophie");
data = data.replace(/\$OG_DESCRIPTION/g, "Terms and Conditions of Usage");
result = data.replace(
/\$OG_IMAGE/g,
"https://res.cloudinary.com/silva/image/upload/v1587376155/goophie-meta-banner.png"
);
response.send(result);
});
});
app.get('/terms', (request, response) => {
common(request, response, 'Terms and Conditions of Usage')
})

app.get("/:engine", (request, response) => {
const engine = request.params.engine;
let result,
description = null;
app.get('/:engine', (request, response) => {
const engine = request.params.engine
let description = null
let title = `Gophie - ${engine}`

switch (engine) {
case "Server2":
case "Server7":
description = "Download your favourite anime for free with a simple click";
break;
case "Server4":
case 'Server2':
case 'Server7':
description = 'Download your favourite anime for free with a simple click'
break
case 'Server4':
description =
"Download TV series for free with a simple click of the button";
break;
case "Server3":
'Download TV series for free with a simple click of the button'
break
case 'Server3':
description =
"Download Hollywood, Bollywood HD Movies with a simple click of the button";
break;
'Download Hollywood, Bollywood HD Movies with a simple click of the button'
break
default:
description = "Download Movies with a simple click of the button";
break;
description = 'Download Movies with a simple click of the button'
break
}
fs.readFile(filePath, "utf8", (err, data) => {
if (err) {
return console.log(err);
}
// edit links for link preview
data = data.replace(/\$OG_TITLE/g, `Gophie - ${engine}`);
data = data.replace(/\$OG_DESCRIPTION/g, description);
result = data.replace(
/\$OG_IMAGE/g,
"https://res.cloudinary.com/silva/image/upload/v1587376155/goophie-meta-banner.png"
);
response.send(result);
});
});

app.use(express.static(path.resolve(__dirname, "./build")));
common(request, response, description, title)
})

app.get("*", (request, response) => {
response.sendFile(filePath);
});
app.use(express.static(path.resolve(__dirname, './build')))

app.listen(port, () => console.log(`Listening on port ${port}`));
app.get('*', (request, response) => {
response.sendFile(filePath)
})

// app.get("/search/:search_term", (request, response) => {
// const data = request.params.page
// console.log("here")
// response.send(data);
// });
app.listen(port, () => console.log(`Listening on port ${port}`))
28 changes: 23 additions & 5 deletions src/appRoute.js
Original file line number Diff line number Diff line change
@@ -1,21 +1,39 @@
import { BrowserRouter, Switch, Redirect, Route } from "react-router-dom";
import {
BrowserRouter,
HashRouter,
Switch,
Redirect,
Route,
} from "react-router-dom";
import Home from "./pages/home";
import React from "react";
import Terms from "./pages/terms";
import Shared from "./pages/shared";
import Music from "./pages/music";

const getRouter = () => {
let router = BrowserRouter;
if (window.location.hostname.endsWith("netlify.app")) {
router = HashRouter;
}
return router;
};

const AppRoute = () => {
const Router = getRouter();

return (
<BrowserRouter>
<Router>
<Switch>
<Route path="/(:engine)" component={Home} />
<Route path="/music" component={Music} />
<Route path="/shared/:referralID" component={Shared} />
<Route path="/terms" component={Terms} />
<Route path="/" component={Home} />
<Route path="/search" component={Home} />
<Route path="/(:engine)" component={Home} />
<Route path="/" component={Home} />
<Redirect to="/" />
</Switch>
</BrowserRouter>
</Router>
);
};

Expand Down
4 changes: 2 additions & 2 deletions src/assets/css/App.css
Original file line number Diff line number Diff line change
Expand Up @@ -198,5 +198,5 @@ div.skeleton-movies {
.main-panel {
width: calc(100% - 230px);
position: relative;
float: right
}
float: right;
}
2,853 changes: 2,851 additions & 2 deletions src/assets/css/animate.min.css

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion src/assets/css/global.js
Original file line number Diff line number Diff line change
Expand Up @@ -228,7 +228,8 @@ body {
}
.gophie-modal__body--header {
border-bottom: 1px solid ${({ theme }) => theme.sharedBorderColor} !important;
border-bottom: 1px solid ${({ theme }) =>
theme.sharedBorderColor} !important;
}
.movie-shared-detail .MuiSvgIcon-root {
Expand Down
Loading

0 comments on commit e269136

Please sign in to comment.