task.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package services
  2. import (
  3. "context"
  4. "fmt"
  5. "github.com/beego/beego/v2/task"
  6. )
  7. func Task() {
  8. fmt.Println("start crawler")
  9. refreshData := task.NewTask("refreshData", "0 0,30 16-20 * * *", RefreshData)
  10. refreshEic := task.NewTask("refreshData", "0 0 2,6 * * *", RefreshEic)
  11. refreshCoal := task.NewTask("refreshData", "0 0,30 17-23 * * *", RefreshCoal)
  12. refreshVisitors := task.NewTask("RefreshChangesVisitorsCovid", "0 30 2-22/10 * * *", RefreshChangesVisitorsCovid)
  13. syncEiaSteoData := task.NewTask("SyncEiaSteoData", "0 0 22 * * *", SyncEiaSteoData)
  14. task.AddTask("数据爬取", refreshData)
  15. task.AddTask("欧洲天然气爬取", refreshEic)
  16. task.AddTask("中国煤炭网爬取", refreshCoal)
  17. task.AddTask("谷歌出行指数爬取", refreshVisitors)
  18. task.AddTask("eia steo报告", syncEiaSteoData) //每天22点爬一次
  19. task.StartTask()
  20. //FileCoalJsm()
  21. //FileCoalFirm()
  22. FileCoalCoastal()
  23. FileCoalInland()
  24. SyncRankingFromDalianSearch(0)
  25. fmt.Println("end crawler")
  26. }
  27. func RefreshData(cont context.Context) (err error) {
  28. //大连
  29. SyncRankingFromDalianSearch(0)
  30. SyncRankingFromZhengzhou()
  31. SyncRankingFromShangHai()
  32. SyncRankingFromIne()
  33. SyncRankingFromCffex()
  34. //SyncStorageFromEic()
  35. return
  36. }
  37. func RefreshEic(cont context.Context) (err error) {
  38. SyncStorageFromEicV2()
  39. return
  40. }
  41. func RefreshCoal(cont context.Context) (err error) {
  42. FileCoalJsm()
  43. FileCoalFirm()
  44. FileCoalCoastal()
  45. FileCoalInland()
  46. return
  47. }
  48. func RefreshChangesVisitorsCovid(cont context.Context) (err error) {
  49. err = AddSourceChangesVisitorsCovid()
  50. return
  51. }