Cách get link phim trang phimmoi.net

Bạn đang ở bài 10 trong 12 bài của serie Get Link.

Chào các bạn, rất lâu rồi mình mới quay lại series get link này. Theo yêu cầu của nhiều người và cũng có khá nhiều bạn inbox mình hỏi về cách get link phim trang phimmoi.net. Hôm nay mình sẽ thực hiện hướng dẫn cho các bạn.

get link phim trang phimmoi.net
get link phim trang phimmoi.net

Như những trang phim thông thường khác, thì mình sẽ chia ra 2 loại phim là phim bộphim lẻ. Và trong các tập phim thì thường có link dự phòng, hoặc các ep chia cắt từ 1 link full. Mình sẽ check tất  cả các trường hợp để get được đầy đủ link nhất có thể tại thời điểm hiện tại. Nếu bạn nào biết còn trường hợp nào nữa thì cứ comment, mình sẽ update code lại.

Video demo: https://youtu.be/M1Usbkda6sI

Demo get link phimmoi.net:

Download code:

Hướng dẫn code:

Trước tiên là 1 function rất quen thuộc không thể thiếu nếu bạn theo dõi series get link của mình:

function curl($url)
{
	$ch = @curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	$head[] = "Connection: keep-alive";
	$head[] = "Keep-Alive: 300";
	$head[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
	$head[] = "Accept-Language: en-us,en;q=0.5";
	curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36');
	curl_setopt($ch, CURLOPT_ENCODING, '');
	curl_setopt($ch, CURLOPT_HTTPHEADER, $head);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
	curl_setopt($ch, CURLOPT_TIMEOUT, 60);
	curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
	curl_setopt($ch, CURLOPT_HTTPHEADER, array(
		'Expect:'
	));
	$page = curl_exec($ch);
	curl_close($ch);
	return $page;
}

Tiếp theo mình sẽ viết 1 function để check link có đúng dạng của phimmoi.net hay không:

function checkLink($link){
	$link = trim($link);
	if(preg_match('/http:\/\/www\.phimmoi\.net\/.*?/', $link)){
		if(!preg_match('/http:\/\/www\.phimmoi\.net\/phim\/(.*?)\/(.*?)\.html/', $link)){
			if(substr($link, -1) != '/'){
				$link = $link.'/';
			}
			$link = $link.'xem-phim.html';
		}
		return $link;
	}else{
		return false;
	}
}

Vì phim có 2 thể loại là phim lẻ và phim bộ nên mình viết 1 function để kiểm tra:

function checkMovie($page,$link){
	if(preg_match('/
<div class=\"server clearfix server\-group\".*?>(.*?)<\/div>/is',$page)){
		return true; // phim bộ
	}else{
		return false; // phim lẻ
	}
}

Vì thông tin phim của phim mới được lưu ở 1 file http://www.phimmoi.net/episodeinfo2.php (các bạn view-source ở 1 trang xem phim bất kỳ sẽ thấy). Mình sẽ viết 1 function để lấy thông tin phim được lưu ở file này:

function getLinkGoogle($link){
	$curlLink = curl($link);
	$data = explode('http://www.phimmoi.net/episodeinfo2.php',$curlLink);
	$data = explode('"',$data[1]);
	$newLink = 'http://www.phimmoi.net/episodeinfo2.php'.$data[0].'';
	$newCurl = curl($newLink);
	$newData = explode('_responseJson=\'', $newCurl);
	$newData = explode('\';', $newData[1]);
	$jsonEncode = json_decode($newData[0]);
	return $jsonEncode->medias;
}

Như vậy gần như đã hoàn thành rồi, còn 1 bước quan trọng nữa là kiểm tra hết các trường hợp có của phim, function này mình viết hơi dài và khá lủng củng, do viết vội, chưa tối ưu được 😀

function getLink($page,$link){
	$check = checkMovie($page,$link);
	$result = array();
	// phim bộ
	if($check){
		$result['type'] = 'Phim Bộ';
		// kiểm tra có server dự phòng không
		preg_match_all('/
<div class=\"server clearfix server\-group\".*?>(.*?)<\/div>/is',$page,$getListServer);
		$server = array();
		if($getListServer[1]){
			foreach ($getListServer[1] as $key => $value) {
				preg_match('/<h3.*?>(.*?)<\/h3>/is', $value, $getTitleServer);
				$arrServer['title'] = $getTitleServer[1];
				preg_match_all('/
<li class=\"episode\">(.*?)<\/li>/is',$value,$getListEp);
				$arrServer['ep'] = array();
				if(isset($getListEp[1])){
					foreach ($getListEp[1] as $value2) {
						preg_match('/<a\s.*?(?:href=[\'"](.*?)[\'"]).*?>(.*?)<\/a>/is', $value2, $getLinkEp);
						$titleEp = $getLinkEp[2];
						$link = 'http://phimmoi.net/'.$getLinkEp[1];
						$var['title'] = $titleEp;
						$var['link'] = $link;
						$var['link_google'] = getLinkGoogle($link);
						array_push($arrServer['ep'], $var);
					}
					array_push($server, $arrServer);
				}
			}
		}
		$result['server'] = count($server);
		$result['data'] = $server;
	}else{ // phim lẻ
		$result['type'] = 'Phim lẻ';
		$server = array();
		if(preg_match('/
<ul class=\"server\-list\">(.*?)<\/ul>/is',$page)){
			preg_match_all('/
<h3 class=\"server\-title\">(.*?)<\/h3>/is',$page,$getListTitleEp);
			preg_match_all('/
<ul class=\"list\-episode\">(.*?)<\/ul>/is',$page,$getListServer);
			if($getListServer[1]){
				foreach ($getListServer[1] as $key => $value) {
					$arrServer['title'] = $getListTitleEp[1][$key];
					preg_match_all('/
<li class=\"episode\">(.*?)<\/li>/is',$value,$getListEp);
					$arrServer['ep'] = array();
					if(isset($getListEp[1])){
						foreach ($getListEp[1] as $value2) {
							preg_match('/<a\s.*?(?:href=[\'"](.*?)[\'"]).*?>(.*?)<\/a>/is', $value2, $getLinkEp);
							$titleEp = $getLinkEp[2];
							$link = 'http://phimmoi.net/'.$getLinkEp[1];
							$var['title'] = $titleEp;
							$var['link'] = $link;
							$var['link_google'] = getLinkGoogle($link);
							array_push($arrServer['ep'], $var);
						}
						array_push($server, $arrServer);
					}
				}
			}
		}else{
			$arrServer['title'] = 'Không có server dự phòng';
			$arrServer['ep'] = array();
			$var['title'] = '';
			$var['link'] = $link;
			$var['link_google'] = getLinkGoogle($link);
			array_push($arrServer['ep'], $var);
			array_push($server, $arrServer);
		}
		$result['server'] = count($server);
		$result['data'] = $server;
	}
	return $result;
}

Ở function này sẽ trả về đầy đủ dữ liệu cho các bạn, như trên demo. Nếu các bạn làm biếng đọc code thì có thể tải code mình viết sẵn về ở đây.
Chúc các bạn vui vẻ, có gì thắc mắc hoặc cần get link từ trang phim nào thì cứ comment nhé.

Xem tiếp bài trong serie Get Link

Bài trước: Hướng dẫn get link Google DriveBài kế tiếp: Hướng dẫn code get link fshare.vn
Cách get link phim trang phimmoi.net
5 (100%) 7 votes

Từ khóa tìm kiếm:

  • phimmoi net
  • phim moi net
  • cách lấy link phim
  • code grap phim php
  • get link phimmoi net
  • get link phim
  • trang get link phim
  • youtube phimmoi net
  • get lay link phim diver goc
  • cách lấy link xem phim

Bình luận

47 Bình luận on "Cách get link phim trang phimmoi.net"

Thông báo
avatar
Sắp xếp:   Mới nhất | Cũ nhất | Bình chọn nhiều
Anglesnow
Guest

Có get đc ra link gốc ko bác Long ơi

hay
Guest

hay dung download cho nhanh :))

KingWe
Guest

Code này có thể thêm vào blogger được không ?
Chứ mình thêm vào blogger nó không thực hiện được

fadjngo
Guest

blogger có hỗ trợ php hả bạn 😀

dong
Guest

ad ơi code này làm sao tích hợp jwplayer ad giúp em với ạ. mail:vinacfproz@gmail.com

Nguyen Tuan Anh
Guest

Cho mình hỏi chút là mình ném lên host của mình và chạy demo thì mất khoảng 10s mới lấy được link, không biết vì sao nhỉ?

Phim hd
Guest

Nhờ bài viết này mình mới biết chỗ để get =))) thanks bạn

Zoro
Guest

bác có thể hướng dẫn làm cho kiểu chạy get.php?link=http://www.phimmoi.net/phim/kingsglaive-final-fantasy-xv-4020/xem-phim.html cho
ra từng link chất lượng được ko ạ?

Fox
Guest

Mình có Vps CenOS 7, mình thử get nhưng không được, mình vào trang phimmoi bằng Remote thì nó báo là Ip đổi liên tục gì ấy, không get được thì phải làm sao?

dangvinh
Guest

aD có thể làm cho kiểu chạy get.php?link=http://www.phimmoi.net/phim/kingsglaive-final-fantasy-xv-4020/xem-phim.html cho
ra từng link chất lượng được ko ạ?
Và chỉ ra 1 tập 1 đc k ạ, để e làm site phim ạ.
Mong AD sửa giúp ạ

Nhân
Guest

Chào bạn, hiện mình có dùng code của bạn và bị chặn ip rồi thì không biết kỹ thuật fake ip trong curl là gì bạn có thể chỉ them mình được không

Lực
Guest

Bác ơi cho em sđt em nhờ bác chút. muốn liên lạc với bác khó quá !

Hoang DG
Guest

cho mình hỏi mật khẩu download code là gì vậy , mình thử copy code vào chạy ở local không được. Thanks!

wpDiscuz