import { useRouter } from 'next/router'; import React, { useEffect, useState, useSyncExternalStore } from 'react' import { Loader } from '../../../Common/Loader'; import { getListComment, movieDetailsPost, postComment } from '../../../service/service'; import moment from 'moment'; import { formatBytes } from '../../../Common/CardExpanded'; import YouTube from "react-youtube"; const Details = () => { let trackers = [ "udp://tracker.therarbg.com:6969/announce", "udp://tracker.t-rb.org:6969/announce", "udp://tracker.opentrackr.org:1337/announce", "udp://opentracker.i2p.rocks:6969/announce", "udp://tracker.openbittorrent.com:6969/announce", "udp://open.demonii.com:1337/announce", "udp://exodus.desync.com:6969/announce", "udp://open.stealth.si:80/announce", "udp://tracker.torrent.eu.org:451/announce", "udp://tracker.moeking.me:6969/announce", "udp://tracker1.bt.moack.co.kr:80/announce", "udp://tracker.bitsearch.to:1337/announce", "udp://explodie.org:6969/announce", "udp://tracker.tiny-vps.com:6969/announce", "udp://tracker.theoks.net:6969/announce", "udp://p4p.arenabg.com:1337/announce", "udp://movies.zsw.ca:6969/announce", ] let temp = "&tr=" let tracker = "" trackers.map((item) => { tracker = tracker + temp + item }) const router = useRouter(); let id; let slug; const [loader, setLoader] = useState(false) const [data, setData] = useState() const [comment, setComment] = useState("") const [eid, setEid] = useState("") const [commentList, setCommentList] = useState([]) const [magnateDownload, setMagnateDownload] = useState("") const [torrentDownload, setTorrentDownload] = useState("") const [highligth, setHighLight] = useState("Trackers") useEffect(() => { if (router.isReady) { id = router.query.id; slug = router.query.slug; if (!id) return null; getDetails() } }, [router.isReady]); const getDetails = () => { setLoader(true) movieDetailsPost(id, slug).then((res) => { setLoader(false) let url = `magnet:?xt=urn:btih:${res?.data?.info_hash}&dn=${res?.data?.name}${trackers}` let url_t = `https://m2t.mirrorbay.org/info-hash/${res?.data?.info_hash}/${res?.data?.name}/?apikey=therarbg` setMagnateDownload(url) setTorrentDownload(url_t) setData(res?.data) setEid(res?.data?.eid) getCommentInfo(res?.data?.eid) }).catch((err) => { setLoader(false) console.log(err) }) } const getCommentInfo = (value) => { setLoader(true) let token = localStorage.getItem("access_token") getListComment(value, token).then((res) => { console.log("response", res) setLoader(false) setCommentList(res?.data?.results) }).catch((err) => { setLoader(false) console.log("error :", err) }) } const postCommentInfo = () => { setLoader(true) let token = localStorage.getItem("access_token") if (!token) { router.push("/login") } let data = { trb_post: eid, comment: comment } postComment(data, token).then((res) => { console.log("response", res) getCommentInfo(eid) }).catch((err) => { setLoader(false) if (err?.res?.status === 401) { window.location.hre = "/" } console.log("error :", err) }) } const opts = { height: "300px", width: "100%", border: "8px", playerVars: { autoplay: 0, }, }; return (
{loader ? : null}
movie

{data?.name}

{data?.category_str} 👍 {data?.imdb_data?.rating} {/* 👍 0 */}
Seeders Leechers File Size Downloads Uploaded
{data?.seeders} {data?.leechers} {formatBytes(data?.size)} {data?.downloads} {moment(data?.timestamp).format("MMMM Do YYYY")}

setHighLight("Files")} >Files setHighLight("Trackers")} >Trackers setHighLight("More")} >More Info
{ trackers.map((item, index) => { return (

{item}

) }) }
{data?.imdb_data?.video_list[0]?.key ?
Trailer
: null}
Similar Torrents
{data?.recomendations.length > 0 ? data?.recomendations?.map((item, index) => { return (
{ let slug = item[`n`].toLowerCase().trim().replace(/[^\w\s-]/g, '').replace(/[\s_-]+/g, '-').replace(/^-+|-+$/g, ''); window.location.href = `/post-detail/${item?.pk}/${slug}/`; }} className='cursor-pointer text-gray-300 m-3 long-and-truncated w-fit break-all' style={{ fontSize: "14px" }}>

{item[`n`]}

{item['c']} {" " + formatBytes(item[`s`])}
) }) :

Sorry No Similar Torrents available

}
{ commentList?.map((item, index) => { return (

{item?.info?.user}:

{item?.comment || "This IS A GOOD movie"}
) }) }
setComment(e.target.value)} placeholder="Write your comments here" />
) } export default Details