Documentation ¶
Index ¶
- func Collect(provider Provider) *list.List
- func IterateOver(lst *list.List, fn func(*Job))
- func RetrieveAsync(provider Provider, fn func(*Job))
- type Diff
- type Job
- type JobType
- type Provider
- func GetProviders() []Provider
- func New3M() Provider
- func NewAdobe() Provider
- func NewAgoda() Provider
- func NewAirbnb() Provider
- func NewAmazon() Provider
- func NewAppLovin() Provider
- func NewBabylist() Provider
- func NewBeekeeper() Provider
- func NewBetclic() Provider
- func NewBlizzard() Provider
- func NewBlockchain() Provider
- func NewBonobos() Provider
- func NewBooking() Provider
- func NewBox() Provider
- func NewBraintree() Provider
- func NewBritAndCo() Provider
- func NewBuzzfeed() Provider
- func NewCampaignMonitor() Provider
- func NewCarousell() Provider
- func NewCarta() Provider
- func NewCarvana() Provider
- func NewCasper() Provider
- func NewChartboost() Provider
- func NewCiviweb() Provider
- func NewCiviwebLatest() Provider
- func NewClassPass() Provider
- func NewClassy() Provider
- func NewClimb() Provider
- func NewCommerceHub() Provider
- func NewConfluent() Provider
- func NewCoupang() Provider
- func NewCourseHero() Provider
- func NewCoursera() Provider
- func NewCuralate() Provider
- func NewCurrent() Provider
- func NewDell() Provider
- func NewDigitalOcean() Provider
- func NewDisney() Provider
- func NewDoctrine() Provider
- func NewDocusign() Provider
- func NewDoorDash() Provider
- func NewDukeEnergy() Provider
- func NewERM() Provider
- func NewEero() Provider
- func NewEmbark() Provider
- func NewEnvato() Provider
- func NewEventBrite() Provider
- func NewEvernote() Provider
- func NewExpa() Provider
- func NewFico() Provider
- func NewFitbit() Provider
- func NewFlextronics() Provider
- func NewGamestop() Provider
- func NewGenius() Provider
- func NewGiphy() Provider
- func NewGithub() Provider
- func NewGranular() Provider
- func NewGreenhouse() Provider
- func NewGumGum() Provider
- func NewGusto() Provider
- func NewHandshake() Provider
- func NewHelix() Provider
- func NewHottopic() Provider
- func NewIbotta() Provider
- func NewImoDotIm() Provider
- func NewInterCom() Provider
- func NewJWPlayer() Provider
- func NewJauntVR() Provider
- func NewJourny() Provider
- func NewJustworks() Provider
- func NewKering() Provider
- func NewKespry() Provider
- func NewKickStarter() Provider
- func NewLever() Provider
- func NewLinuxFoundation() Provider
- func NewLob() Provider
- func NewLogitech() Provider
- func NewLookout() Provider
- func NewMagicLeap() Provider
- func NewMagnetic() Provider
- func NewMalwarebytes() Provider
- func NewMassdrop() Provider
- func NewMastercard() Provider
- func NewMedium() Provider
- func NewMetromile() Provider
- func NewMixpanel() Provider
- func NewMongoDB() Provider
- func NewNYTimes() Provider
- func NewNerdwallet() Provider
- func NewNetflix() Provider
- func NewNetskope() Provider
- func NewNintendo() Provider
- func NewNoom() Provider
- func NewNpmjs() Provider
- func NewOath() Provider
- func NewOmadaHealth() Provider
- func NewOseberg() Provider
- func NewOutreach() Provider
- func NewPDTPartners() Provider
- func NewPager() Provider
- func NewPaloAltoNetworks() Provider
- func NewPatreon() Provider
- func NewPayoff() Provider
- func NewPeek() Provider
- func NewPersado() Provider
- func NewPicarro() Provider
- func NewPiktochart() Provider
- func NewPindrop() Provider
- func NewPinterest() Provider
- func NewPocketGems() Provider
- func NewPokemon() Provider
- func NewPostmates() Provider
- func NewPureStorage() Provider
- func NewQualtrics() Provider
- func NewQuantifind() Provider
- func NewRallyHealth() Provider
- func NewRapid7() Provider
- func NewRollsRoyce() Provider
- func NewRosettaStone() Provider
- func NewSalesforce() Provider
- func NewSamsung() Provider
- func NewSanofi() Provider
- func NewScribd() Provider
- func NewShipHawk() Provider
- func NewSignpost() Provider
- func NewSimpleFinance() Provider
- func NewSkookum() Provider
- func NewSmarkets() Provider
- func NewSoundcloud() Provider
- func NewSplash() Provider
- func NewSpredfast() Provider
- func NewSquarespace() Provider
- func NewStackCommerce() Provider
- func NewStrait() Provider
- func NewStrava() Provider
- func NewSurveymonkey() Provider
- func NewTakealot() Provider
- func NewTeralytics() Provider
- func NewThales() Provider
- func NewTheSourcery() Provider
- func NewTheWorkingGroup() Provider
- func NewThumbtack() Provider
- func NewTrackMaven() Provider
- func NewTrafigura() Provider
- func NewTrainline() Provider
- func NewTripAdvisor() Provider
- func NewTrueMotion() Provider
- func NewTwilio() Provider
- func NewTwitch() Provider
- func NewTwitter() Provider
- func NewUdemy() Provider
- func NewUnity() Provider
- func NewUniversityOfChicago() Provider
- func NewUniversityOfNevadaReno() Provider
- func NewVaynerMedia() Provider
- func NewVimeo() Provider
- func NewVinted() Provider
- func NewVirtaHealth() Provider
- func NewWarbyParker() Provider
- func NewWhittard() Provider
- func NewWistia() Provider
- func NewWorkday() Provider
- func NewZanbato() Provider
- func NewZype() Provider
- func ProviderFromName(name string) Provider
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IterateOver ¶
IterateOver make iterating over a job list easy
You may want to use it after Collect
func RetrieveAsync ¶
RetrieveAsync calls your function argument asynchronously
This call is blocking to let you know when it finishes ¶
You should use it in a goroutine to avoid blocking
Types ¶
type Job ¶
type Job struct { // Title specifies the job title Title string `json:"title"` // Company specifies the company offering the job // // A single provider may provide multiple companies Company string `json:"company"` // Location is the location of the job's office Location string `json:"location"` // Type specifies the job schedule or contract type Type string `json:"type"` // Desc is the job's description Desc string `json:"description"` // Link refers to an HTTP URL providing the job offer Link string `json:"link"` // Misc may contain more specific information Misc map[string]string `json:"misc"` }
Job is a standardized job offer
type Provider ¶
type Provider interface { // RetrieveJobs starts the jobs scraping // // This call is blocking and calling the function argument synchronously RetrieveJobs(func(job *Job)) error }
Provider is able to scrap jobs from a specific website
func GetProviders ¶
func GetProviders() []Provider
GetProviders return a complete list of available providers
func NewCampaignMonitor ¶
func NewCampaignMonitor() Provider
NewCampaignMonitor returns a new provider
func NewLinuxFoundation ¶
func NewLinuxFoundation() Provider
NewLinuxFoundation returns a new provider
func NewPaloAltoNetworks ¶
func NewPaloAltoNetworks() Provider
NewPaloAltoNetworks returns a new provider
func NewTheWorkingGroup ¶
func NewTheWorkingGroup() Provider
NewTheWorkingGroup returns a new provider
func NewUniversityOfChicago ¶
func NewUniversityOfChicago() Provider
NewUniversityOfChicago returns a new provider
func NewUniversityOfNevadaReno ¶
func NewUniversityOfNevadaReno() Provider
NewUniversityOfNevadaReno returns a new provider
func ProviderFromName ¶
ProviderFromName returns a provider from its name
Source Files ¶
- 3m.go
- adobe.go
- agoda.go
- airbnb.go
- amazon.go
- applovin.go
- babylist.go
- beekeeper.go
- betclic.go
- blizzard.go
- blockchain.go
- bonobos.go
- boxinc.go
- braintree.go
- britandco.go
- buzzfeed.go
- campaignmonitor.go
- carousell.go
- carta.go
- carvana.go
- casper.go
- chartboost.go
- civiweb.go
- classpass.go
- classy.go
- climb.go
- commercehub.go
- confluent.go
- coupang.go
- coursehero.go
- coursera.go
- curalate.go
- current.go
- dell.go
- digitalocean.go
- disney.go
- doctrine.go
- docusign.go
- doordash.go
- dukeenergy.go
- eero.go
- embark.go
- envato.go
- erm.go
- error.go
- eventbrite.go
- evernote.go
- expa.go
- fico.go
- fitbit.go
- flextronics.go
- gamestop.go
- genius.go
- giphy.go
- github.go
- granular.go
- greenhouse.go
- gumgum.go
- gusto.go
- helix.go
- hottopic.go
- ibotta.go
- imoim.go
- intercom.go
- jaunt.go
- jobvite.go
- joinhandshake.go
- journy.go
- justworks.go
- jwplayer.go
- kering.go
- kespryinc.go
- kickstarter.go
- lever.go
- linuxfoundation.go
- lob.go
- logitech.go
- lookout.go
- magicleapinc.go
- magnetic.go
- malwarebytes.go
- massdrop.go
- mastercard.go
- medium.go
- metromile.go
- mixpanel.go
- mongodb.go
- myworkdayjobs.go
- nerdwallet.go
- netflix.go
- netskope.go
- nintendo.go
- noom.go
- npmjs.go
- nshe.go
- nytimes.go
- oath.go
- omadahealth.go
- oseberg.go
- outreach.go
- pager.go
- paloaltonetworks.go
- patreon.go
- payoff.go
- pdtpartners.go
- peek.go
- persado.go
- picarro.go
- piktochart.go
- pindropsecurity.go
- pinterest.go
- pocketgems.go
- pokemon.go
- postmates.go
- provider.go
- purestorage.go
- qualtrics.go
- quantifind.go
- rallyhealth.go
- rapid7.go
- rollsroyce.go
- rosettastone.go
- salesforce.go
- samsung.go
- sanofi.go
- scribd.go
- shiphawk.go
- signpost.go
- simplefinance.go
- skookum.go
- smarkets.go
- soundcloud.go
- splash.go
- spredfast.go
- squarespace.go
- stackcommerce.go
- strait.go
- strava.go
- surveymonkey.go
- takealotcom.go
- teralytics.go
- thales.go
- thesourcery.go
- thumbtack.go
- trackmaven.go
- trafigura.go
- trainline.go
- tripadvisor.go
- truemotion.go
- twg.go
- twilio.go
- twitch.go
- twitter.go
- uchicago.go
- udemy.go
- unity3d.go
- vaynermedia.go
- vimeo.go
- vinted.go
- virtahealth.go
- warbyparker.go
- whittard.go
- wistia.go
- workday.go
- workingatbooking.go
- zanbato.go
- zype.go