<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>twitter api &#8211; alperdereli.com</title>
	<atom:link href="https://www.alperdereli.com/etiket/twitter-api/feed" rel="self" type="application/rss+xml" />
	<link>https://www.alperdereli.com</link>
	<description></description>
	<lastBuildDate>Mon, 06 Jan 2014 12:34:09 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.alperdereli.com/wp-content/uploads/2013/11/ad_logo-150x150.png</url>
	<title>twitter api &#8211; alperdereli.com</title>
	<link>https://www.alperdereli.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>twitter ile dosya paylaşmak</title>
		<link>https://www.alperdereli.com/twitter-ile-dosya-paylasmak</link>
					<comments>https://www.alperdereli.com/twitter-ile-dosya-paylasmak#comments</comments>
		
		<dc:creator><![CDATA[Alper Dereli]]></dc:creator>
		<pubDate>Mon, 11 Jan 2010 16:30:51 +0000</pubDate>
				<category><![CDATA[İnternet]]></category>
		<category><![CDATA[dosya paylaşmak]]></category>
		<category><![CDATA[file sharing]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitter api]]></category>
		<guid isPermaLink="false">http://www.alperdereli.com/?p=42</guid>

					<description><![CDATA[twitter ile dosya paylaşmak]]></description>
										<content:encoded><![CDATA[<p><img fetchpriority="high" decoding="async" src="http://www.alperdereli.com/wp-content/uploads/2010/01/twitter.jpg" alt="twitter" title="twitter" width="480" height="152" class="alignnone size-full wp-image-39" /></p>
<p>Diyelim ki elinizde herkesin mutlaka görmesi gereken bir dosya var ve bunu twitter üzerinden paylaşmak istiyorsunuz. Bunun için ilk önce dosyayı bir siteye yada kendi sitenize yüklemelisiniz. İkinci aşama bu dosyanın linkini bir link kısaltma servisi kullanarak normalden daha kısa bir hale getirmelisiniz. Üçüncü aşamada ise bu linki twitter üzerinden paylaşmak kalıyor.</p>
<p>Ama bu işlemleri yapmak size zor geliyorsa ve daha kolay bir yöntem arıyorsanız aşağıda listelenen siteler işinizi görecektir.<br />
<span id="more-42"></span><br />
<strong>FileSocial</strong> (<a href="http://filesocial.com/" target="_blank" rel="nofollow noopener">http://filesocial.com/</a>)<br />
Siteye herhangi bir üyelik şartı bulunmamaktadır, twitter üzerinden yetkilendirme yaparak kullanabiliyorsunuz. İzin verdiği dosya boyutu 50 MB&#8217;dır. API desteği bulunmaktadır. Adobe Air yüklü bilgisayarlarda kullanılabilecek yükleme programı bulunmaktadır. Dosya yükledikten sonra <strong>http://filesocial.com/42or3ac</strong> gibi bir link elde ediyorsunuz. Yüklediğiniz dosyaları daha sonra silme olanağı bulunmaktadır.</p>
<p><strong>TwitDoc</strong> (<a href="http://www.twitdoc.com/" target="_blank" rel="nofollow noopener">http://www.twitdoc.com/</a>)<br />
Siteye herhangi bir üyelik şartı bulunmamaktadır, twitter üzerinden yetkilendirme yaparak kullanabiliyorsunuz. İzin verdiği dosya boyutu dokümanlarda 15 MB, görsellerde 10 MB ve videolarda 25 MB&#8217;dır. API desteği bulunmaktadır. Adobe Air yüklü bilgisayarlarda kullanılabilecek yükleme programı bulunmaktadır. Dosya yükledikten sonra <strong>http://twitdoc.com/c/nvb683</strong> gibi bir link elde ediyorsunuz. Yüklediğiniz dosyaları daha sonra silme olanağı yoktur.</p>
<p><strong>Thost </strong> (<a href="http://tho.st/" target="_blank" rel="nofollow noopener">http://tho.st/</a>)<br />
Siteye herhangi bir üyelik şartı bulunmamaktadır. İzin verdiği dosya boyutu 100 MB&#8217;dır. Dosyayı yüklediğinizde twitter anasayfasına yönleniyorsunuz. <strong>http://tho.st/1624</strong> şeklinde bir kısa link elde ediyorsunuz ve twitter sayfanızda bu linki görebiliyorsunuz. Yüklediğiniz dosyaları daha sonra silme olanağı yok. API desteği bulunmuyor.</p>
<p><strong>TweetCube </strong> (<a href="http://www.tweetcube.com/" target="_blank" rel="nofollow noopener">http://www.tweetcube.com/</a>)<br />
Siteye herhangi bir üyelik şartı bulunmamaktadır. İzin verdiği dosya boyutu 10 MB&#8217;dır. Dosyalar 30 gün sonra otomatik olarak siliniyor. API desteği bulunmuyor.</p>
<p><strong>Tweet A File </strong> (<a href="http://www.tweetafile.com/" target="_blank" rel="nofollow noopener">http://www.tweetafile.com/</a>)<br />
Siteye herhangi bir üyelik şartı bulunmamaktadır. twitter bilgilerinizle giriş yapabiliyorsunuz. Dosyayı yükledikten sonra <strong>http://is.gd/63vVO</strong> şeklinde bir link elde ediyorsunuz. Site üzerinde 1 GB&#8217;lık bir alana sahip oluyorsunuz. Herhangi bir dosya boyutu sınırı yok. API desteği bulunmuyor.</p>
<p><strong>filetwt</strong> (<a href="http://www.twitfile.com/" target="_blank" rel="nofollow noopener">http://www.filetwt.com/</a>)<br />
Sitede üyelik ile uğraşmadan hemen dosya gönderebilme imkanı bulunuyor. Bu işlem için twitter bilgileriniz gerekiyor. Üye olduğunuz taktirde yüklediğiniz dosyaları belirlediğiniz kişiler ile paylaşabilirsiniz. İzin verilen dosya boyutu 20 MB. Dosya yüklediğinizde <strong>http://filetwt.com/f/zks3j584h9</strong> şeklinde bir link elde ediyorsunuz. API desteği bulunmuyor.</p>
<p><strong>twitfile</strong> (<a href="http://www.twitfile.com/" target="_blank" rel="nofollow noopener">http://www.twitfile.com/</a>)<br />
Siteye herhangi bir üyelik şartı bulunmamaktadır. twitter bilgilerinizle giriş yapabiliyorsunuz. İzin verdiği dosya boyutu 200 MB. Daha fazlası için premium üyelik gerekiyor. Dosya yüklediğinizde <strong>http://twitfile.com/rh</strong> şeklinde bir link elde ediyorsunuz. API desteği bulunmakta. twitter bilgilerinizle giriş yaptığınızda yüklediğiniz dosyaları görebilir ve çeşitli işlemler yapabilirsiniz.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.alperdereli.com/twitter-ile-dosya-paylasmak/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>ASP ile Twitter İşlemleri 2</title>
		<link>https://www.alperdereli.com/asp-ile-twitter-islemleri-2</link>
					<comments>https://www.alperdereli.com/asp-ile-twitter-islemleri-2#comments</comments>
		
		<dc:creator><![CDATA[Alper Dereli]]></dc:creator>
		<pubDate>Tue, 22 Sep 2009 19:12:17 +0000</pubDate>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitter api]]></category>
		<category><![CDATA[user_timeline]]></category>
		<category><![CDATA[xmldom]]></category>
		<guid isPermaLink="false">http://www.alperdereli.com/?p=32</guid>

					<description><![CDATA[ASP ile bir kişinin Twitter'da yazdığı son 5 yazıyı almak.]]></description>
										<content:encoded><![CDATA[<p>Twitter ile ilgili <a href="http://www.alperdereli.com/index.php/asp-ile-twitter-islemleri-1">ilk yazı</a>nın konusu Twitter&#8217;daki takip ettiğimiz kişi sayısını bulmaktı. Bu yazıda ise bir kişinin yazdığı son 5 yazının nasıl alındığını göreceğiz.</p>
<p>Bu örnekte ilkinden farklı olarak fazladan iki fonksiyon kullanmam gerekti. İlk fonksiyon alacağımız tarih değerlerini anlaşılır hale getirmek için, ikinci fonksiyon ise statünün içinde bulunan linkleri tıklanabilir hale getirmek için kullanılıyor.<br />
<span id="more-32"></span></p>
<pre lang="asp">
<%
Function TarihCevir(tarih)
	TarihDizi = Split(tarih," ")
	TarihCevir = TarihDizi(2) &#038; " " &#038; TarihDizi(1) &#038; " " &#038; TarihDizi(5) &#038; " " &#038; TarihDizi(3)
End Function

Function LinkYap(metin)
	yer1 = Instr(metin,"http://")
	If yer1 > 0 Then
		yer2 = Instr(yer1,metin," ")
		If yer2 = 0 Then yer2 = Len(metin)+1
		link = Mid(metin,yer1,yer2-yer1)
		LinkYap = Replace(metin,link,"<a href="&#038;link&#038;">"&link&"</a>")
	Else
		LinkYap = metin
	End If
End Function
%>
</pre>
<p>Formdan gelen kişi adı değeri varsa XMLDOM nesnemizi oluşturup verileri çekiyoruz. Bu işlem sırasında yine ilk örnekteki gibi <strong>SelectSingleNode</strong> kullanıyoruz ve kişinin yazdığı statüleri, bunları nereden ve ne zaman yazdığı bilgilerini çekiyoruz.</p>
<pre lang="asp">
<%
If t <> "" Then
	Set objXML = Server.CreateObject("Microsoft.XMLDOM")   
	objXML.async = false
	objXML.setProperty "ServerHTTPRequest", true
	xmlFile = "http://twitter.com/statuses/user_timeline.xml?screen_name="&t&"&count=5"
	objXML.Load xmlFile
	Set objItems = objXML.getElementsByTagName("status")
	TwitSayisi = Int(objItems.Length)
	If TwitSayisi > 0 Then
%>
<table border="0" cellpadding="5" cellspacing="0" class="twitter">
<tr>
	<th style="width:250px;">Twit</th>
	<th style="width:100px;">Kaynak</th>
	<th style="width:150px; text-align:right">Tarih</th>
</tr>
<%
		i = 1
		For Each objItem in objItems
			text = objItem.selectSingleNode("text").Text
			kaynak = objItem.selectSingleNode("source").Text
			tarih = objItem.selectSingleNode("created_at").Text
%>
<tr <%If i mod 2 = 0 Then%> style="background:#eee;"<%End If%>>
	<td><%=LinkYap(text)%></td>
	<td><%=kaynak%></td>
	<td align="right"><%=TarihCevir(tarih)%></td>
</tr>
<%
			i = i + 1
		Next
%>
</table>
	<% End If %>
<% End If %>
</pre>
<p>Hazırlamış olduğum uygulamayı <a href="http://www.web-tasarim.net/alperdereli/twitter-islemleri/twitter2.asp?t=alperdereli" target="_blank" rel="nofollow noopener">bu linkten</a> görebilir veya <a href="http://www.alperdereli.com/wp-content/uploads/2009/09/twitter2.rar">bu linki</a> kullanarak indirebilirsiniz.</p>
<p>Bir sonraki yazının konusu ASP ile Twitter durumunu güncellemek olacak.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.alperdereli.com/asp-ile-twitter-islemleri-2/feed</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>ASP ile Twitter İşlemleri 1</title>
		<link>https://www.alperdereli.com/asp-ile-twitter-islemleri-1</link>
					<comments>https://www.alperdereli.com/asp-ile-twitter-islemleri-1#comments</comments>
		
		<dc:creator><![CDATA[Alper Dereli]]></dc:creator>
		<pubDate>Wed, 02 Sep 2009 09:45:08 +0000</pubDate>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[following]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitter api]]></category>
		<category><![CDATA[xmldom]]></category>
		<guid isPermaLink="false">http://www.alperdereli.com/?p=24</guid>

					<description><![CDATA[ASP ile Twitter'daki takip ettiğimiz kişi sayısını bulmak]]></description>
										<content:encoded><![CDATA[<p>Mikroblog sitelerinin ön plana çıkmasındaki en büyük etken olarak Twitter gösterilebilir. Kullanıcılar durumlarını 140 karakterle anlatırken, arkadaş listesi oluşturarak diğer kullanıcıların yazdıklarını anlık olarak takip edebilmektedirler.</p>
<p>Twitter&#8217;ın oluşturduğu API&#8217;leri kullanarak Twitter üzerinde işlem yapan bir çok araç geliştirilmektedir. </p>
<p>API&#8217;leri kullanarak Twitter&#8217;dan bilgi çeken uygulamalar genelde PHP kullanılarak yazılıyor. Daha sonra ASP.Net geliyor. ASP ile yazılmış örnek ise pek bulunmuyor. Tabii ki bunun nedeni ASP&#8217;nin PHP ve ASP.Net kadar esnek bir dil olmaması&#8230;</p>
<p>Bu yazımızın konusu ASP kullanarak Twitter&#8217;daki takip ettiğimiz kişi sayısını bulmak olacak.</p>
<p>Twitter API&#8217;leri ile JSON ve XML olmak üzere iki farklı dosya türünde veri çekilebilir. Bu örnekte XML kullanılmıştır.<br />
<span id="more-24"></span></p>
<pre lang="asp">
<%
'XML verilerini okumak için XMLDOM nesnemizi oluşturuyoruz
Set objXML = Server.CreateObject("Microsoft.XMLDOM")   
objXML.async = false
objXML.setProperty "ServerHTTPRequest", true
%>
</pre>
<p>XMLDOM nesnemizi oluşturduktan sonra Twitter üzerinden bir xml sayfası çekmemiz gerekiyor. Bu işlemi gerçekleştirebilmek için bize gereken ise bir kullanıcı adı&#8230; Bu kullanıcı örnek sayfa üzerinden form yardımıyla gönderebiliriz. Aynı sayfada QueryString&#8217;den kullanıcı adını alarak XML dosyasını belirliyoruz.</p>
<pre lang="asp">
<%
'QueryStringden gelen twitter adını çekiyoruz
t = Request.QueryString("t")

If t <> "" Then	 'Twitter adı varsa
	'Twitter adını kullanarak XML dosyasını belirliyoruz
	xmlFile = "http://twitter.com/statuses/friends/"&t&".xml"
	objXML.Load xmlFile 	'Dosyayı açıyoruz
	Set objItems = objXML.getElementsByTagName("user")
	'<user> dizisinin toplam eleman sayısını buluyoruz
	ArkadasSayisi = Int(objItems.Length)
%>
</pre>
<p>Buradaki ArkadasSayisi değişkeni kullanıcının takip ettiği diğer kullanıcıların(following) sayısını vermektedir. </p>
<p>Toplam kişi sayısını bulduğumuza göre bu listeyi bir tabloya dökebiliriz. Bu işlemi For Each &#8230; Next döngüsü kullanarak yapacağız.</p>
<pre lang="asp">
<% 'Arkadaş Sayısı sıfırdan büyükse tümünü listeliyoruz
	If ArkadasSayisi > 0 Then
%>
<table border="0" cellpadding="5" cellspacing="0" class="twitter">
<tr>
	<th>Resim</th>
	<th style="width:150px;">Kişi</th>
	<th style="width:100px;">Twitter Adı</th>
	<th style="width:70px; text-align:right">Twit Sayısı</th>
	<th style="width:80px; text-align:right">Twitter Link</th>
</tr>
<%
		i = 1
		For Each objItem in objItems
			name = objItem.selectSingleNode("name").Text
			sname = objItem.selectSingleNode("screen_name").Text
			resim = objItem.selectSingleNode("profile_image_url").Text
			twit = objItem.selectSingleNode("statuses_count").Text
%>
<tr <%If i mod 2 = 0 Then%> style="background:#eee;"<%End If%>>
	<td><img decoding="async" src="<%=resim%>" style="border:1px #ccc solid;" alt="<%=name%>" width="48" height="48"/></td>
	<td><%=name%></td>
	<td><a href="?t=<%=sname%>"><%=sname%></a></td>
	<td align="right"><%=twit%></td>
	<td align="right"><a href="http://twitter.com/<%=sname%>" target="_blank"><%=sname%></a></td>
</tr>
<%
			i = i + 1
		Next
%>
</table>
	<% End If %>
</pre>
<p>selectSingleNode kullanarak çektiğimiz <strong>name</strong> değeri kişinin adını, <strong>screen_name</strong> değeri kişinin twitter adını, <strong>profile_image_url</strong> değeri kişinin profil görselini ve <strong>statuses_count</strong> değeri kişinin toplam twit sayısını vermektedir.</p>
<p>Bunların dışında çekilebilecek bir çok veri bulunmaktadır. <a href="http://twitter.com/statuses/friends/cssvitrini.xml" target="_blank" rel="nofollow noopener">Örnek linki</a> kullanarak bu verileri görebilirsiniz.</p>
<p>Hazırlamış olduğum uygulamayı <a href="http://www.web-tasarim.net/alperdereli/twitter-islemleri/twitter1.asp?t=cssvitrini" target="_blank" rel="nofollow noopener">bu linkten</a> görebilir veya <a href="http://www.alperdereli.com/wp-content/uploads/2009/09/twitter1.zip">bu linki</a> kullanarak indirebilirsiniz.</p>
<p> &#8220;Ben kodlarla falan uğraşamam, yok mu bunun hazırı?&#8221; diye sorarsanız, <a href="http://twittercounter.com/" target="_blank" rel="nofollow noopener">TwitterCounter</a> sitesinde bulunan çeşitli araçları kullanabilirsiniz. </p>
<p>Bir sonraki yazımızda bir kişinin yazdığı son 5 statünün nasıl alınacağını göreceğiz.</p>
<p><strong>KAYNAKLAR:</strong><br />
<a href="http://apiwiki.twitter.com/Twitter-API-Documentation" target="_blank" rel="nofollow noopener">Twitter API Wiki / Twitter API Documentation</a></p>
<p><strong>DİĞER DİLLERDE YAZILMIŞ ÖRNEKLER:</strong><br />
<a href="http://blog.dmbcllc.com/2009/05/21/twitter-from-aspnet-retrieving-statuses/" target="_blank" rel="nofollow noopener">http://blog.dmbcllc.com/2009/05/21/twitter-from-aspnet-retrieving-statuses/</a> (ASP.Net)<br />
<a href="http://www.tufantunc.com/php-ile-twitter-statu-alma/" target="_blank" rel="nofollow noopener">http://www.tufantunc.com/php-ile-twitter-statu-alma/</a> (PHP)<br />
<a href="http://gkaans.org/makaleler/javascript/jquery-ile-jsondan-veri-cekmek/" target="_blank" rel="nofollow noopener">http://gkaans.org/makaleler/javascript/jquery-ile-jsondan-veri-cekmek/</a> (JQuery)</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.alperdereli.com/asp-ile-twitter-islemleri-1/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
