Eccoci con un nuovo appuntamento dell’iSpazio LastMinute, la nostra rubrica in cui vi elenchiamo le migliori applicazioni dell’AppStore che vengono scontate per un periodo di tempo limitato. E’ possibile che nel corso della giornata vengano aggiunti nuovi titoli per cui cliccate qui e scaricate iSpazio Push App per seguire le evoluzioni dell’articolo.

[lastminute_794960248] Tengami è un gioco di avventura atmosferica scaricatissimo su App Store. Non è un libro, ma un gioco all’interno di un libro pop-up. Unico nel suo genere, è realizzato con una grafica tridimensionale stupenda ma la sua unicità stà nel fatto che potrebbe essere riprodotto fedelmente usando soltanto carta forbici e colla. Piega e fai scorrere il mondo di carta per risolvere enigmi e scoprirne i segreti. Un viaggio sereno attraverso il Giappone di antiche fiabe, portato alla vita attraverso immagini suggestive, un gameplay unico e la colonna sonora ossessionante e originale. Vivi foreste oscure, santuari abbandonati e tranquille cascate di montagna mentre cerchi di scoprire il segreto che circonda il ciliegio solitario morente. Tengami è un gioco completo, senza Acquisti In-App e privo di pubblicità. [finelm 4.49]
[lastminute_568579281] il nostro eroe è un tenero ma coraggioso animaletto giallo che ha come obbiettivo scovare e liberare i suoi amici orsetti di pezza sconfiggendo gli incubi prima di andare a nanna. Attraverseremo numerosi livelli, in questo puzzle-game, nel quale il nostro piccolo eroe si muoverà automaticamente a noi basterà saltare e compiere piccoli voli alla ricerca degli orsetti, raccogliendo anche le tre stelle per ottenere il miglior punteggio in ogni livello! [finelm 5.99]
[lastminute_364361728] Questa applicazione è uno strumento sicuro e facile da usare di file-sharing utilizzato da oltre 15 milioni di persone. I file memorizzati sull’account ShareFile possono essere visualizzati e condivisi in qualsiasi momento, da qualsiasi computer o dispositivo mobile. In oltre funge da robusto strumento di modifica dei documenti, si può aprire una vasta gamma di formati di file, inclusi DOC, DOCX, XLS, XLSX, PPT, PPTX, PDF, TXT ed altri e supporta anche le revisioni. Sicuramente un applicazione da provare. [finelm 6.99]
[lastminute_726792608] Avventura, magia e Puzzle. Un mix esplosivo della serie “combina tre elementi uguali” con ben 300 livelli e sfide giornaliere avvincenti. [finelm 0.99]
[lastminute_876318800] Syberia è un’avventura appassionante caratterizzata da numerosi ambienti grafici di grande qualità e include un doppiaggio integrale dei personaggi in Inglese, Francese, Italiano, Spagnolo e Tedesco. La protagonista è Kate Walker, una giovane e avvocatessa di New York, a cui viene assegnato quello che ha tutta l’aria di essere un compito semplice, la vendita di una vecchia fabbrica di automi nascosta tra le valli alpine, si ritroverà a viaggiare per mezza Europa nel suo tentativo di rintracciare Hans, il geniale inventore, la chiave finale per svelare il segreto di Syberia. [finelm 5.99]
[lastminute_488126132] Comoda ed utile applicazione per chi vuole prelevare file direttamente da siti Web. Download Expert è in grado di farlo utilizzando il browser interno per scaricare qualsiasi tipologia di documento: filmati, audio, immagini o addirittura archivi compressi. Supporta iTunes e DropBox oltre e attraverso una connessione Wifi funziona da server web. [finelm 5.99]
[lastminute_581560604] Il gioco è ambientato in una lontanissima galassia, in un mondo che per tantissimo tempo ha vissuto in armonia e la cui popolazione in pace viveva felice fino all’arrivo di alcuni tremendi draghi che hanno seminato terrore e distrutto l’equilibrio di questo mondo. soltanto due amici hanno il coraggio e la forza di opporsi per cercare di ristabilire l’ordine e riportare l’armonia grazie agli elementi fondamentali: la fede, il coraggio, la libertà, la saggezza e l’amore. Un action adventure game in 3D con una bella grafica, avvincente e non banale! [finelm 1.99]
[lastminute_803317594] Un’applicazione perfetta per monitorare qualsiasi aspetto della tua vita, dalla tua dieta, alle tue spese, a quanti libri leggi, a quante ore passi a giocare. La sua matrice personalizzabile ti da la possibilità di poter monitorare qualsiasi cosa attraverso la creazione di nuove voci e unità personalizzate per qualsiasi data e ora. Visualizzare i dati in un bellissimo grafico è facilissimo. Inoltre è possibile scegliere tra monitoraggio di tutte le voci di entrata, medie o totali, giornaliere e con incrementi settimanali o mensili. I grafici interattivi ti permettono di vedere le voci in qualsiasi momento. Non tralascerai più nulla! [finelm 0.99]
[lastminute_315556628] Inspire offre un quadro incredibilmente veloce e realistico, per il disegno e per realizzare schizzi. Quest’applicazione è l’ideale per chiunque voglia avere a disposizione un modo pratico per disegnare ogni volta che arriva l’ispirazione. Il nostro motore di pittura Sorcery, basato su OpenGL, sfrutta la GPU per il rendering delle pennellate con colori brillanti a 64-bit, laser-sharp precisione sub-pixel e velocità incredibile. Tantissimi strumenti da utilizzare per creare senza alcun limite. [finelm 4.99]
[lastminute_331441694] Nota: Essendo “offerte da prendere al volo”, i prezzi indicati nell’articolo risultano veritieri nel momento in cui viene scritto ma è possibile che durante la giornata, o dopo qualche minuto, questi cambino e le applicazioni tornino a pagamento. Vi consigliamo di scaricare iSpazio Push App dall’AppStore in maniera tale da essere avvertiti tramite una notifica push non appena pubblicheremo i nostri LastMinute quotidiani.[finelm 0.00]
Fateci sapere quali scaricate in maniera tale da riuscire a trarre uno spunto per una recensione più completa ed accurata.
// Logica completa dello shortcode 'app' function appstore_shortcode_logic($atts, $content = null) { // Attributi di default $atts = shortcode_atts(array( 'id' => '', 'img' => '', 'nome' => '', 'sottotitolo' => '', 'prezzo' => '', 'link' => '', 'store' => 'App Store', 'template' => '', 'inapp' => '', 'background' => '', 'link_icon' => '', ), $atts, 'card'); // Verifica del valore dell'attributo 'stile' $template_class = !empty($atts['template']) ? sanitize_html_class($atts['template']) : ''; // Verifica se il file JSON della cache esiste $cache_dir = '/srv/www/ispazio.net/www/wp-content/plugins/appstore_ispazio/app_cache/'; $cache_file = $cache_dir . "app_" . sanitize_key($atts['id']) . ".json"; // Determina se la cache è valida: JSON esiste, non scaduto E icona principale esiste sul disco $_app_id_check = sanitize_key($atts['id']); $_img_main_path = $cache_dir . "icon250_" . $_app_id_check . ".jpg"; $_cache_valid = file_exists($cache_file) && filesize($cache_file) > 0 && time() - filemtime($cache_file) < 31557600 && file_exists($_img_main_path); if ($_cache_valid) { $json = file_get_contents($cache_file); } else { // Interroga l'API di App Store e scarica il JSON utilizzando cURL $itunes_api_base = "https://itunes.apple.com/lookup?id=" . sanitize_key($atts['id']); $country_list = ['IT', 'US']; // puoi aggiungere altri paesi se vuoi $json = ''; $data = []; foreach ($country_list as $country) { $itunes_api_url = $itunes_api_base . "&country=" . $country; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $itunes_api_url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0"); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json')); $json = curl_exec($ch); curl_close($ch); $data = json_decode($json, true); if (!empty($data['results'])) { break; // abbiamo trovato un risultato valido, fermiamo il ciclo } } if (isset($data['results'][0]['artworkUrl100'])) { $original_image_url = $data['results'][0]['artworkUrl100']; $new_image_url = str_replace('100x100bb.jpg', '250x250bb.jpg', $original_image_url); // Scarica e salva l'immagine dell'artwork sul tuo server $image_id = sanitize_key($atts['id']); $image_path = $cache_dir . "icon250_" . $image_id . ".jpg"; file_put_contents($image_path, file_get_contents($new_image_url)); if (function_exists('ispazio_convert_to_modern')) ispazio_convert_to_modern($image_path); // Modifica il JSON con l'URL dell'immagine dell'artwork sul tuo server $data['results'][0]['artworkUrl100'] = "https://www.ispazio.net/wp-content/plugins/appstore_ispazio/app_cache/icon250_" . $image_id . ".jpg"; // Crea anche versione 140px per template mini (retina 2x per 70x70) $icon140_path = $cache_dir . "icon140_" . $image_id . ".jpg"; if ( ! file_exists( $icon140_path ) && function_exists( 'imagecreatefromjpeg' ) ) { $src_img = @imagecreatefromjpeg( $image_path ); if ( $src_img ) { $dst_img = imagecreatetruecolor( 140, 140 ); imagecopyresampled( $dst_img, $src_img, 0, 0, 0, 0, 140, 140, imagesx( $src_img ), imagesy( $src_img ) ); imagejpeg( $dst_img, $icon140_path, 85 ); imagedestroy( $src_img ); imagedestroy( $dst_img ); if (function_exists('ispazio_convert_to_modern')) ispazio_convert_to_modern($icon140_path); } } // Sostituisci anche gli URL delle prime 4 immagini degli screenshot if (isset($data['results'][0]['screenshotUrls'])) { $screenshotUrls = $data['results'][0]['screenshotUrls']; $screenshotUrlsOnServer = array(); for ($i = 0; $i < min(count($screenshotUrls), 4); $i++) { $screenshotUrl = $screenshotUrls[$i]; $screenshotFilename = basename($screenshotUrl); $screenshotSavePath = $cache_dir . "screenshot_" . $image_id . "_" . $i . ".jpg"; // Scarica e salva l'immagine dello screenshot sul tuo server file_put_contents($screenshotSavePath, file_get_contents($screenshotUrl)); if (function_exists('ispazio_convert_to_modern')) ispazio_convert_to_modern($screenshotSavePath); // Modifica il JSON con l'URL dell'immagine dello screenshot sul tuo server $screenshotUrlsOnServer[] = "https://www.ispazio.net/wp-content/plugins/appstore_ispazio/app_cache/screenshot_" . $image_id . "_" . $i . ".jpg"; } // Aggiorna il JSON con gli URL delle immagini degli screenshot sul tuo server $data['results'][0]['screenshotUrls'] = $screenshotUrlsOnServer; } } // Salva il JSON nella cache solo se non è vuoto if (!empty($json)) { file_put_contents($cache_file, json_encode($data)); } } // Decodifica il JSON $data = json_decode($json, true); // Se il "nome" non è specificato nell'attributo, usa il trackName dal JSON $nome = isset($atts['nome']) && !empty($atts['nome']) ? $atts['nome'] : ($data['results'][0]['trackName'] ?? 'Scarica da App Store'); // Se il "sottotitolo" non è specificato nell'attributo, usa artistName dal JSON $sottotitolo = isset($atts['sottotitolo']) && !empty($atts['sottotitolo']) ? $atts['sottotitolo'] : ($data['results'][0]['artistName'] ?? ''); // Se il "prezzo" non è specificato nell'attributo, usa il formattedPrice dal JSON $formattedPrice = !empty($data['results'][0]['formattedPrice']) ? $data['results'][0]['formattedPrice'] : null; $prezzo = !empty($atts['prezzo']) ? $atts['prezzo'] : (!empty($formattedPrice) ? $formattedPrice : (!empty(trim($content)) ? trim($content) : 'OTTIENI')); // Se l'URL dell'immagine non è specificato nell'attributo, usa quello dal JSON $hide_image_class = ''; $card_body_style = ''; $container_style = ''; $container_extra_class = ''; if (isset($atts['img']) && trim($atts['img']) === 'scontiamolo') { $img = 'https://www.ispazio.net/wp-content/plugins/appstore_ispazio/app_cache/icon250_1506946624.jpg'; $container_extra_class = 'scontiamolo-mode'; } elseif (!empty($atts['img'])) { $img = $atts['img']; } else { $img = $data['results'][0]['artworkUrl100'] ?? "https://www.ispazio.net/wp-content/uploads/2022/10/appstore_icon.png"; } // Per template mini usa icon140 (70x70 retina) invece di icon250 if ( $template_class === 'mini' ) { $img = str_replace( 'icon250_', 'icon140_', $img ); } // Genera il link dell'app su App Store $link = !empty($atts['link']) ? $atts['link'] : "https://apps.apple.com/it/app/id" . $atts['id'] . "?platform=iphone"; $link_icon = !empty($atts['link_icon']) ? $atts['link_icon'] : $link; // HTML immagine con o senza effetto rotazione (in base a template) $img_html = ''; if (!empty($img)) { if ($template_class === 'striscia') { $img_html = '
































































































































































































































I commenti sono chiusi per questo articolo.
0 Commenti