Skip to main content
INF - e-learning - Dipartimento di Informatica
  • English ‎(en)‎
    English ‎(en)‎ Italiano ‎(it)‎
You are currently using guest access (Log in)

Laboratorio di Reti A - A.A .1516

  1. Home
  2. Courses
  3. Corso di Laurea in Informatica (L-31)
  4. LRetiA
  5. 22 marzo
  6. Assignment 8: Query Flikr

Assignment 8: Query Flikr

Completion requirements
Opened: Tuesday, 22 March 2016, 12:00 AM
Due: Tuesday, 12 April 2016, 1:00 AM

Si scriva una client Java che utilizza le API Flickr per scaricare un set di immagini pubbliche sulla base di alcuni criteri di ricerca.Il programma riceve come parametro:

  • tagName: una stringa che rappresenta una parola con cui deve essere taggata l'immagine da reperire
  • K: il numero massimo di immagini da scaricare

Il programma, dopo aver richiesti i parametri di input, interroga la seguente URL-FEED di Flickr:

https://api.flickr.com/services/feeds/photos_public.gne?pformat=json&nojsoncallback=1&tag=<tagName>

L'host interrogato restituisce un file JSON contenente la lista delle immagini pubbliche che hanno come tag il <tagName> specificato. Il seguente esempio  illustra il formato JSON dell'elemento immagine:

{"title": "Spring Impressions",
"link": "https://www.flickr.com/photos/nathalisa/25330368064/",
"media": {"m":"https://farm2.staticflickr.com/1560/25330368064_1269ee3af2_m.jpg"},
"date_taken": "2014-03-14T13:06:36-08:00",
"description":<p><a href=\"https://www.flickr.com/people/nathalisa/\">Elisa Nathalie<\/a>posted …...
"published": "2016-03-21T15:50:22Z",
"author"   : "nobody@flickr.com (Elisa Nathalie)",
"author_id": "101633358@N07",
"tags"    : "flowers blue abstract macro nature yellow spring soft bokeh tamron" }

Il programma, dopo aver ottenuto i risultati JSON attraverso la URL-FEED e utilizzando la classe java.net.URL, legge i primi K elementi (immagini) restituiti. Per ogni elemento immagine viene creato un task che si occupa di leggere ilvalore "media.m" che contiene il link dell'immagine e successivamente provvede a scaricare l'immagine sull'host locale attraverso un socket.I task creati sono gestiti da un ThreadPool controllato dal programma principale.



◄ Assignment 7: Mini FTP
Test: TCP, UDP, Serializzazione ►

Blocks

Skip Navigation

Navigation

  • Home

    • Site pages

      • My courses

      • Tags

      • ForumSite news

    • My courses

    • Courses

      • Corso di Laurea in Informatica (L-31)

        • CN-A ( 24-25)

        • CC 24 25

        • LWS2425

        • ICT security

        • LBD_24-25

        • IIA 2025

        • GC2425

        • ALGEBRA LINEARE 2024-25

        • ALGEBRA

        • PdP-B-2024

        • PdP-A-2024

        • LRetiA

          • General

          • 1 Marzo

          • 8 marzo

          • 15 marzo

          • 22 marzo

            • AssignmentAssignment 8: Query Flikr

          • 12 aprile

          • 19 aprile

          • 26 Aprile

          • 3 maggio

          • 10 maggio

          • 17 maggio

          • 24 maggio

      • Corso di Laurea Magistrale in Informatica (LM-18)

      • Corso di Laurea Magistrale in Informatica e Networ...

      • Corso di Laurea Magistrale in Data Science and Bus...

      • Corso di Laurea Magistrale in Informatics for Digi...

      • Corsi erogati dal Dipartimento di Matematica

      • Master di II livello in "Professione formatore in ...

      • Corsi CLIL

      • Altri Corsi

      • Anno Accademico 2013-14

Blocks

You are currently using guest access (Log in)
LRetiA
  • English ‎(en)‎
    • English ‎(en)‎
    • Italiano ‎(it)‎
Data retention summary
Get the mobile app