2012-12-17 26 views

cevap

16

Ben sadece fotoğraf veya video gerektiğini belirtmek için özel bir yol yoktur ancak include_entities=true ile birlikte sorguda filter:links veya filter:images veya filter:videos dayanan sonuçları filtreleyebilirsiniz.

Örnek için

: gösterildiği gibi aşağıdaki şekilde 2012-01-31 beri bağlantılar içeren tweet'leri almak için, sorgu yanı filter:links olarak include_entities parametresine sahip olmalıdır:

https://search.twitter.com/search.json?q=from%3Agoogle%20since%3A2012-01-31%20filter%3Alinks&include_entities=true" 

sizin ihtiyaç görüntüleri dayalı tweet'lerinizi filtrelemek için olduğu gibi/fotoğraflar, bence filter:images kullanmalısınız. Bu yardımcı olur

https://search.twitter.com/search.json?q=from%3Agoogle%20since%3A2012-01-31%20filter%3Aimages&include_entities=true" 

Hope:

davanızın bir örneği gibi görünecektir.

+0

Filtreyi kullanarak ara: resimler hiçbir sonuç döndürmez. Yukarıdaki örnekte bulunan google URL'si, resim içeren google tweet'leri olsa da, görüntü içeren tweet'leri döndürmez. Bir şey mi eksik? Filtreyi kaldırdım: resimler ve bazılarında görüntüleri olan tweet'leri döndürür. –

+0

Eklemek için ekle - filtre: videolar beklendiği gibi çalışır. –

+1

Tamam, anladım. filtre: resimler, pic.twitter.com adresinden başlayan url'ye sahip olan a.k.a resimleriyle doğrudan yüklenmeyen görüntüleri döndürür. sorgumu aşağıdaki gibi değiştirdim: 'https://search.twitter.com/search.json?q=pic.twitter.com%20OR%20filter%3Aimages%20from%3Agoogle%20since%3A2012-01-31&include_entities=true ' –

2

Son twitter API ile filtreler işe yaramadı ve kendi belgelerinde herhangi bir açıklama bulamadım. Tüm tweet'leri alabilir ve daha sonra sadece medya olanları ayrıştırabilirsiniz. Eğer ayrıştırma komut içinde bu eğer atabileceği:

if(this.entities.media != null){ 
    //Parse the tweet 
} 

en iyi çözüm değil ama en kötü yanı size daha fazla bilgi veren ve kendi kaynakların daha kimlerin kullandığını heyecan gelir. Eğer durum "filtresi vardı zorunda arama dizede, varlıkları etkinleştirdikten sonra,

ConfigurationBuilder cb = new ConfigurationBuilder(); 
cb.setDebugEnabled(false); 
cb.setOAuthConsumerKey(API_KEY); 
cb.setOAuthConsumerSecret(API_SECRET); 
cb.setOAuthAccessToken(ACCESS_TOKEN); 
cb.setOAuthAccessTokenSecret(SECRET_KEY); 
// enabling include_entities parameters 
cb.setIncludeEntitiesEnabled(true); 
Twitter twitterInstance = new TwitterFactory(cb.build()).getInstance(); 

Ayrıca: en son twitter API olarak

0

Eğer Heyecan örneğini oluşturmadan önce, ConfigurationBuilder örneğinde bunu yapabilir :Görüntüler".

List<String> keywords = new ArrayList<String>(); 
keywords.add("#pet"); 
keywords.add("cat"); 
// String.join for Java 8 
String twitterSearchString = "((" + String.join(" OR ", keywords) + ")"; 
// adding the filter condition 
twitterSearchString += " AND filter:images)"; 
Query q = new Query(twitterSearchString); 

Ayrıca, yalnızca görüntülerle sonuç elde edersiniz (twitter4j-core 4.0.4 ile test edilmiştir).