Geri Dön   iyinet.com Webmaster Forum > Programlama > PHP

Kullanici Etiket Listesi

Cevapla
 
LinkBack Seçenekler
  #1 (permalink)  
Alt 7.04.2007, 22:56
maxcilopez - ait Kullanıcı Resmi (Avatar)
 
Mesajlar: 279
Ticaret Sayısı: (0)
Standart Youtube video çekme

Arkadaşlar birine kod yazdırdım
ama yazılımda tag ı giriyorum vede kaç tane olduğunu giriyorum eğer 20 den az girersem sayıyı ne girdiysem o kadar Çıkarıyo ama
eğer 20 den fazla girdi isem sayıyı en fazla 20 çıkarıyo Çünki xlm dosyasında en fazla 20 Çıkarıyo
ama aradım kod böyle yazılırsa ne kadar yazarsan okadar Çıkıyo

http://www.youtube.com/api2_rest?met...n&per_page=100

eğer böyle yazılırsa max 20 Çıkıyo yani bu kodun sonunda %20maiden&per_page=100 kodu yok
http://www.youtube.com/api2_rest?met...NyWo&tag=japan

Şimdi benim yazılımdaki php koduda şöyle

Kod:
	function yt_tag($dev_id, $tag, $howmany){

		$feed = "http://www.youtube.com/api2_rest?method=youtube.videos.list_by_tag&dev_id=$dev_id&tag=$tag";


		$xml = $this->get_feed($feed);	
         
		$this->yt_results($xml, $howmany);
Birde googleden bunu buldum
Pek ingilizce olmadığı için çözemedim
aslınca cevab burada ama beceremedim
Kod:
 youtube.videos.list_by_tag (API Function Reference)
Description

Lists all videos that have the specified tag
Parameters

method: youtube.videos.list_by_tag (only needed as an explicit parameter for REST calls)
dev_id: Your developer ID. Please request one if you don't already have one.
tag: The tag to search for
(optional) page: The "page number" of results you want to retrieve (e.g. 1, 2, 3)
(optional) per_page: The number of results you want to retrieve per page (default 20, maximum 100)
Example Call
http://www.youtube.com/api2_rest?method=youtube.videos.list_by_tag&dev_id=dev_id&tag=tag&page=page&per_page=per_page
Alıntı ile Cevapla
Sponsored Links
  #2 (permalink)  
Alt 24.04.2007, 15:36
deja_wu - ait Kullanıcı Resmi (Avatar)
 
Mesajlar: 81
Ticaret Sayısı: (0)
Standart

Kod:
<?php
CLASS YouTube {
	var $_Results;
	var $_ResultCount;
	function GetSearchResults($search_query, $page) {
		$search_query = str_replace(" ", "+", $search_query);
		$results = file("http://youtube.com/results?search_type=search_videos&search_query=".$search_query."&search_sort=&search_category=0&page=".$page);
		$results = implode("", $results);
        $results = iconv("UTF-8","ISO-8859-9",$results);
		preg_match_all('/\<a href=\"\/watch\?v=(.*?)\" (.*?)\>\<img src=\"(.*?)\" border=\"0\" class=\"vimg120\" \/\>\<\/a\>(.*?)<div class="vtitle">(.*?)\<a href=\"\/watch\?v=(.*?)\"\>(.*?)\<\/a\>\<br\/\>(.*?)\<div class=\"vdesc\"\>(.*?)\<span id=\"(.*?)\"\>(.*?)\<\/span\>/s', $results, $matches);
		$this->_Results = $matches;
		preg_match_all('/\<div (.*?)\>Results (.*?)-(.*?) of (.*?)\<\/div\>/s', $results, $matches);
		$this->_ResultCount = $matches[4][0];
	}
	function ResultCount() {
		return $this->_ResultCount;
	}
	function Results() {
		return $this->_Results;
	}
}
$yt = new YouTube;

$columns = "2"; $rows = "20";
$vpp = $columns * $rows;

if (!$_GET[page]) { $Pages = 1; }
else { $Pages = $_GET[page]; }
$Search = $_GET[goster];


$yt->GetSearchResults($Search, $Pages);
$TotalPages = $yt->ResultCount() / $vpp;
$Results = $yt->Results();

echo '<table width="100%" border="0" cellspacing="5" cellpadding="5">';
$i = 0;
for($r=0; $r<$rows; $r++) {
	if ($Results[1][$i]) {
		echo '<tr>';
		for($c=0; $c<$columns; $c++) {
			echo '<td valign="top" width="750">';
			if ($Results[1][$i]) { echo '<a href="izle.php?video='.$Results[1][$i].'"><img src="'.$Results[3][$i].'" border="0" width="130" height="97" align="left" hspace="10" /> '.$Results[7][$i].'<br /></a>'.$Results[11][$i]; }
			echo '</td>';
			$i++;
		}
		echo '</tr>';
	}
}
echo '</table> <div align="right" style="padding-right: 25px">';


$Next = $Pages + 1;
$Previous = $Pages - 1;
if ($Pages != 1) { echo '&nbsp;&nbsp;<a href="vidyolar.php?goster='.$Search.'&page='.$Previous.'">Geri</a> &nbsp;&nbsp;'; }
$page = $Pages;
$ipage = 5;
if ($ipage > 1) {
	for($z=-4; $z<$ipage; $z++) {
		$tmp = $page+$z;
		if ($tmp > 0 && $tmp <= $TotalPages) {
			if ($tmp == $page)
				echo '&nbsp;&nbsp;<table cellpadding="0" cellspacing="0" style="display:inline;"><tr><td style="text-align:center;color:#333;background-color:#FFF;border:1px solid #999;cursor:pointer;cursor:hand;width:20px;" class="pagerCurrent" onClick="location.href=\'videoara.php?search='.$Search.'&page='.$tmp.'\'" >'.$tmp.'</td></tr></table> ';
			else
				echo '&nbsp;&nbsp;<table cellpadding="0" cellspacing="0" style="display:inline;"><tr><td style="text-align:center;color:#03C;background-color:#CCC;border:1px solid #999;cursor:pointer;cursor:hand;width:20px;" class="pagerNotCurrent" onClick="location.href=\'videoara.php?search='.$Search.'&page='.$tmp.'\'" >'.$tmp.'</td></tr></table> ';
		}
	}
}
if ($Pages < $TotalPages) { echo '&nbsp;&nbsp;<a href="videolar.php?goster='.$Search.'&page='.$Next.'">İleri</a>&nbsp;&nbsp; </div> '; }
?>
http://www.jabjuba.com/video.php

Umarım İşini Görür.
Alıntı ile Cevapla
  #3 (permalink)  
Alt 24.04.2007, 16:39
maiL - ait Kullanıcı Resmi (Avatar)
maiL
Guest
 
Mesajlar: n/a
Standart

deja_wu verdiğin kodu direk video.php yapıp upload ettim. 9. satırda bi hata veriyor.
$results = iconv("UTF-8","ISO-8859-9",$results);

Fatal error: Call to undefined function: iconv() in /usr/home/xxx/public_html/video.php on line 9
Alıntı ile Cevapla
  #4 (permalink)  
Alt 25.04.2007, 10:44
deja_wu - ait Kullanıcı Resmi (Avatar)
 
Mesajlar: 81
Ticaret Sayısı: (0)
Standart

Alıntı:
maiL Nickli Üyeden Alıntı Mesajı göster
deja_wu verdiğin kodu direk video.php yapıp upload ettim. 9. satırda bi hata veriyor.
$results = iconv("UTF-8","ISO-8859-9",$results);

Fatal error: Call to undefined function: iconv() in /usr/home/xxx/public_html/video.php on line 9
Form yolu ile bilgiyi post etmediğin için hata vermesi doğal

Kod:
<form action="video.php">
<p>Arama <input name="goster" value="aranacak kelime" onblur="if(this.value=='') this.value='ara...';" onfocus="if(this.value=='ara...') this.value='';" type="text"> <input value="Ara" type="submit"></p></form>
Alıntı ile Cevapla
  #5 (permalink)  
Alt 25.04.2007, 11:12
Angelo - ait Kullanıcı Resmi (Avatar)
Gümüş Üye
 
Nereden: AZ
Yaş: 32
Mesajlar: 5,477
Ticaret Sayısı: (0)
Standart

Hasta POST'dan değil, iconv kütüphanesinin kurulu olmamasından dolayı yaşanıyor. Onu yükle ya da sil o satırı. Birinci kodda da referans fonksiyon kodları mevcut değil ama verilen cevaptan $feed içindeki kaynağa "page" sayfa numarası ve per_page "sayfa başına listeleme" direktiflerini o URL'ye vermen lazım gibi.
__________________
zumba şıpagat
Alıntı ile Cevapla
  #6 (permalink)  
Alt 25.04.2007, 12:55
jackal - ait Kullanıcı Resmi (Avatar)
 
Mesajlar: 1,137
Ticaret Sayısı: (0)
Standart

bırde şunu nbı scripti paylaşılsa :p
Alıntı ile Cevapla
  #7 (permalink)  
Alt 25.04.2007, 20:23
Holokost - ait Kullanıcı Resmi (Avatar)
 
Nereden: Ankara
Mesajlar: 1,041
Ticaret Sayısı: (0)
Standart

$feed = "http://www.youtube.com/api2_rest?method=youtube.videos.list_by_tag&dev_id =$dev_id&tag=$tag&per_page=100";

yapınca 100 cıkartıyor

Konu Holokost tarafından (25.04.2007 Saat 21:01 ) değiştirilmiştir.
Alıntı ile Cevapla
  #8 (permalink)  
Alt 27.04.2007, 16:44
kostak - ait Kullanıcı Resmi (Avatar)
 
İstanbul Şubesi
Nereden: Gemlik
Mesajlar: 283
Ticaret Sayısı: (0)
Standart

Alıntı:
deja_wu Nickli Üyeden Alıntı Mesajı göster
Kod:
<?php
CLASS YouTube {
	var $_Results;
	var $_ResultCount;
	function GetSearchResults($search_query, $page) {
		$search_query = str_replace(" ", "+", $search_query);
		$results = file("http://youtube.com/results?search_type=search_videos&search_query=".$search_query."&search_sort=&search_category=0&page=".$page);
		$results = implode("", $results);
        $results = iconv("UTF-8","ISO-8859-9",$results);
		preg_match_all('/\<a href=\"\/watch\?v=(.*?)\" (.*?)\>\<img src=\"(.*?)\" border=\"0\" class=\"vimg120\" \/\>\<\/a\>(.*?)<div class="vtitle">(.*?)\<a href=\"\/watch\?v=(.*?)\"\>(.*?)\<\/a\>\<br\/\>(.*?)\<div class=\"vdesc\"\>(.*?)\<span id=\"(.*?)\"\>(.*?)\<\/span\>/s', $results, $matches);
		$this->_Results = $matches;
		preg_match_all('/\<div (.*?)\>Results (.*?)-(.*?) of (.*?)\<\/div\>/s', $results, $matches);
		$this->_ResultCount = $matches[4][0];
	}
	function ResultCount() {
		return $this->_ResultCount;
	}
	function Results() {
		return $this->_Results;
	}
}
$yt = new YouTube;

$columns = "2"; $rows = "20";
$vpp = $columns * $rows;

if (!$_GET[page]) { $Pages = 1; }
else { $Pages = $_GET[page]; }
$Search = $_GET[goster];


$yt->GetSearchResults($Search, $Pages);
$TotalPages = $yt->ResultCount() / $vpp;
$Results = $yt->Results();

echo '<table width="100%" border="0" cellspacing="5" cellpadding="5">';
$i = 0;
for($r=0; $r<$rows; $r++) {
	if ($Results[1][$i]) {
		echo '<tr>';
		for($c=0; $c<$columns; $c++) {
			echo '<td valign="top" width="750">';
			if ($Results[1][$i]) { echo '<a href="izle.php?video='.$Results[1][$i].'"><img src="'.$Results[3][$i].'" border="0" width="130" height="97" align="left" hspace="10" /> '.$Results[7][$i].'<br /></a>'.$Results[11][$i]; }
			echo '</td>';
			$i++;
		}
		echo '</tr>';
	}
}
echo '</table> <div align="right" style="padding-right: 25px">';


$Next = $Pages + 1;
$Previous = $Pages - 1;
if ($Pages != 1) { echo '&nbsp;&nbsp;<a href="vidyolar.php?goster='.$Search.'&page='.$Previous.'">Geri</a> &nbsp;&nbsp;'; }
$page = $Pages;
$ipage = 5;
if ($ipage > 1) {
	for($z=-4; $z<$ipage; $z++) {
		$tmp = $page+$z;
		if ($tmp > 0 && $tmp <= $TotalPages) {
			if ($tmp == $page)
				echo '&nbsp;&nbsp;<table cellpadding="0" cellspacing="0" style="display:inline;"><tr><td style="text-align:center;color:#333;background-color:#FFF;border:1px solid #999;cursor:pointer;cursor:hand;width:20px;" class="pagerCurrent" onClick="location.href=\'videoara.php?search='.$Search.'&page='.$tmp.'\'" >'.$tmp.'</td></tr></table> ';
			else
				echo '&nbsp;&nbsp;<table cellpadding="0" cellspacing="0" style="display:inline;"><tr><td style="text-align:center;color:#03C;background-color:#CCC;border:1px solid #999;cursor:pointer;cursor:hand;width:20px;" class="pagerNotCurrent" onClick="location.href=\'videoara.php?search='.$Search.'&page='.$tmp.'\'" >'.$tmp.'</td></tr></table> ';
		}
	}
}
if ($Pages < $TotalPages) { echo '&nbsp;&nbsp;<a href="videolar.php?goster='.$Search.'&page='.$Next.'">İleri</a>&nbsp;&nbsp; </div> '; }
?>
http://www.jabjuba.com/video.php

Umarım İşini Görür.
çalışmıyor sorunmu var dosyada
Alıntı ile Cevapla
  #9 (permalink)  
Alt 27.04.2007, 22:22
deja_wu - ait Kullanıcı Resmi (Avatar)
 
Mesajlar: 81
Ticaret Sayısı: (0)
Standart

çalışıyordu fakat youtubenin bağzı tag ları değiştirmesinden sonra çalışmamaya başladı şimdi çalışmıyor boş zamanımda yenisini veririm.

bir çoğu kişinin yapmış olduğu video botlarda çalışmıyordur şu anda tahminimce.
Alıntı ile Cevapla
  #10 (permalink)  
Alt 27.04.2007, 22:34
kostak - ait Kullanıcı Resmi (Avatar)
 
İstanbul Şubesi
Nereden: Gemlik
Mesajlar: 283
Ticaret Sayısı: (0)
Standart

dja_wu gel iyilik yap bir el at kardes yeni domain aldım forumdan 2. gün site gitii zor durumdayım hangi taglar değişti

aynı scripten elimde var arama çalışmıyor izle.php çalışıor
Alıntı ile Cevapla
Cevapla

Bu Konuyu Paylaşın !

Etiketler
cekme, video, youtube


Şu an bu konuyu okuyan kişi sayısı: 1 (0 üye ve 1 misafir)
 
Seçenekler

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Satılık ClipShare Pro + Youtube Video Grabber + Video Player Rebranding yildizliamele Script Satış-Sipariş 2 5.01.2013 06:36
Facebooktan video çekme crakxy WordPress 3 20.12.2010 21:55
Video Scripti v3 - Yahoo Video / Google Video / Facebook Video / Youtube Web_Scripti Script Satış-Sipariş 0 3.09.2010 21:36
youtube' de rss ile veri çekme Jonturk PHP 5 7.12.2007 21:59


Forum Saati: 04:45. Zaman dilimi GMT +3 olarak ayarlanmıştır.


Powered by vBulletin™ Version 3.8.7
Copyright © 2014 vBulletin Solutions, Inc. All rights reserved.
Content Relevant URLs by vBSEO
2002-2014 © İYİNET Lisanslı Bir Markadır Tüm İçerik Hakları Saklıdır ve İzinsiz Kopyalanamaz, Dağıtılamaz.

5651 Sayılı yasaya göre, iyinet webmaster forumunda tüm üyeler yaptıkları paylaşımlardan sorumludur.
Üyelerin mesajlarından doğabilecek sorunlardan forumumuz sorumlu değildir. Şikayetleriniz için Mail aracılığı ile iletişime geçebilirsiniz. Forum Kuralları