102 lines
2.8 KiB
Python
102 lines
2.8 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
# Define here the models for your scraped items
|
|
#
|
|
# See documentation in:
|
|
# https://docs.scrapy.org/en/latest/topics/items.html
|
|
|
|
import scrapy
|
|
|
|
|
|
class ShipInfoItem(scrapy.Item):
|
|
ID = scrapy.Field()
|
|
Name = scrapy.Field()
|
|
IMO = scrapy.Field()
|
|
MMSI = scrapy.Field()
|
|
Callsign = scrapy.Field()
|
|
image_urls = scrapy.Field()
|
|
Image = scrapy.Field()
|
|
RegCountry = scrapy.Field()
|
|
Owner = scrapy.Field()
|
|
Builder = scrapy.Field()
|
|
BuilderTime = scrapy.Field()
|
|
SourceType = scrapy.Field()
|
|
Type = scrapy.Field()
|
|
UsageType = scrapy.Field()
|
|
Nettonnage = scrapy.Field()
|
|
Width = scrapy.Field()
|
|
Length = scrapy.Field()
|
|
LeftPost = scrapy.Field()
|
|
Trail = scrapy.Field()
|
|
Draught = scrapy.Field()
|
|
CrewNum = scrapy.Field()
|
|
DataSource = scrapy.Field()
|
|
UpdateTime = scrapy.Field()
|
|
LastTime = scrapy.Field()
|
|
Sensitive = scrapy.Field()
|
|
DisplayName = scrapy.Field()
|
|
DepthType = scrapy.Field()
|
|
ExpireTimestamp = scrapy.Field()
|
|
|
|
class VoyageTrackpointInfoItem(scrapy.Item):
|
|
ID = scrapy.Field()
|
|
VoyageID = scrapy.Field()
|
|
ShipMMSI = scrapy.Field()
|
|
Head = scrapy.Field()
|
|
Trace = scrapy.Field()
|
|
Speed = scrapy.Field()
|
|
Status = scrapy.Field()
|
|
Longitude = scrapy.Field()
|
|
Latitude = scrapy.Field()
|
|
FromPort = scrapy.Field()
|
|
FromGlobalCode = scrapy.Field()
|
|
DestPort = scrapy.Field()
|
|
DestGlobalCode = scrapy.Field()
|
|
UpdateTime = scrapy.Field()
|
|
LastTime = scrapy.Field()
|
|
DepTime = scrapy.Field()
|
|
DestTime = scrapy.Field()
|
|
Position = scrapy.Field()
|
|
ExpireTimestamp = scrapy.Field()
|
|
|
|
class RouteItem(scrapy.Item):
|
|
ID = scrapy.Field()
|
|
Name = scrapy.Field()
|
|
StartBaseCode = scrapy.Field()
|
|
EndBaseCode = scrapy.Field()
|
|
Navpoints = scrapy.Field()
|
|
Type = scrapy.Field()
|
|
UpdateTime = scrapy.Field()
|
|
LastTime = scrapy.Field()
|
|
MetaData = scrapy.Field()
|
|
|
|
class VoyageInfoItem(scrapy.Item):
|
|
ID = scrapy.Field()
|
|
VoyageID = scrapy.Field()
|
|
NaviDistance = scrapy.Field()
|
|
DepAtbTime = scrapy.Field()
|
|
Sog1 = scrapy.Field()
|
|
DepTime = scrapy.Field()
|
|
DestPortName_En = scrapy.Field()
|
|
DestPortZone = scrapy.Field()
|
|
Sog2 = scrapy.Field()
|
|
DestTime = scrapy.Field()
|
|
MMSI = scrapy.Field()
|
|
DepCountryCode = scrapy.Field()
|
|
DepPortName_En = scrapy.Field()
|
|
DestCountryCode = scrapy.Field()
|
|
NaviTime = scrapy.Field()
|
|
DestPortName_Cn = scrapy.Field()
|
|
DepPortName_Cn = scrapy.Field()
|
|
Position = scrapy.Field()
|
|
Status = scrapy.Field()
|
|
DepPortZone = scrapy.Field()
|
|
UpdateTime = scrapy.Field()
|
|
LastTime = scrapy.Field()
|
|
|
|
class PortIDItem(scrapy.Item):
|
|
PortID = scrapy.Field()
|
|
EnName = scrapy.Field()
|
|
CnName = scrapy.Field()
|
|
PortGlobalCode = scrapy.Field()
|
|
CountryCode = scrapy.Field() |