YTIClientInfo
- 【未解决】研究YouTube逻辑:搞懂protobuf类YTIClientInfo的字段定义
YTIClientInfo
类的头文件定义
header_ModuleFramework/YTIClientInfo.h
//
// Generated by class-dump 3.5 (64 bit) (Debug version compiled Sep 17 2017 16:24:48).
//
// class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2015 by Steve Nygard.
//
#import <Module_Framework/GPBMessage.h>
@class AddPREFIX_Video_Partner_Rightsmgmt_ContentAvailability_UserViewData, GPBInt32Array, NSData, NSMutableArray, NSString, YTIClientStoreInfo, YTIConfigGroupsClientInfo, YTICountryLocationInfo, YTIHomeGroupInfo, YTIKidsAppInfo, YTILocationInfo, YTIMainAppWebInfo, YTIMobileDataPlanInfo, YTIMusicAppInfo, YTINotificationPermissionInfo, YTISpacecastClientInfo, YTITvAppInfo, YTIUnpluggedAppInfo, YTIUnpluggedLocationInfo;
@interface YTIClientInfo : GPBMessage
{
}
+ (id)descriptor;
// Remaining properties
@property(copy, nonatomic) NSString *acceptLanguage; // @dynamic acceptLanguage;
@property(copy, nonatomic) NSString *acceptRegion; // @dynamic acceptRegion;
@property(nonatomic) int androidSdkVersion; // @dynamic androidSdkVersion;
@property(nonatomic) _Bool animatedWebpSupport; // @dynamic animatedWebpSupport;
@property(nonatomic) int applicationState; // @dynamic applicationState;
@property(copy, nonatomic) NSString *browserName; // @dynamic browserName;
@property(copy, nonatomic) NSString *browserVersion; // @dynamic browserVersion;
@property(nonatomic) int cameraType; // @dynamic cameraType;
@property(copy, nonatomic) NSString *carrierGeo; // @dynamic carrierGeo;
@property(copy, nonatomic) NSString *chipset; // @dynamic chipset;
@property(nonatomic) int clientFormFactor; // @dynamic clientFormFactor;
@property(nonatomic) int clientName; // @dynamic clientName;
@property(nonatomic) int clientScreen; // @dynamic clientScreen;
@property(retain, nonatomic) YTIClientStoreInfo *clientStoreInfo; // @dynamic clientStoreInfo;
@property(nonatomic) _Bool clientValid; // @dynamic clientValid;
@property(copy, nonatomic) NSString *clientVersion; // @dynamic clientVersion;
@property(copy, nonatomic) NSData *coldAppBundleConfigData; // @dynamic coldAppBundleConfigData;
@property(copy, nonatomic) NSString *configData; // @dynamic configData;
@property(retain, nonatomic) YTIConfigGroupsClientInfo *configInfo; // @dynamic configInfo;
@property(nonatomic) int connectionType; // @dynamic connectionType;
@property(copy, nonatomic) NSString *contentSizeCategory; // @dynamic contentSizeCategory;
@property(retain, nonatomic) YTICountryLocationInfo *countryLocationInfo; // @dynamic countryLocationInfo;
@property(nonatomic) _Bool crackedHl; // @dynamic crackedHl;
@property(copy, nonatomic) NSString *debugDeviceIdOverride; // @dynamic debugDeviceIdOverride;
@property(copy, nonatomic) NSString *deviceBrand; // @dynamic deviceBrand;
@property(copy, nonatomic) NSString *deviceId; // @dynamic deviceId;
@property(copy, nonatomic) NSString *deviceMake; // @dynamic deviceMake;
@property(copy, nonatomic) NSString *deviceModel; // @dynamic deviceModel;
@property(nonatomic) int effectiveConnectionType; // @dynamic effectiveConnectionType;
@property(copy, nonatomic) NSData *emlTemplateContext; // @dynamic emlTemplateContext;
@property(retain, nonatomic) GPBInt32Array *experimentIdsArray; // @dynamic experimentIdsArray;
@property(readonly, nonatomic) unsigned long long experimentIdsArray_Count; // @dynamic experimentIdsArray_Count;
@property(copy, nonatomic) NSString *experimentsToken; // @dynamic experimentsToken;
@property(copy, nonatomic) NSString *firmwareVersion; // @dynamic firmwareVersion;
@property(retain, nonatomic) GPBInt32Array *firstTimeSignInExperimentIdsArray; // @dynamic firstTimeSignInExperimentIdsArray;
@property(readonly, nonatomic) unsigned long long firstTimeSignInExperimentIdsArray_Count; // @dynamic firstTimeSignInExperimentIdsArray_Count;
@property(nonatomic) float fontScale; // @dynamic fontScale;
@property(copy, nonatomic) NSString *forwardedFor; // @dynamic forwardedFor;
@property(copy, nonatomic) NSString *geo; // @dynamic geo;
@property(copy, nonatomic) NSString *gfeFrontlineInfo; // @dynamic gfeFrontlineInfo;
@property(copy, nonatomic) NSString *gl; // @dynamic gl;
@property(nonatomic) int gmscoreVersionCode; // @dynamic gmscoreVersionCode;
@property(nonatomic) _Bool hasAcceptLanguage; // @dynamic hasAcceptLanguage;
@property(nonatomic) _Bool hasAcceptRegion; // @dynamic hasAcceptRegion;
@property(nonatomic) _Bool hasAndroidSdkVersion; // @dynamic hasAndroidSdkVersion;
@property(nonatomic) _Bool hasAnimatedWebpSupport; // @dynamic hasAnimatedWebpSupport;
@property(nonatomic) _Bool hasApplicationState; // @dynamic hasApplicationState;
@property(nonatomic) _Bool hasBrowserName; // @dynamic hasBrowserName;
@property(nonatomic) _Bool hasBrowserVersion; // @dynamic hasBrowserVersion;
@property(nonatomic) _Bool hasCameraType; // @dynamic hasCameraType;
@property(nonatomic) _Bool hasCarrierGeo; // @dynamic hasCarrierGeo;
@property(nonatomic) _Bool hasChipset; // @dynamic hasChipset;
@property(nonatomic) _Bool hasClientFormFactor; // @dynamic hasClientFormFactor;
@property(nonatomic) _Bool hasClientName; // @dynamic hasClientName;
@property(nonatomic) _Bool hasClientScreen; // @dynamic hasClientScreen;
@property(nonatomic) _Bool hasClientStoreInfo; // @dynamic hasClientStoreInfo;
@property(nonatomic) _Bool hasClientValid; // @dynamic hasClientValid;
@property(nonatomic) _Bool hasClientVersion; // @dynamic hasClientVersion;
@property(nonatomic) _Bool hasColdAppBundleConfigData; // @dynamic hasColdAppBundleConfigData;
@property(nonatomic) _Bool hasConfigData; // @dynamic hasConfigData;
@property(nonatomic) _Bool hasConfigInfo; // @dynamic hasConfigInfo;
@property(nonatomic) _Bool hasConnectionType; // @dynamic hasConnectionType;
@property(nonatomic) _Bool hasCountryLocationInfo; // @dynamic hasCountryLocationInfo;
@property(nonatomic) _Bool hasCrackedHl; // @dynamic hasCrackedHl;
@property(nonatomic) _Bool hasDebugDeviceIdOverride; // @dynamic hasDebugDeviceIdOverride;
@property(nonatomic) _Bool hasDeviceBrand; // @dynamic hasDeviceBrand;
@property(nonatomic) _Bool hasDeviceId; // @dynamic hasDeviceId;
@property(nonatomic) _Bool hasDeviceMake; // @dynamic hasDeviceMake;
@property(nonatomic) _Bool hasDeviceModel; // @dynamic hasDeviceModel;
@property(nonatomic) _Bool hasEffectiveConnectionType; // @dynamic hasEffectiveConnectionType;
@property(nonatomic) _Bool hasEmlTemplateContext; // @dynamic hasEmlTemplateContext;
@property(nonatomic) _Bool hasExperimentsToken; // @dynamic hasExperimentsToken;
@property(nonatomic) _Bool hasFirmwareVersion; // @dynamic hasFirmwareVersion;
@property(nonatomic) _Bool hasForwardedFor; // @dynamic hasForwardedFor;
@property(nonatomic) _Bool hasGeo; // @dynamic hasGeo;
@property(nonatomic) _Bool hasGfeFrontlineInfo; // @dynamic hasGfeFrontlineInfo;
@property(nonatomic) _Bool hasGl; // @dynamic hasGl;
@property(nonatomic) _Bool hasGmscoreVersionCode; // @dynamic hasGmscoreVersionCode;
@property(nonatomic) _Bool hasHl; // @dynamic hasHl;
@property(nonatomic) _Bool hasHomeGroupInfo; // @dynamic hasHomeGroupInfo;
@property(nonatomic) _Bool hasInternalGeo; // @dynamic hasInternalGeo;
@property(nonatomic) _Bool hasInternalGeoIp; // @dynamic hasInternalGeoIp;
@property(nonatomic) _Bool hasIsInternal; // @dynamic hasIsInternal;
@property(nonatomic) _Bool hasKidsAppInfo; // @dynamic hasKidsAppInfo;
@property(nonatomic) _Bool hasLocationInfo; // @dynamic hasLocationInfo;
@property(nonatomic) _Bool hasLocationPlayabilityToken; // @dynamic hasLocationPlayabilityToken;
@property(nonatomic) _Bool hasMainAppWebInfo; // @dynamic hasMainAppWebInfo;
@property(nonatomic) _Bool hasMemoryTotalKbytes; // @dynamic hasMemoryTotalKbytes;
@property(nonatomic) _Bool hasMobileDataPlanInfo; // @dynamic hasMobileDataPlanInfo;
@property(nonatomic) _Bool hasMusicAppInfo; // @dynamic hasMusicAppInfo;
@property(nonatomic) _Bool hasMwebUi; // @dynamic hasMwebUi;
@property(nonatomic) _Bool hasNewVisitorCookie; // @dynamic hasNewVisitorCookie;
@property(nonatomic) _Bool hasNotificationPermissionInfo; // @dynamic hasNotificationPermissionInfo;
@property(nonatomic) _Bool hasOriginalURL; // @dynamic hasOriginalURL;
@property(nonatomic) _Bool hasOsName; // @dynamic hasOsName;
@property(nonatomic) _Bool hasOsVersion; // @dynamic hasOsVersion;
@property(nonatomic) _Bool hasPlatform; // @dynamic hasPlatform;
@property(nonatomic) _Bool hasPlatformDetail; // @dynamic hasPlatformDetail;
@property(nonatomic) _Bool hasPlayerType; // @dynamic hasPlayerType;
@property(nonatomic) _Bool hasProjectId; // @dynamic hasProjectId;
@property(nonatomic) _Bool hasRawDeviceId; // @dynamic hasRawDeviceId;
@property(nonatomic) _Bool hasReleaseYear; // @dynamic hasReleaseYear;
@property(nonatomic) _Bool hasRemoteHost; // @dynamic hasRemoteHost;
@property(nonatomic) _Bool hasRmPlatform; // @dynamic hasRmPlatform;
@property(nonatomic) _Bool hasScreenDensityFloat; // @dynamic hasScreenDensityFloat;
@property(nonatomic) _Bool hasScreenHeightInches; // @dynamic hasScreenHeightInches;
@property(nonatomic) _Bool hasScreenHeightPoints; // @dynamic hasScreenHeightPoints;
@property(nonatomic) _Bool hasScreenPixelDensity; // @dynamic hasScreenPixelDensity;
@property(nonatomic) _Bool hasScreenWidthInches; // @dynamic hasScreenWidthInches;
@property(nonatomic) _Bool hasScreenWidthPoints; // @dynamic hasScreenWidthPoints;
@property(nonatomic) _Bool hasSpacecastClientInfo; // @dynamic hasSpacecastClientInfo;
@property(nonatomic) _Bool hasSpacecastToken; // @dynamic hasSpacecastToken;
@property(nonatomic) _Bool hasTheme; // @dynamic hasTheme;
@property(nonatomic) _Bool hasTimeZone; // @dynamic hasTimeZone;
@property(nonatomic) _Bool hasTvAppInfo; // @dynamic hasTvAppInfo;
@property(nonatomic) _Bool hasUnpluggedAppInfo; // @dynamic hasUnpluggedAppInfo;
@property(nonatomic) _Bool hasUnpluggedLocationInfo; // @dynamic hasUnpluggedLocationInfo;
@property(nonatomic) _Bool hasUserAgent; // @dynamic hasUserAgent;
@property(nonatomic) _Bool hasUserInterfaceTheme; // @dynamic hasUserInterfaceTheme;
@property(nonatomic) _Bool hasUserViewData; // @dynamic hasUserViewData;
@property(nonatomic) _Bool hasUtcOffsetMinutes; // @dynamic hasUtcOffsetMinutes;
@property(nonatomic) _Bool hasVisitorData; // @dynamic hasVisitorData;
@property(nonatomic) _Bool hasWebpSupport; // @dynamic hasWebpSupport;
@property(nonatomic) _Bool hasWindowHeightPoints; // @dynamic hasWindowHeightPoints;
@property(nonatomic) _Bool hasWindowWidthPoints; // @dynamic hasWindowWidthPoints;
@property(nonatomic) _Bool hasYtRestrictHeader; // @dynamic hasYtRestrictHeader;
@property(nonatomic) _Bool hasYtSafetyModeHeader; // @dynamic hasYtSafetyModeHeader;
@property(retain, nonatomic) NSMutableArray *heterodyneIdsArray; // @dynamic heterodyneIdsArray;
@property(readonly, nonatomic) unsigned long long heterodyneIdsArray_Count; // @dynamic heterodyneIdsArray_Count;
@property(copy, nonatomic) NSString *hl; // @dynamic hl;
@property(retain, nonatomic) YTIHomeGroupInfo *homeGroupInfo; // @dynamic homeGroupInfo;
@property(retain, nonatomic) GPBInt32Array *internalClientExperimentIdsArray; // @dynamic internalClientExperimentIdsArray;
@property(readonly, nonatomic) unsigned long long internalClientExperimentIdsArray_Count; // @dynamic internalClientExperimentIdsArray_Count;
@property(retain, nonatomic) GPBInt32Array *internalExperimentIdsArray; // @dynamic internalExperimentIdsArray;
@property(readonly, nonatomic) unsigned long long internalExperimentIdsArray_Count; // @dynamic internalExperimentIdsArray_Count;
@property(copy, nonatomic) NSString *internalGeo; // @dynamic internalGeo;
@property(copy, nonatomic) NSString *internalGeoIp; // @dynamic internalGeoIp;
@property(nonatomic) _Bool isInternal; // @dynamic isInternal;
@property(retain, nonatomic) YTIKidsAppInfo *kidsAppInfo; // @dynamic kidsAppInfo;
@property(retain, nonatomic) YTILocationInfo *locationInfo; // @dynamic locationInfo;
@property(copy, nonatomic) NSString *locationPlayabilityToken; // @dynamic locationPlayabilityToken;
@property(retain, nonatomic) YTIMainAppWebInfo *mainAppWebInfo; // @dynamic mainAppWebInfo;
@property(nonatomic) long long memoryTotalKbytes; // @dynamic memoryTotalKbytes;
@property(retain, nonatomic) YTIMobileDataPlanInfo *mobileDataPlanInfo; // @dynamic mobileDataPlanInfo;
@property(retain, nonatomic) YTIMusicAppInfo *musicAppInfo; // @dynamic musicAppInfo;
@property(nonatomic) int mwebUi; // @dynamic mwebUi;
@property(nonatomic) _Bool newVisitorCookie; // @dynamic newVisitorCookie;
@property(retain, nonatomic) YTINotificationPermissionInfo *notificationPermissionInfo; // @dynamic notificationPermissionInfo;
@property(copy, nonatomic) NSString *originalURL; // @dynamic originalURL;
@property(copy, nonatomic) NSString *osName; // @dynamic osName;
@property(copy, nonatomic) NSString *osVersion; // @dynamic osVersion;
@property(nonatomic) int platform; // @dynamic platform;
@property(nonatomic) int platformDetail; // @dynamic platformDetail;
@property(retain, nonatomic) NSMutableArray *playerDatapushBuildIdsArray; // @dynamic playerDatapushBuildIdsArray;
@property(readonly, nonatomic) unsigned long long playerDatapushBuildIdsArray_Count; // @dynamic playerDatapushBuildIdsArray_Count;
@property(nonatomic) int playerType; // @dynamic playerType;
@property(copy, nonatomic) NSString *projectId; // @dynamic projectId;
@property(copy, nonatomic) NSString *rawDeviceId; // @dynamic rawDeviceId;
@property(nonatomic) int releaseYear; // @dynamic releaseYear;
@property(copy, nonatomic) NSString *remoteHost; // @dynamic remoteHost;
@property(nonatomic) int rmPlatform; // @dynamic rmPlatform;
@property(nonatomic) float screenDensityFloat; // @dynamic screenDensityFloat;
@property(nonatomic) float screenHeightInches; // @dynamic screenHeightInches;
@property(nonatomic) int screenHeightPoints; // @dynamic screenHeightPoints;
@property(nonatomic) int screenPixelDensity; // @dynamic screenPixelDensity;
@property(nonatomic) float screenWidthInches; // @dynamic screenWidthInches;
@property(nonatomic) int screenWidthPoints; // @dynamic screenWidthPoints;
@property(retain, nonatomic) YTISpacecastClientInfo *spacecastClientInfo; // @dynamic spacecastClientInfo;
@property(copy, nonatomic) NSString *spacecastToken; // @dynamic spacecastToken;
@property(retain, nonatomic) NSMutableArray *srsDatapushBuildIdsArray; // @dynamic srsDatapushBuildIdsArray;
@property(readonly, nonatomic) unsigned long long srsDatapushBuildIdsArray_Count; // @dynamic srsDatapushBuildIdsArray_Count;
@property(readonly, nonatomic) int textScaleAdjustmentOneOfCase; // @dynamic textScaleAdjustmentOneOfCase;
@property(nonatomic) int theme; // @dynamic theme;
@property(copy, nonatomic) NSString *timeZone; // @dynamic timeZone;
@property(retain, nonatomic) YTITvAppInfo *tvAppInfo; // @dynamic tvAppInfo;
@property(retain, nonatomic) YTIUnpluggedAppInfo *unpluggedAppInfo; // @dynamic unpluggedAppInfo;
@property(retain, nonatomic) YTIUnpluggedLocationInfo *unpluggedLocationInfo; // @dynamic unpluggedLocationInfo;
@property(copy, nonatomic) NSString *userAgent; // @dynamic userAgent;
@property(nonatomic) int userInterfaceTheme; // @dynamic userInterfaceTheme;
@property(retain, nonatomic) AddPREFIX_Video_Partner_Rightsmgmt_ContentAvailability_UserViewData *userViewData; // @dynamic userViewData;
@property(nonatomic) int utcOffsetMinutes; // @dynamic utcOffsetMinutes;
@property(copy, nonatomic) NSString *visitorData; // @dynamic visitorData;
@property(nonatomic) _Bool webpSupport; // @dynamic webpSupport;
@property(nonatomic) int windowHeightPoints; // @dynamic windowHeightPoints;
@property(nonatomic) int windowWidthPoints; // @dynamic windowWidthPoints;
@property(copy, nonatomic) NSString *ytRestrictHeader; // @dynamic ytRestrictHeader;
@property(copy, nonatomic) NSString *ytSafetyModeHeader; // @dynamic ytSafetyModeHeader;
@end