Itunes, skript na načitavanie dát

Programovacie jazyky, rady, poradňa...
miso250593
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 89
Registrovaný: 11 júl 2008, 16:53
Kontaktovať používateľa:

Itunes, skript na načitavanie dát

Príspevok od používateľa miso250593 »

Ahojte, mám problém s itunes, pomocou php skriptu načítavam údaje o aplikácie ale mám problém v tom, že občas mi namiesto výstupu vráti nejaké "čudné znaky"
‹�������í=ÛrÛ8–Ïíªý„½'Ó¦(É÷ÄRJ±“ާâ¶&r:Ûó’IPB‹"‚´¬ìlÕüƾmíÛþÆ|Ê|ɞ€7],ÙqººSÓ=ˆ ppppî�Ϝ<:»<½ú¥ÿŠŒÒIHúï_¾=?%–í8vOçìêŒüǛ«‹·¤Õh9۟,bÒ4~æ8Óé´1Ýmˆdè\½snpx«…òß
?õ­î։|3 #Ù©Ž¥q²†'&O'Ò±HH£aÇbŒÙÚ"ädĨßŖR‚#mö)ã×ëTD)‹Rûj3‹xú©c¥ì&up¶çÄÑD²´“¥}d•P":akÌfS‘ø²2ö5M_
‘ŽvHŸÿÌÉcr*vÈ+x™¤”GèoF"ÄƣÙáñHDŒÀ*ð·ðI*2o”?SÉü“ÈT$ZÓ,b¦)aלM%6æÃäš>“^Â㔋¨‚é[F“ˆLÈHT¢‘O|1B­ù‚ˆ;+—DDDÒ#ü
atd

pozeral som sa na to, ako gzip to nevyzerá, skúšal som to rozkodovať ale nešlo to

a taktiež to nerobí vždy ale len občas a len pri niektorých app

Neviem, neviete mi poradiť čo s tým?
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Itunes, skript na načitavanie dát

Príspevok od používateľa harrison314 »

Robis to cez proc_open ?
Mne to robilo to iste, ale doteraz som nato nepisiel.
miso250593
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 89
Registrovaný: 11 júl 2008, 16:53
Kontaktovať používateľa:

Re: Itunes, skript na načitavanie dát

Príspevok od používateľa miso250593 »

nie, ja používam curl
skúšal som meniť aj hlavičky, a nepomohlo :(
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Itunes, skript na načitavanie dát

Príspevok od používateľa harrison314 »

To nacitavas ine stranky?
Skus to prekodovat z ich do tvojej znakovej sadi, tamto bude pravdepodobne UTF-8 .
miso250593
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 89
Registrovaný: 11 júl 2008, 16:53
Kontaktovať používateľa:

Re: Itunes, skript na načitavanie dát

Príspevok od používateľa miso250593 »

nie, aj ja mam stránku v kódovaní UTF-8
problém je ale v tom, že niekedy to ide, ale inokedy zas nie
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: Itunes, skript na načitavanie dát

Príspevok od používateľa chrono »

Tá stránka posiela gzip vždy a tie tvoje dáta vyzerajú ako gzip. Mal by si si to ukladať, aby si prišiel na to, prečo to curl nedekóduje správne.
miso250593
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 89
Registrovaný: 11 júl 2008, 16:53
Kontaktovať používateľa:

Re: Itunes, skript na načitavanie dát

Príspevok od používateľa miso250593 »

no dobre, ale prečo to poväščine ide správne, ale občas nie?
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Itunes, skript na načitavanie dát

Príspevok od používateľa harrison314 »

Je to len napad, netusim ci pomoze ale skus pridat:

Kód: Vybrať všetko

curl_setopt($t , CURLOPT_ENCODING, "gzip");
Mohol by si sem aj hodit zdrojak, mozno na nieco pridem.
miso250593
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 89
Registrovaný: 11 júl 2008, 16:53
Kontaktovať používateľa:

Re: Itunes, skript na načitavanie dát

Príspevok od používateľa miso250593 »

Ďakujem, pomohlo to ale nastáva ďalší problém
pri niektorých app z NEZNÁMEJ príčiny mi vracia dačo takéto

Kód: Vybrať všetko

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">

<HTML>
  <HEAD>
    <TITLE>iTunes Store</TITLE>
    <META name="description" content="iTunes Store"></META>
    <META name="keywords" content="iTunes Store"></META>

    <script type="text/javascript" src="http://ax.phobos.apple.com.edgesuite.net/detection/itmsCheck.js"></script>

    <STYLE type="text/css">

    body {
        text-align: center;
    }

    img {
        border-width: 0px; /* need this for firefox */
    }

    div.loadingbox {
        border: 3px solid #ccc;
        width: 390px;
        margin: auto;
        margin-top: 50px;
        padding: 0px;
        text-align: left;
    }

    table.info {
        width: 270px;
    }

    div.cover {
        width: 100px;
        text-align: right;
    }

    div.loadingbox div.cover img {
        margin-top: 40px;
    }

    div.loadingbox p {
        color: #999;
        font: 14px 'Lucida Grande', LucidaGrande, Lucida, Helvetica, Arial, sans-serif;
        margin: 0;
        padding: 1px 10px 0px 10px;
    }

    div.loadingbox p.title {
        color: #333;
        font-size: 26px;	
        font-weight: bold;
        padding: 0px 20px 3px 20px;

    }

    div.loadingbox p.subtitle {
        color: #666;
        font-size: 15px;
        padding: 0px 20px;
    }

    div.loadingbox p.heading {
        color: #666;
        font-size: 15px;
        padding-top: 15px;	
        padding-bottom: 5px;	
        font-weight: bold;
    }

    div.loadingbox p.footer {
        color: #666;
        font-size: 12px;
        text-align: center;
        padding: 20px 20px 0px 20px;
    }

    div.roundtop { 
        background: url('/images/htmlcorners/tr.jpg') no-repeat top right;
        position: relative;
        right: -3px;
        top: -3px;
    }

    div.roundbot { 
        background: url('/images/htmlcorners/br.jpg') no-repeat top right;
        position: relative;
        right: -3px;
        bottom: -3px;
    }

    img.corner {
        width: 13px;
        height: 13px;
        border: none;
        display: block !important;
        position: relative;	
        left: -6px;
    }

    div.clear {
        clear: both;
    }

    p.dark {
        color: #333;
    }

    a {
        text-decoration: none;
        border-width: 0px;
    }

    </STYLE>
  </HEAD>

  <body onload="return itmsOpen('http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=368772259&cc=us&mt=8&ign-mscache=1','http://www.apple.com/itunes/affiliates/download/','userOverridePanel',false)">

  
  <object classID="CLSID:D719897A-B07A-4C0C-AEA9-9B663A28DFCB" width="1" height="1" id="iTunesDetectorIE" ></object>

   <div class="loadingbox">
     <div class="roundtop"><img src="/images/htmlcorners/tl.jpg" alt="" width="13" height="13" class="corner" style="display: none" /></div>
      <p class="title">One Moment Please.</p>
      <p class="subtitle">Connecting to the iTunes Store.</p>

        <center><p class="heading">Loading<img src="/images/htmlcorners/loadingdots.gif" /></p></center><br>

       

       <div class="clear"></div>

         
         <div id="userOverridePanel" style="display:block;">
          <center><br>
           <p style="color: red;">
            We are unable to find iTunes on your computer.
           </p><br>
           <a onclick="setCookie('iTunesPresent', true, 9999999999);" href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=368772259&cc=us&mt=8&ign-mscache=1"><input type="submit" value="I have iTunes"></a>
           <a href="http://www.apple.com/itunes/affiliates/download/?itunesInstalled=unknown"><input type="submit" value="Download iTunes"></a>
          </center>
          <script type="text/javascript">
            document.getElementById('userOverridePanel').style.display='none';
          </script>
         </div>
         

      <p class="footer">If iTunes doesn't open, click the iTunes application icon in your Dock or Windows Task Bar.</p>
      <div class="roundbot"><img src="/images/htmlcorners/bl.jpg" alt="" width="13" height="13" class="corner" style="display: none" /></div>
   </div>

   <img width="1" height="1" src="http://metrics.apple.com/b/ss/applesuperglobal/1/G.6--NS?pageName=BrowserRedirect&pccr=true&h5=appleitmsna%2Cappleitmsus&ch=BrowserRedirect&g=http%3A%2F%2Fitunes.apple.com%2FWebObjects%2FMZStore.woa%2Fwa%2FviewSoftware%3Fid%3D368772259%26cc%3Dus%26mt%3D8">


  </body>
</HTML>
teda toto //obrázky do prílohy
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Itunes, skript na načitavanie dát

Príspevok od používateľa harrison314 »

Nacitanie stranky cez AJAX,
musis ten kod poriadne rozlustit a zistit co nacitava a s akimi parametrami (POST, COOKIES ) a potom ju nacitat cez cURL.
Tu ti asi bude dobrym pomocnikom trieda DOMDocument a jazyk XPath.
miso250593
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 89
Registrovaný: 11 júl 2008, 16:53
Kontaktovať používateľa:

Re: Itunes, skript na načitavanie dát

Príspevok od používateľa miso250593 »

ale vieš, ono mi to nerobi pri všetkých, to len pri pár app :(
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Itunes, skript na načitavanie dát

Príspevok od používateľa harrison314 »

Tak zistis v com su rozdielne a pouzijes if alebo polymorfizmus .
miso250593
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 89
Registrovaný: 11 júl 2008, 16:53
Kontaktovať používateľa:

Re: Itunes, skript na načitavanie dát

Príspevok od používateľa miso250593 »

však ony niesu rozdielne, niektore app mi nejdu vo firefoxe ale zas pomocou skriptu fungujú, a niektore zas naopak

ale nevidím logický dôvod prečo aj keď pomocou curl nastvím hlavičky ako ma môj FF že mne to ide a skript to nenačíta

takže nechápem ako to funguje
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Itunes, skript na načitavanie dát

Príspevok od používateľa harrison314 »

Keby boli rovnake , tak sa nespravaju inak.
miso250593
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 89
Registrovaný: 11 júl 2008, 16:53
Kontaktovať používateľa:

Re: Itunes, skript na načitavanie dát

Príspevok od používateľa miso250593 »

ale ti hovorim, ked ten link zobrazim v prehliadači tak ide
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Itunes, skript na načitavanie dát

Príspevok od používateľa harrison314 »

Nie ja som chcel povedat, ak ti skrypt nacita to co terba nech to spracuje, ak nacita tu vec cez AJAX, tak z neho vydoluje co treba nacitat (cez CURL ) , nech to nacita a spracuje ako v prvom pripade.
miso250593
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 89
Registrovaný: 11 júl 2008, 16:53
Kontaktovať používateľa:

Re: Itunes, skript na načitavanie dát

Príspevok od používateľa miso250593 »

ok chapem čo chceš povedať, ale ja tam nevidím nič čo by sa načítavalo cez ajax
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: Itunes, skript na načitavanie dát

Príspevok od používateľa chrono »

miso250593 napísal:ale nevidím logický dôvod prečo aj keď pomocou curl nastvím hlavičky ako ma môj FF že mne to ide a skript to nenačíta
A presne preto som písal, aby si si tie stiahnuté dáta (aj s hlavičkami) uložil do súboru, aby si mohol zistiť, v čom presne sú tie nefungujúce iné, ako tie, čo fungujú.
miso250593
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 89
Registrovaný: 11 júl 2008, 16:53
Kontaktovať používateľa:

Re: Itunes, skript na načitavanie dát

Príspevok od používateľa miso250593 »

ja hovorím o hlavičkách ktoré posielam

no toto mi vrati pri app ktora ide

Kód: Vybrať všetko

HTTP/1.0 200 Apple WebObjects
last-modified: Wed, 28 Jul 2010 12:30:37 GMT
x-apple-lok-response-date: Wed Jul 28 05:31:22 PDT 2010
content-encoding: gzip
x-apple-lok-current-storefront: <null>
x-apple-orig-url-path: /us/app/i-am-t-pain/id314652382?mt=8
x-apple-application-site: CUP
edge-control: cache-maxage=60s
content-type: text/html
x-apple-lok-expire-date: Wed Jul 28 05:34:37 PDT 2010
x-apple-lok-stor: memcached
cache-control: no-transform
x-apple-max-age: 3600
x-apple-woa-inbound-url: /WebObjects/MZStore.woa/wa/viewSoftware?id=314652382&cc=us&mt=8
x-apple-application-instance: 403
x-apple-lok-path: v0_1:MZStore/viewSoftware&cc=us&id=314652382&mt=8-143441,pc-8-l
x-apple-aka-ttl: Generated Wed Jul 28 05:31:22 PDT 2010, Expires Wed Jul 28 05:32:22 PDT 2010, TTL 60s
x-apple-lok-ttl: Generated Wed Jul 28 05:30:37 PDT 2010, Expires Wed Jul 28 05:34:37 PDT 2010, TTL 240s
x-webobjects-loadaverage: 0
connection: keep-alive
content-length: 8208
Date: Wed, 28 Jul 2010 12:31:22 GMT


no a tato nejde

Kód: Vybrať všetko

HTTP/1.1 200 Apple WebObjects
last-modified: Wed, 28 Jul 2010 12:33:17 GMT
content-encoding: gzip
x-apple-orig-url-path: /us/app/fifa-world-cup/id368772259?mt=8
x-apple-application-site: CUP
edge-control: cache-maxage=0s
content-type: text/html; charset=utf-8
cache-control: no-transform
x-apple-asset-version: 75344
x-apple-application-instance: 416
x-apple-max-age: 3600
x-apple-lokamai-no-cache: true
x-apple-request-store-front: <null>
x-apple-date-generated: Wed, 28 Jul 2010 12:33:17 GMT
x-apple-aka-ttl: Generated Wed Jul 28 05:33:17 PDT 2010, Expires Wed Jul 28 05:33:17 PDT 2010, TTL 0s
x-apple-woa-inbound-url: /WebObjects/MZStore.woa/wa/viewSoftware?id=368772259&cc=us&mt=8
x-webobjects-loadaverage: 0
content-length: 1632
Date: Wed, 28 Jul 2010 12:33:17 GMT
Napísať odpoveď