BinaryWorks.it Official Forum
Home
|
Profile
|
Active Topics
|
Members
|
Search
|
FAQ
All Forums
eXtreme Movie Manager 8, 9, 10 Forum
Scripts
IMDb API & Web Scraping
Note:
Only the poster of this message, and the Moderator can edit the message.
Screensize:
640 x 480
800 x 600
1024 x 768
1280 x 1024
UserName:
Password:
Format Mode:
Basic
Help
Prompt
Format:
Font
Andale Mono
Arial
Arial Black
Book Antiqua
Century Gothic
Comic Sans MS
Courier New
Georgia
Impact
Lucida Console
Script MT Bold
Stencil
Tahoma
Times New Roman
Trebuchet MS
Verdana
Size
1
2
3
4
5
6
Color
Black
Red
Yellow
Pink
Green
Orange
Purple
Blue
Beige
Brown
Teal
Navy
Maroon
LimeGreen
Message:
* HTML is OFF
*
Forum Code
is ON
Smilies
[quote][i]Originally posted by JDommi[/i] Hier hat mich nur gewundert, warum zuerst die Liste mit den filmingLocatgions kommt und danach noch mal LocationsPage.[/quote] Die Reihenfolge spielt keine Rolle. Das sind zwei separate Abfragen mit unterschiedlichen Resultaten. [quote][i]Originally posted by JDommi[/i] Wie baue ich am Besten eine äußere foreach-Schleife ein? In der Art wie "foreach connections.categories {...}" Um nicht für jede Kategorie den gleichen Code schreiben zu müssen.[/quote] In diesem Fall wäre es am Einfachsten, einfach alle Ergebnisse aller Listen in eine große Liste zu hängen - dann kannst du einfach via Kategorie filtern. [code] List<Company> companies = new(); companies.AddRange(await Scraper.ScrapeCompaniesAsync(imdbID, CompanyCategory.Distribution)); companies.AddRange(await Scraper.ScrapeCompaniesAsync(imdbID, CompanyCategory.Miscellaneous)); companies.AddRange(await Scraper.ScrapeCompaniesAsync(imdbID, CompanyCategory.Production)); companies.AddRange(await Scraper.ScrapeCompaniesAsync(imdbID, CompanyCategory.Sales)); companies.AddRange(await Scraper.ScrapeCompaniesAsync(imdbID, CompanyCategory.SpecialEffects)); [/code] Oder, falls du schon allCompanies gezogen hast: [code] List<Company> companies = new(); companies.AddRange(allCompanies.Distribution); companies.AddRange(allCompanies.Miscellaneous); companies.AddRange(allCompanies.Production); companies.AddRange(allCompanies.Sales); companies.AddRange(allCompanies.SpecialEffects); [/code] Filtern ginge so: [code] foreach (var company in companies) { switch (company.Category) { case "Distribution": // mache was mit den Distribution-Firmen break; case "Sales": // mache was anderes mit Sales-Firmen break; } } [/code] oder so: [code] foreach (var company in companies.Where(x => x.Category == "Distribution")) { // mache was mit den Distribution-Firmen } [/code] Wenn du wirklich nur Firmen haben willst, wo Deutschland als Land hinterlegt ist, solltest du die Liste vorn vorherein filtern: [code] foreach (var company in companies.Where(x => x.Countries.Contains("Germany"))) { } [/code] Ergibt aber nur Sinn bei Distribution-Firmen, weil IMDb für die anderen Firmen keine Länderangaben mitgibt.
Check here to include your profile signature.
BinaryWorks.it Official Forum
© Binaryworks.it
Generated in 0.02 sec.