public SearchDescription(string name, string query, IA.Sort sort, IA.FieldValue type) { Name = name; Query = query; Sort = sort; MediaType = type; }
static void Main(string[] args) { InternetArchive archive = new InternetArchive(); var item = archive.GetItem("apple_ii_library_4am"); var query = new Query(); query.SearchQuery = "collection:apple_ii_library_4am"; query.NumberOfResults = 100; query.Page = 1; query.RequestFields = QueryFields.Identifier | QueryFields.Title; var result = archive.RunQuery(query); item = archive.GetItem(result.docs[0].identifier); Console.WriteLine(String.Join(", ", item.metadata.GetCustomFields())); Console.WriteLine(item.metadata.GetCustomField <string>("crack_number")); }
public void ApplyTo(IA.Search search) { search.Sorts.Clear (); search.Sorts.Add (Sort); // And if the above sort value is the same for two items, sort by creator then by title search.Sorts.Add (IA.Sort.CreatorAsc); search.Sorts.Add (IA.Sort.TitleAsc); string query = MediaType != null ? MediaType.ToString () + " AND " : ""; // Remove medialess 'collection' results query += "-mediatype:collection"; if (!String.IsNullOrEmpty (Query)) { query += String.Format (" AND {0}", Query); } search.Query = query; }