Şimdi Ara

ANADOLU AJANSINDAN HABER ÇEKME PHP BOTU YAPAN VAR MI ? ÜCRETLİ

Bu Konudaki Kullanıcılar:
2 Misafir - 2 Masaüstü
5 sn
15
Cevap
0
Favori
1.070
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar merhaba. Php tabanlı website yaptırdık. Ancak anadolu ajansından bir türlü haberleri çekemiyoruz. Devamlı hata veriyor. Varmı bot yazabilicek ? Anadolu ajansı resmi üyeligimiz var



  • Bildiğim kadarıyla AA'nın kendi yazılımı var ve bunu ücretli satıyor. Bot ile çekmek hukuki açıdan sıkıntı olabilir

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Resmi üyelik dediğin neyi kapsıyor? Developer API var mı? gelen web sayfasını tarayıp html tag'ları ayıklayarak bilgi çekmek legal değil. Onun için API vermesi lazım sana. Örnek: twitter api https://developer.twitter.com/en/docs

    < Bu ileti mini sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: xinglyan

    Bildiğim kadarıyla AA'nın kendi yazılımı var ve bunu ücretli satıyor. Bot ile çekmek hukuki açıdan sıkıntı olabilir
    Hocam yukarda dedigim gibi ben para ile üyelik aldım şifrem var yani aylık ödeme yapıyorum ajansa vergi levhalı resmi üyeyim.
  • quote:

    Orijinalden alıntı: seyfi84

    Resmi üyelik dediğin neyi kapsıyor? Developer API var mı? gelen web sayfasını tarayıp html tag'ları ayıklayarak bilgi çekmek legal değil. Onun için API vermesi lazım sana. Örnek: twitter api https://developer.twitter.com/en/docs
    resmi üyelik elinde olan tüm haberleri resim v.b kullanma hakkı veriyor. Yaşanan problem aşağıdaki sorunlar

    Dökümanda api çesitlerinden bahsetmiş ama AA ile iletişime geçtigimizde api adresi vermediklerini ve bot yazmanız gerekiyor diye bir cevap alınmış. Bot ta da panelden oluşturulan alt kullanıcı adı ve şifrenin kullanılacağını belirtti. Bu kullanici adi ve şifreyi onlar bir api vermiyorlarsa nasıl kullanacağiz, yani bu bilgilerim AA haberden geldiği nasıl belirtilecek
    Buna ilaveten resimleri cekme konusunda da bir esneklikleri yok, bunu nasıl halledeceğiz ?
  • Haklısınız hocam para ödüyorsanız içerikleri kullanma hakkınız var demektir ama bot yazın demesi saçma olmuş koskoca AA'nın. Doğru düzgün bir api paylaşımı yapması gerekirdi

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: xinglyan

    Haklısınız hocam para ödüyorsanız içerikleri kullanma hakkınız var demektir ama bot yazın demesi saçma olmuş koskoca AA'nın. Doğru düzgün bir api paylaşımı yapması gerekirdi
    profesyonel yazılımcı tuttum ben o bile işte bu cevabı verdi bi üstteki yazdıgımı. İha da böyle oda vermiyor ondanda açılış yaptık test için. 3 yazılımcıya gösterdim daha yapan olmadı işte bekliyoruz
  • aslında üye olmadan da rss deki xml dosyasından da haberler çekilebilir tabiki çok detaylı değil aşağıda wpf ile yaptım bir tane windows uygulaması php ile rss adresinden xml okuma yaparsanız işinize yarayabilir
    https://dosya.co/e9urd35o5oap/Debug.rar.html






    <Window x:Class="AnadoluAjansı.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"
    xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
    xmlns:local="clr-namespace:AnadoluAjansı"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    Title="HABERLER"
    Width="509"
    Height="279"
    mc:Ignorable="d">
    <Grid>
    <DataGrid DataContext="{DynamicResource Data}"
    AutoGenerateColumns="False"
    IsReadOnly="True"
    ItemsSource="{Binding XPath=/rss/channel/item}">
    <DataGrid.Resources>
    <XmlDataProvider x:Key="Data" Source="https://www.aa.com.tr/tr/rss/default?cat=guncel" />
    </DataGrid.Resources>
    <DataGrid.Columns>
    <DataGridTemplateColumn Header="RESİM">
    <DataGridTemplateColumn.CellTemplate>
    <DataTemplate>
    <Image Width="100" Source="{Binding XPath=image}">
    <i:Interaction.Triggers>
    <i:EventTrigger EventName="MouseLeftButtonDown">
    <ei:LaunchUriOrFileAction Path="{Binding XPath=link}" />
    </i:EventTrigger>
    </i:Interaction.Triggers>
    </Image>
    </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
    </DataGridTemplateColumn>
    <DataGridTextColumn
    Binding="{Binding XPath=title}"
    Header="BAŞLIK"
    Width="150"
    ClipboardContentBinding="{x:Null}">
    <DataGridTextColumn.ElementStyle>
    <Style TargetType="{x:Type TextBlock}">
    <Setter Property="TextWrapping" Value="Wrap" />
    </Style>
    </DataGridTextColumn.ElementStyle>
    </DataGridTextColumn>
    <DataGridTextColumn
    Binding="{Binding XPath=description}"
    Header="AÇIKLAMA"
    Width="200"
    ClipboardContentBinding="{x:Null}">
    <DataGridTextColumn.ElementStyle>
    <Style TargetType="{x:Type TextBlock}">
    <Setter Property="TextWrapping" Value="Wrap" />
    </Style>
    </DataGridTextColumn.ElementStyle>
    </DataGridTextColumn>
    </DataGrid.Columns>
    </DataGrid>
    </Grid>
    </Window>



    public partial class MainWindow : Window
    {
    public MainWindow()
    {
    InitializeComponent();
    Left = SystemParameters.VirtualScreenWidth-Width;
    Top = SystemParameters.VirtualScreenHeight-Height-50;
    }
    }



    veya powershell scripti


    Add-Type -AssemblyName PresentationFramework
    [xml]$xaml = @"
    <Window x:Name="window"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:local="clr-namespace:AnadoluAjansı"
    Title="HABERLER"
    Width="510"
    Height="280">
    <Grid>
    <DataGrid x:Name="dataGrid" DataContext="{DynamicResource Data}"
    AutoGenerateColumns="False"
    IsReadOnly="True"
    ItemsSource="{Binding XPath=/rss/channel/item}">
    <DataGrid.Resources>
    <XmlDataProvider x:Key="Data"
    IsAsynchronous="True"
    Source="https://www.aa.com.tr/tr/rss/default?cat=guncel" />
    </DataGrid.Resources>
    <DataGrid.Columns>
    <DataGridTemplateColumn Header="RESİM">
    <DataGridTemplateColumn.CellTemplate>
    <DataTemplate>
    <Image Width="100" Source="{Binding XPath=image}">
    </Image>
    </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
    </DataGridTemplateColumn>
    <DataGridTextColumn
    Binding="{Binding XPath=title}"
    Header="BAŞLIK"
    Width="150"
    ClipboardContentBinding="{x:Null}">
    <DataGridTextColumn.ElementStyle>
    <Style TargetType="{x:Type TextBlock}">
    <Setter Property="TextWrapping" Value="Wrap" />
    </Style>
    </DataGridTextColumn.ElementStyle>
    </DataGridTextColumn>
    <DataGridTextColumn
    Binding="{Binding XPath=description}"
    Header="AÇIKLAMA"
    Width="200"
    ClipboardContentBinding="{x:Null}">
    <DataGridTextColumn.ElementStyle>
    <Style TargetType="{x:Type TextBlock}">
    <Setter Property="TextWrapping" Value="Wrap" />
    </Style>
    </DataGridTextColumn.ElementStyle>
    </DataGridTextColumn>
    </DataGrid.Columns>
    </DataGrid>
    </Grid>
    </Window>
    "@

    $reader=(New-Object System.Xml.XmlNodeReader $xaml)
    $Window=[Windows.Markup.XamlReader]::Load( $reader )
    $Window.ShowDialog()



    < Bu mesaj bu kişi tarafından değiştirildi Gökşen PASLI -- 9 Temmuz 2019; 21:38:22 >
  • Kangal3454 kullanıcısına yanıt
    AA'dan gelen cevabi direkt gönder bakayım, böyle arada durup laf taşıyarak anlatırsanız gelen cevaptaki ve büyük ihitmal anlamadığınız detayları görmüş olamam.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: seyfi84

    AA'dan gelen cevabi direkt gönder bakayım, böyle arada durup laf taşıyarak anlatırsanız gelen cevaptaki ve büyük ihitmal anlamadığınız detayları görmüş olamam.
    AA dan resmi bir yazışma yok telefonla irtibata geçiyoruz. Benim yazılımcım ordaki teknik ekibe en son aşağıdaki soruları yöneltti. Cuma günü. Pazartesi tekrar arıcam bakalım o sorulara bu sefer ne dicekler. Adamlar klasik dedigi 2000 üyemiz var hepsi çekiyor v.s . Ancak 1 tane referans verinde rica edelim kod örnegini diyoruz vermiyorlar. Canlı para eline sayıyım sen hallet diyorum yazılımcısına ajansın yok olmaz diyor. Tanıdık yazılımcı söyle diyorum olmaz diyor. İlgi alaka yok yani .

    Edit= Şunu diyebilirsin yazılımcın işi bilmiyordur diye. Ancak 4 farklı firma ile görüştüm. Görüştügüm firmanın biri altın örümcekte branşında 3 kez 1. seçilmiş yani dev projelerle oynayan adamlar. Adamın dedigi aa nın yazılımı çok eski.


    Dökümanda api çesitlerinden bahsetmiş ama AA ile iletişime geçtigimizde api adresi vermediklerini ve bot yazmanız gerekiyor diye bir cevap alınmış. Bot ta da panelden oluşturulan alt kullanıcı adı ve şifrenin kullanılacağını belirtti. Bu kullanici adi ve şifreyi onlar bir api vermiyorlarsa nasıl kullanacağiz, yani bu bilgilerim AA haberden geldiği nasıl belirtilecek
    Buna ilaveten resimleri cekme konusunda da bir esneklikleri yok, bunu nasıl halledeceğiz ?



    < Bu mesaj bu kişi tarafından değiştirildi Kangal3454 -- 23 Aralık 2018; 18:55:48 >
  • Kangal3454 kullanıcısına yanıt
    Aynı şeyleri tekrar yazmana gerek yok, okuduğumu anlamıyor değilim. İki kere "Dökümanda api çesitlerinden bahsetmiş" dedin, peki nerde bu doküman? bir görsek nedir, ne değildir daha iyi yorum yapma imkanımız olur. Yine iki defa bir panelden bahsettin, nerde bu panel, neye benziyor?

    < Bu ileti mini sürüm kullanılarak atıldı >
  • arkadaşın biri bot yazmamı istemişti, tabii dedim.

    konuşmamız şöyle gelişti.

    - veriler nereden çekilecek?
    -- xx sitesindeki bize verilen panelden.
    - peki, panele erişim verirseniz yapayım.
    -- hayır panele erişim veremeyiz.
    - peki, panelin sayfalarına ait ekran görüntüsü ve tarayıcıdan sayfa kaynak kodlarını verirseniz yapayım.
    -- hayır onları da gösteremem.
    - teşekkürler yardımcı olamayacağım. iyi çalışmalar.
    -- sitemiz asp ile yapılmış bu yetmez mi
    - ...
  • Kolay gelsin. Siteniz eğer PHP ile kodlanmış ise AA. botu yazabiliriz.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.