|
1 | 1 | """Bright Data Python SDK - Modern async-first SDK for Bright Data APIs.""" |
2 | 2 |
|
3 | | -from importlib.metadata import version, PackageNotFoundError |
| 3 | +from importlib.metadata import PackageNotFoundError, version |
4 | 4 |
|
5 | 5 | try: |
6 | 6 | __version__ = version("brightdata-sdk") |
|
9 | 9 | __version__ = "0.0.0.dev" |
10 | 10 |
|
11 | 11 | # Export main client (async) |
| 12 | +from .browser.service import BrowserService |
12 | 13 | from .client import BrightDataClient |
| 14 | +from .core.zone_manager import ZoneManager |
13 | 15 |
|
14 | | -# Export sync client adapter |
15 | | -from .sync_client import SyncBrightDataClient |
| 16 | +# Export Discover API models |
| 17 | +from .discover.models import DiscoverJob, DiscoverResult, DiscoverSnapshot |
| 18 | + |
| 19 | +# Export exceptions |
| 20 | +from .exceptions import ( |
| 21 | + APIError, |
| 22 | + AuthenticationError, |
| 23 | + BrightDataError, |
| 24 | + NetworkError, |
| 25 | + SSLError, |
| 26 | + ValidationError, |
| 27 | + ZoneError, |
| 28 | +) |
16 | 29 |
|
17 | 30 | # Export result models |
18 | 31 | from .models import ( |
19 | 32 | BaseResult, |
20 | | - ScrapeResult, |
21 | | - SearchResult, |
22 | 33 | CrawlResult, |
23 | 34 | Result, |
| 35 | + ScrapeResult, |
| 36 | + SearchResult, |
24 | 37 | ) |
25 | 38 |
|
26 | | -# Export job model for manual trigger/poll/fetch |
27 | | -from .scrapers.job import ScrapeJob |
28 | | - |
29 | | -# Export Discover API models |
30 | | -from .discover.models import DiscoverResult, DiscoverJob, DiscoverSnapshot |
31 | | - |
32 | 39 | # Export payload models (dataclasses) |
33 | 40 | from .payloads import ( |
34 | | - # Base |
35 | | - BasePayload, |
36 | | - URLPayload, |
37 | 41 | # Amazon |
38 | 42 | AmazonProductPayload, |
39 | 43 | AmazonReviewPayload, |
40 | 44 | AmazonSellerPayload, |
41 | | - # LinkedIn |
42 | | - LinkedInProfilePayload, |
43 | | - LinkedInJobPayload, |
44 | | - LinkedInCompanyPayload, |
45 | | - LinkedInPostPayload, |
46 | | - LinkedInProfileSearchPayload, |
47 | | - LinkedInJobSearchPayload, |
48 | | - LinkedInPostSearchPayload, |
| 45 | + # Base |
| 46 | + BasePayload, |
49 | 47 | # ChatGPT |
50 | 48 | ChatGPTPromptPayload, |
| 49 | + FacebookCommentsPayload, |
| 50 | + FacebookPostPayload, |
| 51 | + FacebookPostsGroupPayload, |
51 | 52 | # Facebook |
52 | 53 | FacebookPostsProfilePayload, |
53 | | - FacebookPostsGroupPayload, |
54 | | - FacebookPostPayload, |
55 | | - FacebookCommentsPayload, |
56 | 54 | FacebookReelsPayload, |
| 55 | + InstagramCommentPayload, |
| 56 | + InstagramPostPayload, |
| 57 | + InstagramPostsDiscoverPayload, |
57 | 58 | # Instagram |
58 | 59 | InstagramProfilePayload, |
59 | | - InstagramPostPayload, |
60 | | - InstagramCommentPayload, |
61 | 60 | InstagramReelPayload, |
62 | | - InstagramPostsDiscoverPayload, |
63 | 61 | InstagramReelsDiscoverPayload, |
64 | | -) |
65 | | - |
66 | | -# Export exceptions |
67 | | -from .exceptions import ( |
68 | | - BrightDataError, |
69 | | - ValidationError, |
70 | | - AuthenticationError, |
71 | | - APIError, |
72 | | - ZoneError, |
73 | | - NetworkError, |
74 | | - SSLError, |
| 62 | + LinkedInCompanyPayload, |
| 63 | + LinkedInJobPayload, |
| 64 | + LinkedInJobSearchPayload, |
| 65 | + LinkedInPostPayload, |
| 66 | + LinkedInPostSearchPayload, |
| 67 | + # LinkedIn |
| 68 | + LinkedInProfilePayload, |
| 69 | + LinkedInProfileSearchPayload, |
| 70 | + URLPayload, |
75 | 71 | ) |
76 | 72 |
|
77 | 73 | # Export Scraper Studio models |
78 | | -from .scraper_studio.models import ScraperStudioJob, JobStatus |
| 74 | +from .scraper_studio.models import JobStatus, ScraperStudioJob |
| 75 | +from .scraper_studio.service import ScraperStudioService |
| 76 | + |
| 77 | +# Export job model for manual trigger/poll/fetch |
| 78 | +from .scrapers.job import ScrapeJob |
| 79 | + |
| 80 | +# Export sync client adapter |
| 81 | +from .sync_client import SyncBrightDataClient |
79 | 82 |
|
80 | 83 | # Export services for advanced usage |
81 | 84 | from .web_unlocker.service import WebUnlockerService |
82 | | -from .scraper_studio.service import ScraperStudioService |
83 | | -from .browser.service import BrowserService |
84 | | -from .core.zone_manager import ZoneManager |
85 | 85 |
|
86 | 86 | __all__ = [ |
87 | 87 | "__version__", |
|
0 commit comments