diff --git a/src/ChangShaTour/ChangShaTour.pro b/src/ChangShaTour/ChangShaTour.pro old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/ChangShaTour.pro.user b/src/ChangShaTour/ChangShaTour.pro.user old mode 100755 new mode 100644 index 526ee50..fe67737 --- a/src/ChangShaTour/ChangShaTour.pro.user +++ b/src/ChangShaTour/ChangShaTour.pro.user @@ -1,563 +1,317 @@ - - - - - - EnvironmentId - {4109ff11-a646-43d1-9619-aeb32783df6e} - - - ProjectExplorer.Project.ActiveTarget - 0 - - - ProjectExplorer.Project.EditorSettings - - true - false - true - - Cpp - - CppGlobal - - - - QmlJS - - QmlJSGlobal - - - 2 - UTF-8 - false - 4 - false - 80 - true - true - 1 - true - false - 0 - true - true - 0 - 8 - true - 1 - true - true - true - false - - - - ProjectExplorer.Project.PluginSettings - - - -fno-delayed-template-parsing - - true - - - - ProjectExplorer.Project.Target.0 - - Desktop Qt 5.14.2 MSVC2017 64bit - Desktop Qt 5.14.2 MSVC2017 64bit - qt.qt5.5142.win64_msvc2017_64_kit - 0 - 0 - 0 - - E:/ChangShaTour/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug - - - true - QtProjectManager.QMakeBuildStep - true - - false - false - false - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Debug - Qt4ProjectManager.Qt4BuildConfiguration - 2 - - - E:/ChangShaTour/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Release - - - true - QtProjectManager.QMakeBuildStep - false - - false - false - true - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Release - Qt4ProjectManager.Qt4BuildConfiguration - 0 - - - E:/ChangShaTour/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Profile - - - true - QtProjectManager.QMakeBuildStep - true - - false - true - true - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Profile - Qt4ProjectManager.Qt4BuildConfiguration - 0 - - 3 - - - 0 - Deploy - Deploy - ProjectExplorer.BuildSteps.Deploy - - 1 - ProjectExplorer.DefaultDeployConfiguration - - 1 - - - dwarf - - cpu-cycles - - - 250 - - -e - cpu-cycles - --call-graph - dwarf,4096 - -F - 250 - - -F - true - 4096 - false - false - 1000 - - true - - false - false - false - false - true - 0.01 - 10 - true - kcachegrind - 1 - 25 - - 1 - true - false - true - valgrind - - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - - 2 - - ChangShaTour2 - Qt4ProjectManager.Qt4RunConfiguration:C:/Users/13648/Desktop/Trip-in-Chang-sha-af8bc36c519e12df61b843ed226798781f589b26/ChangShaTour/ChangShaTour.pro - C:/Users/13648/Desktop/Trip-in-Chang-sha-af8bc36c519e12df61b843ed226798781f589b26/ChangShaTour/ChangShaTour.pro - - false - - false - true - true - false - false - true - - E:/ChangShaTour/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug - - 1 - - - - ProjectExplorer.Project.Target.1 - - Desktop Qt 5.14.2 MinGW 64-bit - Desktop Qt 5.14.2 MinGW 64-bit - qt.qt5.5142.win64_mingw73_kit - 0 - 0 - 0 - - E:/ChangShaTour/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_MinGW_64_bit-Debug - - - true - QtProjectManager.QMakeBuildStep - true - - false - false - false - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Debug - Qt4ProjectManager.Qt4BuildConfiguration - 2 - - - E:/ChangShaTour/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_MinGW_64_bit-Release - - - true - QtProjectManager.QMakeBuildStep - false - - false - false - true - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Release - Qt4ProjectManager.Qt4BuildConfiguration - 0 - - - E:/ChangShaTour/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_MinGW_64_bit-Profile - - - true - QtProjectManager.QMakeBuildStep - true - - false - true - true - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Profile - Qt4ProjectManager.Qt4BuildConfiguration - 0 - - 3 - - - 0 - Deploy - Deploy - ProjectExplorer.BuildSteps.Deploy - - 1 - ProjectExplorer.DefaultDeployConfiguration - - 1 - - - dwarf - - cpu-cycles - - - 250 - - -e - cpu-cycles - --call-graph - dwarf,4096 - -F - 250 - - -F - true - 4096 - false - false - 1000 - - true - - false - false - false - false - true - 0.01 - 10 - true - kcachegrind - 1 - 25 - - 1 - true - false - true - valgrind - - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - - 2 - - - ProjectExplorer.CustomExecutableRunConfiguration - - - false - - false - true - false - false - true - - - - 1 - - - - ProjectExplorer.Project.TargetCount - 2 - - - ProjectExplorer.Project.Updater.FileVersion - 22 - - - Version - 22 - - + + + + + + EnvironmentId + {5009ac75-b61d-4c91-8540-bc9e10b6e582} + + + ProjectExplorer.Project.ActiveTarget + 0 + + + ProjectExplorer.Project.EditorSettings + + true + false + true + + Cpp + + CppGlobal + + + + QmlJS + + QmlJSGlobal + + + 2 + UTF-8 + false + 4 + false + 80 + true + true + 1 + true + false + 0 + true + true + 0 + 8 + true + 1 + true + true + true + false + + + + ProjectExplorer.Project.PluginSettings + + + true + + + + ProjectExplorer.Project.Target.0 + + Desktop Qt 5.14.2 GCC 64bit + Desktop Qt 5.14.2 GCC 64bit + qt.qt5.5142.gcc_64_kit + 0 + 0 + 0 + + /home/extra/Program/Qt5.14.2/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_GCC_64bit-Debug + + + true + QtProjectManager.QMakeBuildStep + true + + false + false + false + + + true + Qt4ProjectManager.MakeStep + + false + + + false + + 2 + Build + Build + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + + true + clean + + false + + 1 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Debug + Qt4ProjectManager.Qt4BuildConfiguration + 2 + + + /home/extra/Program/Qt5.14.2/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_GCC_64bit-Release + + + true + QtProjectManager.QMakeBuildStep + false + + false + false + true + + + true + Qt4ProjectManager.MakeStep + + false + + + false + + 2 + Build + Build + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + + true + clean + + false + + 1 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Release + Qt4ProjectManager.Qt4BuildConfiguration + 0 + + + /home/extra/Program/Qt5.14.2/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_GCC_64bit-Profile + + + true + QtProjectManager.QMakeBuildStep + true + + false + true + true + + + true + Qt4ProjectManager.MakeStep + + false + + + false + + 2 + Build + Build + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + + true + clean + + false + + 1 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Profile + Qt4ProjectManager.Qt4BuildConfiguration + 0 + + 3 + + + 0 + Deploy + Deploy + ProjectExplorer.BuildSteps.Deploy + + 1 + ProjectExplorer.DefaultDeployConfiguration + + 1 + + + dwarf + + cpu-cycles + + + 250 + + -e + cpu-cycles + --call-graph + dwarf,4096 + -F + 250 + + -F + true + 4096 + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + kcachegrind + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + 2 + + Qt4ProjectManager.Qt4RunConfiguration:/home/extra/Program/Qt5.14.2/Trip-in-Chang-sha/ChangShaTour/ChangShaTour.pro + /home/extra/Program/Qt5.14.2/Trip-in-Chang-sha/ChangShaTour/ChangShaTour.pro + + false + + false + true + true + false + false + true + + /home/extra/Program/Qt5.14.2/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_GCC_64bit-Debug + + 1 + + + + ProjectExplorer.Project.TargetCount + 1 + + + ProjectExplorer.Project.Updater.FileVersion + 22 + + + Version + 22 + + diff --git a/src/ChangShaTour/ChangShaTour.pro.user.0c4c8cc b/src/ChangShaTour/ChangShaTour.pro.user.0c4c8cc deleted file mode 100644 index 08f2061..0000000 --- a/src/ChangShaTour/ChangShaTour.pro.user.0c4c8cc +++ /dev/null @@ -1,319 +0,0 @@ - - - - - - EnvironmentId - {0c4c8ccc-c524-4850-ba23-7e124d5915df} - - - ProjectExplorer.Project.ActiveTarget - 0 - - - ProjectExplorer.Project.EditorSettings - - true - false - true - - Cpp - - CppGlobal - - - - QmlJS - - QmlJSGlobal - - - 2 - UTF-8 - false - 4 - false - 80 - true - true - 1 - true - false - 0 - true - true - 0 - 8 - true - 1 - true - true - true - false - - - - ProjectExplorer.Project.PluginSettings - - - -fno-delayed-template-parsing - - true - - - - ProjectExplorer.Project.Target.0 - - Desktop Qt 5.14.2 MSVC2017 64bit - Desktop Qt 5.14.2 MSVC2017 64bit - qt.qt5.5142.win64_msvc2017_64_kit - 0 - 0 - 0 - - F:/QtDemo/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug - - - true - QtProjectManager.QMakeBuildStep - true - - false - false - false - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Debug - Qt4ProjectManager.Qt4BuildConfiguration - 2 - - - F:/QtDemo/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Release - - - true - QtProjectManager.QMakeBuildStep - false - - false - false - true - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Release - Qt4ProjectManager.Qt4BuildConfiguration - 0 - - - F:/QtDemo/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Profile - - - true - QtProjectManager.QMakeBuildStep - true - - false - true - true - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Profile - Qt4ProjectManager.Qt4BuildConfiguration - 0 - - 3 - - - 0 - Deploy - Deploy - ProjectExplorer.BuildSteps.Deploy - - 1 - ProjectExplorer.DefaultDeployConfiguration - - 1 - - - dwarf - - cpu-cycles - - - 250 - - -e - cpu-cycles - --call-graph - dwarf,4096 - -F - 250 - - -F - true - 4096 - false - false - 1000 - - true - - false - false - false - false - true - 0.01 - 10 - true - kcachegrind - 1 - 25 - - 1 - true - false - true - valgrind - - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - - 2 - - Qt4ProjectManager.Qt4RunConfiguration:F:/QtDemo/ChangShaTour/ChangShaTour.pro - F:/QtDemo/ChangShaTour/ChangShaTour.pro - - false - - false - true - true - false - false - true - - F:/QtDemo/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug - - 1 - - - - ProjectExplorer.Project.TargetCount - 1 - - - ProjectExplorer.Project.Updater.FileVersion - 22 - - - Version - 22 - - diff --git a/src/ChangShaTour/ChangShaTour.pro.user.4109ff1 b/src/ChangShaTour/ChangShaTour.pro.user.4109ff1 deleted file mode 100644 index 54b70f7..0000000 --- a/src/ChangShaTour/ChangShaTour.pro.user.4109ff1 +++ /dev/null @@ -1,562 +0,0 @@ - - - - - - EnvironmentId - {4109ff11-a646-43d1-9619-aeb32783df6e} - - - ProjectExplorer.Project.ActiveTarget - 1 - - - ProjectExplorer.Project.EditorSettings - - true - false - true - - Cpp - - CppGlobal - - - - QmlJS - - QmlJSGlobal - - - 2 - UTF-8 - false - 4 - false - 80 - true - true - 1 - true - false - 0 - true - true - 0 - 8 - true - 1 - true - true - true - false - - - - ProjectExplorer.Project.PluginSettings - - - -fno-delayed-template-parsing - - true - - - - ProjectExplorer.Project.Target.0 - - Desktop Qt 5.14.2 MinGW 64-bit - Desktop Qt 5.14.2 MinGW 64-bit - qt.qt5.5142.win64_mingw73_kit - 0 - 0 - 0 - - E:/ChangShaTour/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_MinGW_64_bit-Debug - - - true - QtProjectManager.QMakeBuildStep - true - - false - false - false - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Debug - Qt4ProjectManager.Qt4BuildConfiguration - 2 - - - E:/ChangShaTour/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_MinGW_64_bit-Release - - - true - QtProjectManager.QMakeBuildStep - false - - false - false - true - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Release - Qt4ProjectManager.Qt4BuildConfiguration - 0 - - - E:/ChangShaTour/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_MinGW_64_bit-Profile - - - true - QtProjectManager.QMakeBuildStep - true - - false - true - true - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Profile - Qt4ProjectManager.Qt4BuildConfiguration - 0 - - 3 - - - 0 - Deploy - Deploy - ProjectExplorer.BuildSteps.Deploy - - 1 - ProjectExplorer.DefaultDeployConfiguration - - 1 - - - dwarf - - cpu-cycles - - - 250 - - -e - cpu-cycles - --call-graph - dwarf,4096 - -F - 250 - - -F - true - 4096 - false - false - 1000 - - true - - false - false - false - false - true - 0.01 - 10 - true - kcachegrind - 1 - 25 - - 1 - true - false - true - valgrind - - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - - 2 - - - ProjectExplorer.CustomExecutableRunConfiguration - - - false - - false - true - false - false - true - - - - 1 - - - - ProjectExplorer.Project.Target.1 - - Desktop Qt 5.14.2 MSVC2017 64bit - Desktop Qt 5.14.2 MSVC2017 64bit - qt.qt5.5142.win64_msvc2017_64_kit - 0 - 0 - 0 - - E:/ChangShaTour/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug - - - true - QtProjectManager.QMakeBuildStep - true - - false - false - false - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Debug - Qt4ProjectManager.Qt4BuildConfiguration - 2 - - - E:/ChangShaTour/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Release - - - true - QtProjectManager.QMakeBuildStep - false - - false - false - true - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Release - Qt4ProjectManager.Qt4BuildConfiguration - 0 - - - E:/ChangShaTour/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Profile - - - true - QtProjectManager.QMakeBuildStep - true - - false - true - true - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Profile - Qt4ProjectManager.Qt4BuildConfiguration - 0 - - 3 - - - 0 - Deploy - Deploy - ProjectExplorer.BuildSteps.Deploy - - 1 - ProjectExplorer.DefaultDeployConfiguration - - 1 - - - dwarf - - cpu-cycles - - - 250 - - -e - cpu-cycles - --call-graph - dwarf,4096 - -F - 250 - - -F - true - 4096 - false - false - 1000 - - true - - false - false - false - false - true - 0.01 - 10 - true - kcachegrind - 1 - 25 - - 1 - true - false - true - valgrind - - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - - 2 - - Qt4ProjectManager.Qt4RunConfiguration:E:/ChangShaTour/Trip-in-Chang-sha/ChangShaTour/ChangShaTour.pro - E:/ChangShaTour/Trip-in-Chang-sha/ChangShaTour/ChangShaTour.pro - - false - - false - true - true - false - false - true - - E:/ChangShaTour/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug - - 1 - - - - ProjectExplorer.Project.TargetCount - 2 - - - ProjectExplorer.Project.Updater.FileVersion - 22 - - - Version - 22 - - diff --git a/src/ChangShaTour/ChangShaTour.pro.user.61ba832 b/src/ChangShaTour/ChangShaTour.pro.user.61ba832 deleted file mode 100644 index e2c9e33..0000000 --- a/src/ChangShaTour/ChangShaTour.pro.user.61ba832 +++ /dev/null @@ -1,805 +0,0 @@ - - - - - - EnvironmentId - {61ba832e-6c30-4ab6-b0b8-ace44f46ca0c} - - - ProjectExplorer.Project.ActiveTarget - 0 - - - ProjectExplorer.Project.EditorSettings - - true - false - true - - Cpp - - CppGlobal - - - - QmlJS - - QmlJSGlobal - - - 2 - UTF-8 - false - 4 - false - 80 - true - true - 1 - true - false - 0 - true - true - 0 - 8 - false - 0 - true - true - true - false - - - - ProjectExplorer.Project.PluginSettings - - - -fno-delayed-template-parsing - - true - - - - ProjectExplorer.Project.Target.0 - - Desktop Qt 5.14.2 MSVC2017 64bit - Desktop Qt 5.14.2 MSVC2017 64bit - qt.qt5.5142.win64_msvc2017_64_kit - 0 - 0 - 0 - - D:/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug - - - true - QtProjectManager.QMakeBuildStep - true - - false - false - false - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Debug - Qt4ProjectManager.Qt4BuildConfiguration - 2 - - - D:/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Release - - - true - QtProjectManager.QMakeBuildStep - false - - false - false - true - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Release - Qt4ProjectManager.Qt4BuildConfiguration - 0 - - - D:/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Profile - - - true - QtProjectManager.QMakeBuildStep - true - - false - true - true - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Profile - Qt4ProjectManager.Qt4BuildConfiguration - 0 - - 3 - - - 0 - Deploy - Deploy - ProjectExplorer.BuildSteps.Deploy - - 1 - ProjectExplorer.DefaultDeployConfiguration - - 1 - - - dwarf - - cpu-cycles - - - 250 - - -e - cpu-cycles - --call-graph - dwarf,4096 - -F - 250 - - -F - true - 4096 - false - false - 1000 - - true - - false - false - false - false - true - 0.01 - 10 - true - kcachegrind - 1 - 25 - - 1 - true - false - true - valgrind - - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - - 2 - - Qt4ProjectManager.Qt4RunConfiguration:D:/ChangShaTour/ChangShaTour.pro - D:/ChangShaTour/ChangShaTour.pro - - false - - false - true - true - false - false - true - - D:/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug - - 1 - - - - ProjectExplorer.Project.Target.1 - - Desktop Qt 5.14.2 MinGW 32-bit - Desktop Qt 5.14.2 MinGW 32-bit - qt.qt5.5142.win32_mingw73_kit - 0 - 0 - 0 - - D:/build-ChangShaTour-Desktop_Qt_5_14_2_MinGW_32_bit-Debug - - - true - QtProjectManager.QMakeBuildStep - true - - false - false - false - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Debug - Qt4ProjectManager.Qt4BuildConfiguration - 2 - - - D:/build-ChangShaTour-Desktop_Qt_5_14_2_MinGW_32_bit-Release - - - true - QtProjectManager.QMakeBuildStep - false - - false - false - true - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Release - Qt4ProjectManager.Qt4BuildConfiguration - 0 - - - D:/build-ChangShaTour-Desktop_Qt_5_14_2_MinGW_32_bit-Profile - - - true - QtProjectManager.QMakeBuildStep - true - - false - true - true - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Profile - Qt4ProjectManager.Qt4BuildConfiguration - 0 - - 3 - - - 0 - Deploy - Deploy - ProjectExplorer.BuildSteps.Deploy - - 1 - ProjectExplorer.DefaultDeployConfiguration - - 1 - - - dwarf - - cpu-cycles - - - 250 - - -e - cpu-cycles - --call-graph - dwarf,4096 - -F - 250 - - -F - true - 4096 - false - false - 1000 - - true - - false - false - false - false - true - 0.01 - 10 - true - kcachegrind - 1 - 25 - - 1 - true - false - true - valgrind - - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - - 2 - - - ProjectExplorer.CustomExecutableRunConfiguration - - - false - - false - true - false - false - true - - - - 1 - - - - ProjectExplorer.Project.Target.2 - - Desktop Qt 5.14.2 MinGW 64-bit - Desktop Qt 5.14.2 MinGW 64-bit - qt.qt5.5142.win64_mingw73_kit - 0 - 0 - 0 - - D:/build-ChangShaTour-Desktop_Qt_5_14_2_MinGW_64_bit-Debug - - - true - QtProjectManager.QMakeBuildStep - true - - false - false - false - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Debug - Qt4ProjectManager.Qt4BuildConfiguration - 2 - - - D:/build-ChangShaTour-Desktop_Qt_5_14_2_MinGW_64_bit-Release - - - true - QtProjectManager.QMakeBuildStep - false - - false - false - true - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Release - Qt4ProjectManager.Qt4BuildConfiguration - 0 - - - D:/build-ChangShaTour-Desktop_Qt_5_14_2_MinGW_64_bit-Profile - - - true - QtProjectManager.QMakeBuildStep - true - - false - true - true - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Profile - Qt4ProjectManager.Qt4BuildConfiguration - 0 - - 3 - - - 0 - Deploy - Deploy - ProjectExplorer.BuildSteps.Deploy - - 1 - ProjectExplorer.DefaultDeployConfiguration - - 1 - - - dwarf - - cpu-cycles - - - 250 - - -e - cpu-cycles - --call-graph - dwarf,4096 - -F - 250 - - -F - true - 4096 - false - false - 1000 - - true - - false - false - false - false - true - 0.01 - 10 - true - kcachegrind - 1 - 25 - - 1 - true - false - true - valgrind - - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - - 2 - - - ProjectExplorer.CustomExecutableRunConfiguration - - - false - - false - true - false - false - true - - - - 1 - - - - ProjectExplorer.Project.TargetCount - 3 - - - ProjectExplorer.Project.Updater.FileVersion - 22 - - - Version - 22 - - diff --git a/src/ChangShaTour/ChangShaTour.pro.user.c9f9416 b/src/ChangShaTour/ChangShaTour.pro.user.c9f9416 deleted file mode 100644 index 57a164a..0000000 --- a/src/ChangShaTour/ChangShaTour.pro.user.c9f9416 +++ /dev/null @@ -1,562 +0,0 @@ - - - - - - EnvironmentId - {c9f94164-08c8-4e3c-b552-0ae5039b502e} - - - ProjectExplorer.Project.ActiveTarget - 1 - - - ProjectExplorer.Project.EditorSettings - - true - false - true - - Cpp - - CppGlobal - - - - QmlJS - - QmlJSGlobal - - - 2 - UTF-8 - false - 4 - false - 80 - true - true - 1 - true - false - 0 - true - true - 0 - 8 - true - 1 - true - true - true - false - - - - ProjectExplorer.Project.PluginSettings - - - -fno-delayed-template-parsing - - true - - - - ProjectExplorer.Project.Target.0 - - Desktop Qt 5.14.2 MSVC2017 32bit - Desktop Qt 5.14.2 MSVC2017 32bit - qt.qt5.5142.win32_msvc2017_kit - 0 - 0 - 0 - - D:/kunlin/OneDrive/QT project/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_32bit-Debug - - - true - QtProjectManager.QMakeBuildStep - true - - false - false - false - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Debug - Qt4ProjectManager.Qt4BuildConfiguration - 2 - - - D:/kunlin/OneDrive/QT project/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_32bit-Release - - - true - QtProjectManager.QMakeBuildStep - false - - false - false - true - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Release - Qt4ProjectManager.Qt4BuildConfiguration - 0 - - - D:/kunlin/OneDrive/QT project/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_32bit-Profile - - - true - QtProjectManager.QMakeBuildStep - true - - false - true - true - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Profile - Qt4ProjectManager.Qt4BuildConfiguration - 0 - - 3 - - - 0 - Deploy - Deploy - ProjectExplorer.BuildSteps.Deploy - - 1 - ProjectExplorer.DefaultDeployConfiguration - - 1 - - - dwarf - - cpu-cycles - - - 250 - - -e - cpu-cycles - --call-graph - dwarf,4096 - -F - 250 - - -F - true - 4096 - false - false - 1000 - - true - - false - false - false - false - true - 0.01 - 10 - true - kcachegrind - 1 - 25 - - 1 - true - false - true - valgrind - - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - - 2 - - Qt4ProjectManager.Qt4RunConfiguration:D:/kunlin/OneDrive/QT project/ChangShaTour/ChangShaTour.pro - D:/kunlin/OneDrive/QT project/ChangShaTour/ChangShaTour.pro - - false - - false - true - true - false - false - true - - D:/kunlin/OneDrive/QT project/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_32bit-Debug - - 1 - - - - ProjectExplorer.Project.Target.1 - - Desktop Qt 5.14.2 MSVC2017 64bit - Desktop Qt 5.14.2 MSVC2017 64bit - qt.qt5.5142.win64_msvc2017_64_kit - 1 - 0 - 0 - - D:/kunlin/OneDrive/QT project/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug - - - true - QtProjectManager.QMakeBuildStep - true - - false - false - false - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Debug - Qt4ProjectManager.Qt4BuildConfiguration - 2 - - - D:/kunlin/OneDrive/QT project/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Release - - - true - QtProjectManager.QMakeBuildStep - false - - false - false - true - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Release - Qt4ProjectManager.Qt4BuildConfiguration - 0 - - - D:/kunlin/OneDrive/QT project/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Profile - - - true - QtProjectManager.QMakeBuildStep - true - - false - true - true - - - true - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Profile - Qt4ProjectManager.Qt4BuildConfiguration - 0 - - 3 - - - 0 - Deploy - Deploy - ProjectExplorer.BuildSteps.Deploy - - 1 - ProjectExplorer.DefaultDeployConfiguration - - 1 - - - dwarf - - cpu-cycles - - - 250 - - -e - cpu-cycles - --call-graph - dwarf,4096 - -F - 250 - - -F - true - 4096 - false - false - 1000 - - true - - false - false - false - false - true - 0.01 - 10 - true - kcachegrind - 1 - 25 - - 1 - true - false - true - valgrind - - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - - 2 - - Qt4ProjectManager.Qt4RunConfiguration:D:/kunlin/OneDrive/QT project/ChangShaTour/ChangShaTour.pro - D:/kunlin/OneDrive/QT project/ChangShaTour/ChangShaTour.pro - - false - - false - true - true - false - false - true - - D:/kunlin/OneDrive/QT project/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Release - - 1 - - - - ProjectExplorer.Project.TargetCount - 2 - - - ProjectExplorer.Project.Updater.FileVersion - 22 - - - Version - 22 - - diff --git a/src/ChangShaTour/RouteItem.h b/src/ChangShaTour/RouteItem.h old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/addhistory.cpp b/src/ChangShaTour/addhistory.cpp old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/addhistory.h b/src/ChangShaTour/addhistory.h old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/cglobal.cpp b/src/ChangShaTour/cglobal.cpp old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/cglobal.h b/src/ChangShaTour/cglobal.h old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/conditionwidget.cpp b/src/ChangShaTour/conditionwidget.cpp old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/conditionwidget.h b/src/ChangShaTour/conditionwidget.h old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/conditionwidget.ui b/src/ChangShaTour/conditionwidget.ui old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/confirmwidget.cpp b/src/ChangShaTour/confirmwidget.cpp old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/confirmwidget.h b/src/ChangShaTour/confirmwidget.h old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/confirmwidget.ui b/src/ChangShaTour/confirmwidget.ui old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/customizewidget.cpp b/src/ChangShaTour/customizewidget.cpp old mode 100755 new mode 100644 index 2b6fbb9..4fde70c --- a/src/ChangShaTour/customizewidget.cpp +++ b/src/ChangShaTour/customizewidget.cpp @@ -6,96 +6,6 @@ CustomizeWidget::CustomizeWidget(QWidget *parent) : ui(new Ui::CustomizeWidget) { ui->setupUi(this); - - qDebug("Creating CustomizeWidget..."); - - num = 1; - limit = 16; - dayLimit = 3; - r = new Route(); - startTimeList = new QDateTime[limit]; - endTimeList = new QDateTime[limit]; - - for(int i = 0; i < limit; i++) - { - nameList.append(""); - urlList.append(""); - cateIdList.append(""); - startTimeList[i] = QDateTime::currentDateTime(); - endTimeList[i] = QDateTime::currentDateTime(); - } - - mainLayout = new QVBoxLayout(); - - title = new QLabel("现在开始定制您的路线\n点击空白按钮就可以向路线中添加场所\n场所的起始/结束时间表示了您想在该场所游玩的时间段"); - title->setAlignment(Qt::AlignCenter); - - format = new QHBoxLayout(); - format->addWidget(new QLabel("序号"),1); - format->addWidget(new QLabel("场所"),12); - format->addWidget(new QLabel("起始时间"),3); - format->addWidget(new QLabel("结束时间"),3); - format->addWidget(new QLabel(""),2); - format->addWidget(new QLabel(""),2); - - lineList = (QHBoxLayout **)malloc(sizeof(QHBoxLayout *) * limit); - labelList = (QLabel **)malloc(sizeof(QLabel *) * limit); - placeBtnList = (QPushButton **)malloc(sizeof(QPushButton *) * limit); - startEditList = (QDateTimeEdit **)malloc(sizeof(QDateTimeEdit *) * limit); - endEditList = (QDateTimeEdit **)malloc(sizeof(QDateTimeEdit *) * limit); - addBtnList = (QPushButton **)malloc(sizeof(QPushButton *) * limit); - delBtnList = (QPushButton **)malloc(sizeof(QPushButton *) * limit); - - spaceList = (QHBoxLayout **)malloc(sizeof(QHBoxLayout *) * (limit - 1)); - spacers = (QLabel **)malloc(sizeof(QLabel *) * (limit - 1)); - - this->setLayout(mainLayout); - - mainLayout->addWidget(title); - mainLayout->addWidget(new QLabel("")); - mainLayout->addLayout(format); - - for (int i = 0; i < limit; i++) - { - lineList[i] = new QHBoxLayout(); - labelList[i] = new QLabel(QString::number(i+1)); - labelList[i]->setAlignment(Qt::AlignCenter); - placeBtnList[i] = new QPushButton(""); - startEditList[i] = new QDateTimeEdit(startTimeList[i]); - endEditList[i] = new QDateTimeEdit(endTimeList[i]); - addBtnList[i] = new QPushButton("add"); - delBtnList[i] = new QPushButton("del"); - - mainLayout->addLayout(lineList[i]); - - lineList[i]->setAlignment(Qt::AlignTop); - - lineList[i]->addWidget(labelList[i],1); - lineList[i]->addWidget(placeBtnList[i],12); - lineList[i]->addWidget(startEditList[i],3); - lineList[i]->addWidget(endEditList[i],3); - lineList[i]->addWidget(addBtnList[i],2); - lineList[i]->addWidget(delBtnList[i],2); - - connect(placeBtnList[i], &QPushButton::clicked, this, [=](){setBtn(i);}); - connect(addBtnList[i], &QPushButton::clicked, this, [=](){addAt(i);}); - connect(delBtnList[i], &QPushButton::clicked, this, [=](){delAt(i);}); - - if (i > 0) - { - visibleAt(i, false); - } - } - - for (int i = 0; i < (limit - 1); i++) - { - spaceList[i] = new QHBoxLayout(); - spacers[i] = new QLabel(); - spaceList[i]->addWidget(spacers[i]); - mainLayout->addLayout(spaceList[i]); - } - - qDebug("CustomizeWidget Completed"); } CustomizeWidget::~CustomizeWidget() @@ -111,10 +21,6 @@ void CustomizeWidget::visibleAt(int index, bool flag) endEditList[index]->setVisible(flag); addBtnList[index]->setVisible(flag); delBtnList[index]->setVisible(flag); -// if (flag) -// placeBtnList[index]->setText("Choose Place"); -// else -// placeBtnList[index]->setText(""); } void CustomizeWidget::addAt(int index) @@ -208,6 +114,7 @@ void CustomizeWidget::getResult(int index, QStringList chosen) bool CustomizeWidget::genRoute() { + r = new Route(); int length = 0; int *position = (int *)malloc(sizeof(int) * limit); @@ -230,7 +137,6 @@ bool CustomizeWidget::genRoute() if (nameList[i] != "") { position[length] = i; - length++; startTimeList[i] = startEditList[i]->dateTime(); endTimeList[i] = endEditList[i]->dateTime(); uint start = startTimeList[i].toTime_t(); @@ -244,9 +150,25 @@ bool CustomizeWidget::genRoute() eTime = start; if (end > lTime) lTime = end; + if (length > 0) + { + if(startTimeList[position[length]] <= endTimeList[position[length - 1]]) + { + QMessageBox::warning(this, "Warning", "场所之间的时间段不能重叠并且需按时序排序!"); + return false; + } + } + + length++; } } + if (length == 0) + { + QMessageBox::warning(this, "Warning", "定制路线不能为空!"); + return false; + } + if ((lTime - eTime) > ((uint)dayLimit*(24*3600))) { QMessageBox::warning(this, "Warning", "整条行程的时间跨度不可超过" + QString::number(dayLimit) + "天!"); @@ -276,3 +198,118 @@ Route * CustomizeWidget::getRoute() { return r; } + +void CustomizeWidget::initInterface(Route *route) +{ + qDebug("Creating CustomizeWidget..."); + + num = 1; + limit = 15; + dayLimit = 3; + r = route; + int count = r->getLength(); + qDebug() <<"cust num"<getAllItems()->next; + int j = 0; + while (p) + { + nameList.append(p->placeName); + urlList.append(p->url); + cateIdList.append(p->cateId); + startTimeList[j] = p->startTime; + endTimeList[j] = p->endTime; + p = p->next; + j++; + } + + for(j; j < limit; j++) + { + nameList.append(""); + urlList.append(""); + cateIdList.append(""); + startTimeList[j] = QDateTime::currentDateTime(); + endTimeList[j] = QDateTime::currentDateTime(); + } + + mainLayout = new QVBoxLayout(); + + title = new QLabel("现在开始定制您的路线\n点击空白按钮就可以向路线中添加场所\n场所的起始/结束时间表示了您想在该场所游玩的时间段"); + title->setAlignment(Qt::AlignCenter); + + format = new QHBoxLayout(); + format->addWidget(new QLabel("序号"),1); + format->addWidget(new QLabel("场所"),12); + format->addWidget(new QLabel("起始时间"),3); + format->addWidget(new QLabel("结束时间"),3); + format->addWidget(new QLabel(""),2); + format->addWidget(new QLabel(""),2); + + lineList = (QHBoxLayout **)malloc(sizeof(QHBoxLayout *) * limit); + labelList = (QLabel **)malloc(sizeof(QLabel *) * limit); + placeBtnList = (QPushButton **)malloc(sizeof(QPushButton *) * limit); + startEditList = (QDateTimeEdit **)malloc(sizeof(QDateTimeEdit *) * limit); + endEditList = (QDateTimeEdit **)malloc(sizeof(QDateTimeEdit *) * limit); + addBtnList = (QPushButton **)malloc(sizeof(QPushButton *) * limit); + delBtnList = (QPushButton **)malloc(sizeof(QPushButton *) * limit); + + spaceList = (QHBoxLayout **)malloc(sizeof(QHBoxLayout *) * (limit - 1)); + spacers = (QLabel **)malloc(sizeof(QLabel *) * (limit - 1)); + + this->setLayout(mainLayout); +// mainLayout->setAlignment(Qt::AlignTop); + + //mainLayout->addWidget(title); + //mainLayout->addWidget(new QLabel("")); + mainLayout->addLayout(format); + + for (int i = 0; i < limit; i++) + { + lineList[i] = new QHBoxLayout(); + labelList[i] = new QLabel(QString::number(i+1)); + labelList[i]->setAlignment(Qt::AlignCenter); + placeBtnList[i] = new QPushButton(nameList[i]); + startEditList[i] = new QDateTimeEdit(startTimeList[i]); + endEditList[i] = new QDateTimeEdit(endTimeList[i]); + addBtnList[i] = new QPushButton("+"); + delBtnList[i] = new QPushButton("-"); + + mainLayout->addLayout(lineList[i]); + + lineList[i]->addWidget(labelList[i],1); + lineList[i]->addWidget(placeBtnList[i],12); + lineList[i]->addWidget(startEditList[i],3); + lineList[i]->addWidget(endEditList[i],3); + lineList[i]->addWidget(addBtnList[i],2); + lineList[i]->addWidget(delBtnList[i],2); + + connect(placeBtnList[i], &QPushButton::clicked, this, [=](){setBtn(i);}); + connect(addBtnList[i], &QPushButton::clicked, this, [=](){addAt(i);}); + connect(delBtnList[i], &QPushButton::clicked, this, [=](){delAt(i);}); + + if (i >= num) + { + visibleAt(i, false); + } + } + + for (int i = 0; i < (limit - 1); i++) + { + spaceList[i] = new QHBoxLayout(); + spacers[i] = new QLabel(); + spaceList[i]->addWidget(spacers[i]); + mainLayout->addLayout(spaceList[i]); + + if (i >= (limit - num)) + spacers[i]->setVisible(false); + } + + qDebug("CustomizeWidget Completed"); + +} diff --git a/src/ChangShaTour/customizewidget.h b/src/ChangShaTour/customizewidget.h old mode 100755 new mode 100644 index dc3455f..708f446 --- a/src/ChangShaTour/customizewidget.h +++ b/src/ChangShaTour/customizewidget.h @@ -15,6 +15,7 @@ #include #include "popwidget.h" #include "route.h" +#include "RouteItem.h" #if _MSC_VER >= 1600 #pragma execution_character_set("utf-8") @@ -40,6 +41,7 @@ public: void getResult(int index, QStringList chosen); bool genRoute(); Route *getRoute(); + void initInterface(Route *r); private: Ui::CustomizeWidget *ui; diff --git a/src/ChangShaTour/customizewidget.ui b/src/ChangShaTour/customizewidget.ui old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/databaseconnector.cpp b/src/ChangShaTour/databaseconnector.cpp old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/databaseconnector.h b/src/ChangShaTour/databaseconnector.h old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/databaseconnector.ui b/src/ChangShaTour/databaseconnector.ui old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/favoritewidget.cpp b/src/ChangShaTour/favoritewidget.cpp old mode 100755 new mode 100644 index ff9778f..b9d952a --- a/src/ChangShaTour/favoritewidget.cpp +++ b/src/ChangShaTour/favoritewidget.cpp @@ -10,43 +10,7 @@ FavoriteWidget::FavoriteWidget(QWidget *parent) : { ui->setupUi(this); - verLayout = new QVBoxLayout(); - setLayout(verLayout); - -// screenWidget = new QWidget(); - QHBoxLayout *screenLayout=new QHBoxLayout(); - favoRoutesBtn=new QPushButton("路线收藏夹"); - - favoPlacesBtn=new QPushButton("场所收藏夹"); - - screenLayout->addWidget(favoRoutesBtn); - screenLayout->addWidget(favoPlacesBtn); -// screenWidget->setLayout(screenLayout); - - web = new WebWidget(); - web->setVisible(false); - qDebug()<<"no error"; - setPageMaxNumber(); - - //获取当前页信息 - queryDatabase(); - size = (size < limit? size: limit); - - verLayout->addLayout(screenLayout); - verLayout->addWidget(web); - setFavPlaceScreen(); - setFavRouteScreen(); - setPageBtns(); - favoRoutesWidget->setVisible(false); - - - - - - - connect(favoPlacesBtn, &QPushButton::clicked, this, &FavoriteWidget::switchToPlace); - connect(favoRoutesBtn, &QPushButton::clicked, this, &FavoriteWidget::switchToRoute); - connect(web->getReturnBtn(), &QPushButton::clicked, this, &FavoriteWidget::webReturn); + InitFavoriteWidget(); } //从店铺收藏夹获取店铺 @@ -116,8 +80,12 @@ void FavoriteWidget::queryMeituanDatabase(QString url,QString cateId) void FavoriteWidget::setFavPlaceScreen() { favoPlacesWidget = new QWidget(); + favoPlacesWidget->setStyleSheet("background-color: rgba(0, 0, 0, 0);" + "border:none;"); favoPlacesLayout=new QVBoxLayout(); scroll = new QScrollArea(); + scroll->setStyleSheet("background-color: rgba(0, 0, 0, 0);" + "border:none;"); placesWidget = new QWidget(); placesLayout = new QVBoxLayout(); favoPlacesLayout->addWidget(scroll); @@ -131,9 +99,12 @@ void FavoriteWidget::setFavPlaceScreen() scroll->setWidget(placesWidget); pageWidget = new QWidget(); pageLayout = new QHBoxLayout(); - nextPageBtn = new QPushButton("下一页"); - backPageBtn = new QPushButton("上一页"); + nextPageBtn = new QPushButton("下页"); + InitButton(nextPageBtn); + backPageBtn = new QPushButton("上页"); + InitButton(backPageBtn); pageLayout->addWidget(backPageBtn); + pageLayout->addStretch(); pageLayout->addWidget(nextPageBtn); pageWidget->setLayout(pageLayout); @@ -176,6 +147,8 @@ void FavoriteWidget::setFavRouteScreen() { favoRoutesWidget = new QWidget(); + favoRoutesWidget->setStyleSheet("background-color: rgba(0, 0, 0, 0);" + "border:none;"); verticalLayout = new QVBoxLayout(); @@ -270,7 +243,8 @@ void FavoriteWidget::setFavRoutesBtns() text += head->placeName; } QPushButton * journeyButton = new QPushButton(text); - journeyButton->setStyleSheet("QPushButton{text-align : left;}"); + journeyButton->setStyleSheet("text-align : left;"); + InitButton(journeyButton); verticalLayout->addWidget(journeyButton); } } @@ -289,6 +263,7 @@ void FavoriteWidget::setBtns() { int index = i; btnList[index] = setBtn(btnList[index], nameList[index]); + InitItemButton(btnList[index]); //btnList[index]->setText(titleList[index]); //btnList[index]->setToolButtonStyle(Qt::ToolButtonTextOnly); connect(btnList[index], &QToolButton::clicked, this, [=](){web->loadPage(nameList[index], imgList[index], urlList[index],cateIdList[index]); invisibleAllScreens(); web->setVisible(true);}); @@ -351,6 +326,138 @@ void FavoriteWidget::invisibleAllScreens() favoPlacesBtn->setVisible(false); } + +void FavoriteWidget::SetBackground(QString url) +{ + background->setPixmap(url); + background->setScaledContents(true); +} + +void FavoriteWidget::InitFavoriteWidget() +{ + background = new QLabel(this); + SetBackground("./softImages/favoriteWidget/whiteHalf.png"); + background->setMargin(30); + + verLayout = new QVBoxLayout(); + verLayout->setMargin(35); + setLayout(verLayout); + + QHBoxLayout *screenLayout=new QHBoxLayout(); + + favoRoutesBtn=new QPushButton("路线收藏夹"); + InitButton(favoRoutesBtn); + screenLayout->addWidget(favoRoutesBtn); + + favoPlacesBtn=new QPushButton("场所收藏夹"); + screenLayout->addWidget(favoPlacesBtn); + InitButton(favoPlacesBtn); + + web = new WebWidget(); + web->setVisible(false); + //qDebug()<<"no error"; + setPageMaxNumber(); + + //获取当前页信息 + queryDatabase(); + size = (size < limit? size: limit); + + verLayout->addLayout(screenLayout); + verLayout->addWidget(web); + setFavPlaceScreen(); + setFavRouteScreen(); + setPageBtns(); + favoRoutesWidget->setVisible(false); + + connect(favoPlacesBtn, &QPushButton::clicked, this, &FavoriteWidget::switchToPlace); + connect(favoRoutesBtn, &QPushButton::clicked, this, &FavoriteWidget::switchToRoute); + connect(web->getReturnBtn(), &QPushButton::clicked, this, &FavoriteWidget::webReturn); +} + +void FavoriteWidget::InitButton(QPushButton * button) +{ + button->setStyleSheet("QPushButton {" + "color:#ffffff;" + "background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 #5A7C85, stop: 1 #FFFFFF);" + "border-style:outset;" + "border-radius:10px;" + "font:bold 20px;" + "font-family: Microsoft YaHei;" + "min-width:100px;" + "min-height:20px;" + "padding:4px;" + //"text-align: left;" + "} " + "QPushButton:hover {" + "color: #66441F;" + "background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 #A9201A, stop: 1 #FFFFFF);" + "border-style:outset;" + "border-radius:10px;" + "font:bold 20px;" + "font-family: Microsoft YaHei;" + "min-width:100px;" + "min-height:20px;" + "padding:4px;" + //"text-align: left;" + "} " + "QPushButton:pressed {" + "color: #66441F;" + "background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 #A9201A, stop: 1 #FFFFFF);" + "border-style:outset;" + "border-radius:10px;" + "font:bold 20px;" + "font-family: Microsoft YaHei;" + "min-width:100px;" + "min-height:20px;" + "padding:4px;" + //"text-align: left;" + "}"); +} + +void FavoriteWidget::InitItemButton(QToolButton * button) +{ + button->setStyleSheet("QToolButton {" + "color:#ffffff;" + "background-color: rgba(0, 0, 0, 0);" + "border:none;" + "font:bold 16px;" + "font-family: Microsoft YaHei;" + //"min-width:100px;" + //"min-height:20px;" + //"padding:4px;" + //"text-align: left;" + "} " + "QToolButton:hover {" + "color: #66441F;" + "background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 #A9201A, stop: 1 #FFFFFF);" + "border-style:outset;" + "border-radius:10px;" + "font:bold 16px;" + "font-family: Microsoft YaHei;" + //"min-width:100px;" + //"min-height:20px;" + //"padding:4px;" + //"text-align: left;" + "} " + "QToolButton:pressed {" + "color: #66441F;" + "background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 #A9201A, stop: 1 #FFFFFF);" + "border-style:outset;" + "border-radius:10px;" + "font:bold 16px;" + "font-family: Microsoft YaHei;" + //"min-width:100px;" + //"min-height:20px;" + //"padding:4px;" + //"text-align: left;" + "}"); +} + +void FavoriteWidget::resizeEvent(QResizeEvent *event) +{ + background->resize(QSize(this->width(), this->height())); +} + FavoriteWidget::~FavoriteWidget() { delete ui; diff --git a/src/ChangShaTour/favoritewidget.h b/src/ChangShaTour/favoritewidget.h old mode 100755 new mode 100644 index b310862..1329555 --- a/src/ChangShaTour/favoritewidget.h +++ b/src/ChangShaTour/favoritewidget.h @@ -42,6 +42,15 @@ public: void getFavRoutesList(); void setFavRoutesBtns(); + + void SetBackground(QString); + void InitFavoriteWidget(); + + void InitButton(QPushButton *); + void InitItemButton(QToolButton *); + + void resizeEvent(QResizeEvent *event); + ~FavoriteWidget(); private: @@ -80,6 +89,8 @@ private: Ui::FavoriteWidget *ui; + QLabel * background; + public slots: void nextPage(); void backPage(); diff --git a/src/ChangShaTour/favoritewidget.ui b/src/ChangShaTour/favoritewidget.ui old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/historywidget.cpp b/src/ChangShaTour/historywidget.cpp old mode 100755 new mode 100644 index 01a3359..1c4e809 --- a/src/ChangShaTour/historywidget.cpp +++ b/src/ChangShaTour/historywidget.cpp @@ -7,46 +7,7 @@ HistoryWidget::HistoryWidget(QWidget *parent) : { ui->setupUi(this); - limit = 10; - - mainLayout = new QVBoxLayout(); - - subWidget = new QWidget(); - web = new WebWidget(); - - verLayout = new QVBoxLayout(); - - refreshBtn = new QPushButton("刷新"); - btnList = (QPushButton **)malloc(sizeof(QPushButton *) * limit); - for (int i = 0; i < limit; i++) - { - btnList[i] = new QPushButton(); - btnList[i]->setVisible(false); - } - - //获取用户历史信息存入historyList和nameList - getHistory(); - - //填写nameList信息到按钮中 - setBtns(); - - //设置布局 - this->setLayout(mainLayout); - - mainLayout->addWidget(subWidget); - mainLayout->addWidget(web); - web->setVisible(false); - - subWidget->setLayout(verLayout); - - verLayout->addWidget(refreshBtn, 1); - for (int i = 0; i < limit; i++) - { - verLayout->addWidget(btnList[i], 3); - } - - connect(refreshBtn, &QPushButton::clicked, this, &HistoryWidget::refresh); - connect(web->getReturnBtn(), &QPushButton::clicked, this, &HistoryWidget::returnHistory); + InitHistoryWidget(); } HistoryWidget::~HistoryWidget() @@ -79,6 +40,7 @@ void HistoryWidget::setBtns() { btnList[i]->setText(nameList[i]); btnList[i]->setVisible(true); + InitButton(btnList[i]); // btnList[i]->setFixedSize(QSize(200,200)); connect(btnList[i], &QPushButton::clicked, this, [=](){web->loadPage(nameList[i], imgList[i], urlList[i], cateIdList[i]); web->setVisible(true); subWidget->setVisible(false);}); } @@ -101,3 +63,101 @@ void HistoryWidget::returnHistory() web->setVisible(false); subWidget->setVisible(true); } + +void HistoryWidget::SetBackground(QString url) +{ + background->setPixmap(url); + background->setScaledContents(true); +} + +void HistoryWidget::InitHistoryWidget() +{ + background = new QLabel(this); + SetBackground("./softImages/historyWidget/brownHalf.png"); + background->setMargin(30); + + limit = 10; + + mainLayout = new QVBoxLayout(); + mainLayout->setMargin(35); + + subWidget = new QWidget(); + web = new WebWidget(); + + verLayout = new QVBoxLayout(); + + refreshBtn = new QPushButton(); + refreshBtn->setStyleSheet("border: none; background-color: rgb(238, 213, 133, 0.8);"); + btnList = (QPushButton **)malloc(sizeof(QPushButton *) * limit); + for (int i = 0; i < limit; i++) + { + btnList[i] = new QPushButton(); + btnList[i]->setVisible(false); + } + + //获取用户历史信息存入historyList和nameList + getHistory(); + + //填写nameList信息到按钮中 + setBtns(); + + //设置布局 + this->setLayout(mainLayout); + + mainLayout->addWidget(subWidget); + mainLayout->addWidget(web); + web->setVisible(false); + + subWidget->setLayout(verLayout); + + verLayout->addWidget(refreshBtn); + for (int i = 0; i < limit; i++) + verLayout->addWidget(btnList[i]); + + connect(refreshBtn, &QPushButton::clicked, this, &HistoryWidget::refresh); + connect(web->getReturnBtn(), &QPushButton::clicked, this, &HistoryWidget::returnHistory); +} + +void HistoryWidget::InitButton(QPushButton * button) +{ + button->setStyleSheet("QPushButton {" + "color:#ffffff;" + "background-color: rgba(0, 0, 0, 0);" + "border:none;" + "font:bold 20px;" + "font-family: Microsoft YaHei;" + "min-width:100px;" + "min-height:20px;" + "padding:4px;" + "text-align: left;" + "} " + "QPushButton:hover {" + "color: #66441F;" + "background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 #FEF0DC, stop: 1 #FEF0DC);" + "border-style:outset;" + "border-radius:10px;" + "font:bold 20px;" + "font-family: Microsoft YaHei;" + "min-width:100px;" + "min-height:20px;" + "padding:4px;" + "text-align: left;" + "} " + "QPushButton:pressed {" + "color: #66441F;" + "background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 #FEF0DC, stop: 1 #FEF0DC);" + "border-style:outset;" + "border-radius:10px;" + "font:bold 20px;" + "font-family: Microsoft YaHei;" + "min-width:100px;" + "min-height:20px;" + "padding:4px;" + "text-align: left;" + "}"); +} + +void HistoryWidget::resizeEvent(QResizeEvent *event) +{ + background->resize(this->size()); +} diff --git a/src/ChangShaTour/historywidget.h b/src/ChangShaTour/historywidget.h old mode 100755 new mode 100644 index 509acb7..304d6e6 --- a/src/ChangShaTour/historywidget.h +++ b/src/ChangShaTour/historywidget.h @@ -30,11 +30,18 @@ public: void refresh(); void returnHistory(); + void SetBackground(QString); + void InitHistoryWidget(); + void InitButton(QPushButton *); + + void resizeEvent(QResizeEvent *event); private: Ui::HistoryWidget *ui; + QLabel * background; + int limit; QVBoxLayout *mainLayout; diff --git a/src/ChangShaTour/historywidget.ui b/src/ChangShaTour/historywidget.ui old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/homewidget.cpp b/src/ChangShaTour/homewidget.cpp old mode 100755 new mode 100644 index ddb65c7..714a10d --- a/src/ChangShaTour/homewidget.cpp +++ b/src/ChangShaTour/homewidget.cpp @@ -14,10 +14,17 @@ void HomeWidget::switchToRcmdWidget() { if (pageIndex != 0) { - //rcmdBtn->setStyleSheet("QPushButton{background-color: rgb(20, 62, 134);color:rgb(255, 255, 255);}"); - //listBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); - //sortBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); - //planBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); + rcmdBtn->setStyleSheet("QPushButton {" + "border-image: url(./softImages/homeWidget/recommendBtn.jpg);" + "border-style:outset;" + "border-radius:10px;" + "min-width:100px;" + "min-height:20px;" + "padding:4px;" + "}"); + InitButton(listBtn, "listBtn.jpg", "listBtnBlur.jpg"); + InitButton(sortBtn, "sortBtn.jpg", "sortBtnBlur.jpg"); + InitButton(planBtn, "planBtn.jpg", "planBtnBlur.jpg"); rcmdWidget->setVisible(true); listWidget->setVisible(false); sortWidget->setVisible(false); @@ -30,10 +37,17 @@ void HomeWidget::switchToListWidget() { if (pageIndex != 1) { - //rcmdBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); - //listBtn->setStyleSheet("QPushButton{background-color: rgb(20, 62, 134);color:rgb(255, 255, 255);}"); - //sortBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); - //planBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); + listBtn->setStyleSheet("QPushButton {" + "border-image: url(./softImages/homeWidget/listBtn.jpg);" + "border-style:outset;" + "border-radius:10px;" + "min-width:100px;" + "min-height:20px;" + "padding:4px;" + "}"); + InitButton(rcmdBtn, "recommendBtn.jpg", "recommendBtnBlur.jpg"); + InitButton(sortBtn, "sortBtn.jpg", "sortBtnBlur.jpg"); + InitButton(planBtn, "planBtn.jpg", "planBtnBlur.jpg"); rcmdWidget->setVisible(false); listWidget->setVisible(true); sortWidget->setVisible(false); @@ -46,10 +60,17 @@ void HomeWidget::switchToSortWidget() { if (pageIndex != 2) { - //rcmdBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); - //listBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); - //sortBtn->setStyleSheet("QPushButton{background-color: rgb(20, 62, 134);color:rgb(255, 255, 255);}"); - //planBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); + sortBtn->setStyleSheet("QPushButton {" + "border-image: url(./softImages/homeWidget/sortBtn.jpg);" + "border-style:outset;" + "border-radius:10px;" + "min-width:100px;" + "min-height:20px;" + "padding:4px;" + "}"); + InitButton(rcmdBtn, "recommendBtn.jpg", "recommendBtnBlur.jpg"); + InitButton(listBtn, "listBtn.jpg", "listBtnBlur.jpg"); + InitButton(planBtn, "planBtn.jpg", "planBtnBlur.jpg"); rcmdWidget->setVisible(false); listWidget->setVisible(false); sortWidget->setVisible(true); @@ -62,10 +83,17 @@ void HomeWidget::switchToPlanWidget() { if (pageIndex != 3) { - //rcmdBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); - //listBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); - //sortBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); - //planBtn->setStyleSheet("QPushButton{background-color: rgb(20, 62, 134);color:rgb(255, 255, 255);}"); + planBtn->setStyleSheet("QPushButton {" + "border-image: url(./softImages/homeWidget/planBtn.jpg);" + "border-style:outset;" + "border-radius:10px;" + "min-width:100px;" + "min-height:20px;" + "padding:4px;" + "}"); + InitButton(rcmdBtn, "recommendBtn.jpg", "recommendBtnBlur.jpg"); + InitButton(listBtn, "listBtn.jpg", "listBtnBlur.jpg"); + InitButton(sortBtn, "sortBtn.jpg", "sortBtnBlur.jpg"); rcmdWidget->setVisible(false); listWidget->setVisible(false); sortWidget->setVisible(false); @@ -129,6 +157,14 @@ void HomeWidget::InitSubWidget() rcmdBtn = new QPushButton(); InitButton(rcmdBtn, "recommendBtn.jpg", "recommendBtnBlur.jpg"); + rcmdBtn->setStyleSheet("QPushButton {" + "border-image: url(./softImages/homeWidget/recommendBtn.jpg);" + "border-style:outset;" + "border-radius:10px;" + "min-width:100px;" + "min-height:20px;" + "padding:4px;" + "}"); horiLayout->addWidget(rcmdBtn); listBtn = new QPushButton(); diff --git a/src/ChangShaTour/homewidget.h b/src/ChangShaTour/homewidget.h old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/homewidget.ui b/src/ChangShaTour/homewidget.ui old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/imgdownloader.cpp b/src/ChangShaTour/imgdownloader.cpp old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/imgdownloader.h b/src/ChangShaTour/imgdownloader.h old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/journywidget.cpp b/src/ChangShaTour/journywidget.cpp old mode 100755 new mode 100644 index 546435e..49616e6 --- a/src/ChangShaTour/journywidget.cpp +++ b/src/ChangShaTour/journywidget.cpp @@ -16,6 +16,7 @@ JournyWidget::JournyWidget(QWidget *parent) : getJourneyList(); setBtns(); this->setLayout(verticalLayout); + verticalLayout->setAlignment(Qt::AlignTop); } JournyWidget::~JournyWidget() diff --git a/src/ChangShaTour/journywidget.h b/src/ChangShaTour/journywidget.h old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/journywidget.ui b/src/ChangShaTour/journywidget.ui old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/lightblue.css b/src/ChangShaTour/lightblue.css old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/listwidget.cpp b/src/ChangShaTour/listwidget.cpp old mode 100755 new mode 100644 index e31ccbc..06278f3 --- a/src/ChangShaTour/listwidget.cpp +++ b/src/ChangShaTour/listwidget.cpp @@ -18,10 +18,10 @@ ListWidget::~ListWidget() delete ui; } -QToolButton *ListWidget::setBtn(QToolButton *btn, const QString iconPath, const QString text) +QToolButton *ListWidget::setBtn(QToolButton *btn, const QString iconPath, const QString text, double val) { btn->setIcon(QIcon(iconPath)); - btn->setText(text); + btn->setText(text + " " + QString().setNum(val,'g',10)); btn->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); btn->setIconSize(QSize(100,200)); btn->setFixedSize(400,250); @@ -84,7 +84,7 @@ void ListWidget::setHotList() { QHBoxLayout *line = new QHBoxLayout(); QLabel *rank = new QLabel(QString::number(index)); - rank->setAlignment(Qt::AlignCenter); + InitRank(rank, "#ED1442"); QToolButton *btn = new QToolButton(); int id = queryList.value("id").value(); @@ -92,6 +92,7 @@ void ListWidget::setHotList() QString img = queryList.value("frontimg").value(); QString url = queryList.value("detail").value(); QString cate = queryList.value("cateId").value(); + int val = queryList.value("clickCount").value(); /*queryMeituan.prepare("select * from " + labelToDb[cate] + " where detail = :url"); // qDebug() << "类名:" << cate; @@ -101,7 +102,8 @@ void ListWidget::setHotList() imgDownloader *imgDownload = new imgDownloader(); QString imgPath = "./images/hotlist" + QString::number(id) + ".png"; imgDownload->downloadFileFromUrl(img, imgPath); - btn = setBtn(btn, imgPath, name); + btn = setBtn(btn, imgPath, name, val); + InitButton(btn, "#FF6A52", "#ED1442"); connect(btn, &QToolButton::clicked, this, [=](){web->loadPage(name, img, url, cate); subWidget->setVisible(false); web->setVisible(true);}); line->addWidget(rank, 1); @@ -163,7 +165,7 @@ void ListWidget::setMinorityList() { QHBoxLayout *line = new QHBoxLayout(); QLabel *rank = new QLabel(QString::number(index)); - rank->setAlignment(Qt::AlignCenter); + InitRank(rank, "#FBE4AD"); QToolButton *btn = new QToolButton(); int id = queryList.value("id").value(); @@ -171,6 +173,7 @@ void ListWidget::setMinorityList() QString img = queryList.value("frontimg").value(); QString url = queryList.value("detail").value(); QString cate = queryList.value("cateId").value(); + double val = queryList.value("score").value(); /*queryMeituan.prepare("select * from " + labelToDb[cate] + " where detail = :url"); // qDebug() << "类名:" << cate; @@ -180,7 +183,8 @@ void ListWidget::setMinorityList() imgDownloader *imgDownload = new imgDownloader(); QString imgPath = "./images/minoritylist" + QString::number(id) + ".png"; imgDownload->downloadFileFromUrl(img, imgPath); - btn = setBtn(btn, imgPath, name); + btn = setBtn(btn, imgPath, name, val); + InitButton(btn, "#E7A70B", "#FBE4AD"); connect(btn, &QToolButton::clicked, this, [=](){web->loadPage(name, img, url, cate); subWidget->setVisible(false); web->setVisible(true);}); line->addWidget(rank, 1); @@ -239,7 +243,7 @@ void ListWidget::setFavorableList() { QHBoxLayout *line = new QHBoxLayout(); QLabel *rank = new QLabel(QString::number(index)); - rank->setAlignment(Qt::AlignCenter); + InitRank(rank, "#29CF3A"); QToolButton *btn = new QToolButton(); int id = queryList.value("id").value(); @@ -247,6 +251,7 @@ void ListWidget::setFavorableList() QString img = queryList.value("frontimg").value(); QString url = queryList.value("detail").value(); QString cate = queryList.value("cateId").value(); + double val = queryList.value("score").value(); /*queryMeituan.prepare("select * from " + labelToDb[cate] + " where detail = :url"); // qDebug() << "类名:" << cate; @@ -256,7 +261,8 @@ void ListWidget::setFavorableList() imgDownloader *imgDownload = new imgDownloader(); QString imgPath = "./images/favorablelist" + QString::number(id) + ".png"; imgDownload->downloadFileFromUrl(img, imgPath); - btn = setBtn(btn, imgPath, name); + btn = setBtn(btn, imgPath, name, val); + InitButton(btn, "#91C750", "#29CF3A"); connect(btn, &QToolButton::clicked, this, [=](){web->loadPage(name, img, url, cate); subWidget->setVisible(false); web->setVisible(true);}); line->addWidget(rank, 1); @@ -307,15 +313,18 @@ void ListWidget::InitListWidget() web = new WebWidget(); - title_1->setText("热门榜单"); - title_1->setAlignment(Qt::AlignCenter); - title_1->setFont(QFont( "Timers", 15, QFont::Bold) ); - title_2->setText("小众榜单"); - title_2->setAlignment(Qt::AlignCenter); - title_2->setFont(QFont( "Timers", 15, QFont::Bold) ); - title_3->setText("好评榜单"); - title_3->setAlignment(Qt::AlignCenter); - title_3->setFont(QFont( "Timers", 15, QFont::Bold) ); + title_1->setText("-热门榜单-"); + InitTitle(title_1, "#E50E3F"); + //title_1->setAlignment(Qt::AlignCenter); + //title_1->setFont(QFont( "Timers", 15, QFont::Bold) ); + title_2->setText("-小众榜单-"); + InitTitle(title_2, "#FBE4AD"); + //title_2->setAlignment(Qt::AlignCenter); + //title_2->setFont(QFont( "Timers", 15, QFont::Bold) ); + title_3->setText("-好评榜单-"); + InitTitle(title_3, "#E7448D"); + //title_3->setAlignment(Qt::AlignCenter); + //title_3->setFont(QFont( "Timers", 15, QFont::Bold) ); QHBoxLayout *line_1 = new QHBoxLayout(); QHBoxLayout *line_2 = new QHBoxLayout(); @@ -340,9 +349,42 @@ void ListWidget::InitListWidget() web->setVisible(false); subWidget->setLayout(listLayout); - listLayout->addLayout(layout_1, 1); - listLayout->addLayout(layout_2, 1); - listLayout->addLayout(layout_3, 1); + + QWidget * hotWidget = new QWidget(); + QLabel * hotBackground = new QLabel(hotWidget); + hotBackground->setPixmap(QString("./softImages/listWidget/hot-list.jpg")); + hotBackground->setScaledContents(true); + + QLabel * blackBackground_1 = new QLabel(hotWidget); + blackBackground_1->setPixmap(QString("./softImages/listWidget/blackHalf.png")); + blackBackground_1->setScaledContents(true); + + hotWidget->setLayout(layout_1); + listLayout->addWidget(hotWidget); + + QWidget * minorityWidget = new QWidget(); + QLabel * minorityBackground = new QLabel(minorityWidget); + minorityBackground->setPixmap(QString("./softImages/listWidget/minority-list.jpg")); + minorityBackground->setScaledContents(true); + + QLabel * blackBackground_2 = new QLabel(minorityWidget); + blackBackground_2->setPixmap(QString("./softImages/listWidget/blackHalf.png")); + blackBackground_2->setScaledContents(true); + + minorityWidget->setLayout(layout_2); + listLayout->addWidget(minorityWidget); + + QWidget * favorableWidget = new QWidget(); + QLabel * favorableBackground = new QLabel(favorableWidget); + favorableBackground->setPixmap(QString("./softImages/listWidget/favorable-list.jpg")); + favorableBackground->setScaledContents(true); + + QLabel * blackBackground_3 = new QLabel(favorableWidget); + blackBackground_3->setPixmap(QString("./softImages/listWidget/blackHalf.png")); + blackBackground_3->setScaledContents(true); + + favorableWidget->setLayout(layout_3); + listLayout->addWidget(favorableWidget); for (int i = 0; i < (listLen + 1); i++) { @@ -351,11 +393,78 @@ void ListWidget::InitListWidget() layout_3->addLayout(lineList_3[i]); } + hotBackground->resize(hotWidget->size()); + minorityBackground->resize(minorityWidget->size()); + favorableBackground->resize(favorableWidget->size()); + + blackBackground_1->resize(hotWidget->size()); + blackBackground_2->resize(minorityWidget->size()); + blackBackground_3->resize(favorableWidget->size()); + + connect(web->getReturnBtn(), &QPushButton::clicked, this, &ListWidget::returnWeb); qDebug("LisWidget Completed"); } +void ListWidget::InitTitle(QLabel * label, QString color) +{ + QFont lbl_font("Microsoft YaHei"); + lbl_font.setPointSize(18); + lbl_font.setBold(true); + label->setFont(lbl_font); + label->setStyleSheet("color:" + color); + label->setAlignment(Qt::AlignCenter); +} + +void ListWidget::InitRank(QLabel * label, QString color) +{ + QFont lbl_font("Microsoft YaHei"); + lbl_font.setPointSize(14); + lbl_font.setBold(true); + label->setFont(lbl_font); + label->setStyleSheet("color:" + color); + label->setAlignment(Qt::AlignRight); +} + +void ListWidget::InitButton(QToolButton * button, QString color, QString backgroundColor) +{ + button->setStyleSheet("QToolButton {" + "color:" + color + ";" + "background-color: rgba(0, 0, 0, 0);" + "border:none;" + "border-style:outset;" + "border-radius:10px;" + "font:bold 20px;" + "font-family: Microsoft YaHei;" + "min-width:100px;" + "min-height:20px;" + "padding:4px;" + "} " + "QToolButton:hover {" + "color: #ffffff;" + "background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 " + color + ", stop: 1 " + backgroundColor + ");" + "border-style:outset;" + "border-radius:10px;" + "font:bold 20px;" + "font-family: Microsoft YaHei;" + "min-width:100px;" + "min-height:20px;" + "padding:4px;" + "} " + "QToolButton:pressed {" + "color: #ffffff;" + "background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 " + color + ", stop: 1 " + backgroundColor + ");" + "border-style:outset;" + "border-radius:10px;" + "font:bold 20px;" + "font-family: Microsoft YaHei;" + "min-width:100px;" + "min-height:20px;" + "padding:4px;" + "}"); +} + void ListWidget::resizeEvent(QResizeEvent *event) { background->resize(this->size()); diff --git a/src/ChangShaTour/listwidget.h b/src/ChangShaTour/listwidget.h old mode 100755 new mode 100644 index f0f6cd4..609ef6c --- a/src/ChangShaTour/listwidget.h +++ b/src/ChangShaTour/listwidget.h @@ -28,7 +28,7 @@ public: explicit ListWidget(QWidget *parent = nullptr); ~ListWidget(); - QToolButton *setBtn(QToolButton *btn, const QString iconPath, const QString text); + QToolButton *setBtn(QToolButton *btn, const QString iconPath, const QString text, double val); QStringList queryMeituanDatabase(QSqlQuery query); void returnWeb(); void setHotList(); @@ -37,6 +37,9 @@ public: void SetBackground(QString); void InitListWidget(); + void InitTitle(QLabel *, QString); + void InitRank(QLabel *, QString); + void InitButton(QToolButton *, QString color, QString backgroundColor); void resizeEvent(QResizeEvent *event); private: diff --git a/src/ChangShaTour/listwidget.ui b/src/ChangShaTour/listwidget.ui old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/loginmanager.cpp b/src/ChangShaTour/loginmanager.cpp old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/loginmanager.h b/src/ChangShaTour/loginmanager.h old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/loginwidget.cpp b/src/ChangShaTour/loginwidget.cpp old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/loginwidget.h b/src/ChangShaTour/loginwidget.h old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/loginwidget.ui b/src/ChangShaTour/loginwidget.ui old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/main.cpp b/src/ChangShaTour/main.cpp old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/mainwidget.cpp b/src/ChangShaTour/mainwidget.cpp old mode 100755 new mode 100644 index b5cf80c..6daa377 --- a/src/ChangShaTour/mainwidget.cpp +++ b/src/ChangShaTour/mainwidget.cpp @@ -217,7 +217,7 @@ void MainWidget::InitButton(QPushButton * button) { button->setStyleSheet("QPushButton {" "color:#ffffff;" - "background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 #E1B37C, stop: 1 #E1B37C);" + "background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 #E1B37C, stop: 1 #FFFFFF);" "border-style:outset;" "border-radius:10px;" "font:bold 32px;" @@ -227,7 +227,7 @@ void MainWidget::InitButton(QPushButton * button) "padding:4px;" "} " "QPushButton:hover {" - "background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 #D2AD90, stop: 1 #D2AD90);" + "background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 #6E8AB2, stop: 1 #FFFFFF);" "border-style:outset;" "border-radius:10px;" "font:bold 32px;" @@ -237,7 +237,7 @@ void MainWidget::InitButton(QPushButton * button) "padding:4px;" "} " "QPushButton:pressed {" - "background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 #D2AD90, stop: 1 #D2AD90);" + "background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 #6E8AB2, stop: 1 #FFFFFF);" "border-style:outset;" "border-radius:10px;" "font:bold 32px;" diff --git a/src/ChangShaTour/mainwidget.h b/src/ChangShaTour/mainwidget.h old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/mainwidget.ui b/src/ChangShaTour/mainwidget.ui old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/mainwindow.cpp b/src/ChangShaTour/mainwindow.cpp old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/mainwindow.h b/src/ChangShaTour/mainwindow.h old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/mainwindow.ui b/src/ChangShaTour/mainwindow.ui old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/planwidget.cpp b/src/ChangShaTour/planwidget.cpp old mode 100755 new mode 100644 index ce59a6a..4cee0fa --- a/src/ChangShaTour/planwidget.cpp +++ b/src/ChangShaTour/planwidget.cpp @@ -181,6 +181,7 @@ void PlanWidget::switchToCustomizeWidget() verLayout->addWidget(confirmWidget); } pageIndex = 4; + customizeWidget->initInterface(new Route); functionWidget->setVisible(true); returnBtn->setVisible(true); @@ -284,6 +285,7 @@ void PlanWidget::InitPlanWidget() functionWidget = new QWidget(); InitFunctionWidget(); + functionWidget->setFixedSize(1380, 50); verLayout->addWidget(functionWidget); functionWidget->setVisible(false); returnBtn->setVisible(false); diff --git a/src/ChangShaTour/planwidget.h b/src/ChangShaTour/planwidget.h old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/planwidget.ui b/src/ChangShaTour/planwidget.ui old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/popwidget.cpp b/src/ChangShaTour/popwidget.cpp old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/popwidget.h b/src/ChangShaTour/popwidget.h old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/popwidget.ui b/src/ChangShaTour/popwidget.ui old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/preferencewidget.cpp b/src/ChangShaTour/preferencewidget.cpp old mode 100755 new mode 100644 index d6a3dca..84d95cb --- a/src/ChangShaTour/preferencewidget.cpp +++ b/src/ChangShaTour/preferencewidget.cpp @@ -27,7 +27,7 @@ PreferenceWidget::PreferenceWidget(QWidget *parent) : landscapeLine = new QTextEdit("偏重自然风光"); customLine = new QTextEdit("偏重人文风俗"); foodLine = new QTextEdit("偏重特色美食"); - nightLine = new QTextEdit("night life"); + nightLine = new QTextEdit("偏重夜生活"); animeLine = new QTextEdit("偏重二次元"); loveLine = new QTextEdit("偏重恋人出游"); diff --git a/src/ChangShaTour/preferencewidget.h b/src/ChangShaTour/preferencewidget.h old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/preferencewidget.ui b/src/ChangShaTour/preferencewidget.ui old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/qss/lightblue/add_bottom.png b/src/ChangShaTour/qss/lightblue/add_bottom.png old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/qss/lightblue/add_left.png b/src/ChangShaTour/qss/lightblue/add_left.png old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/qss/lightblue/add_right.png b/src/ChangShaTour/qss/lightblue/add_right.png old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/qss/lightblue/add_top.png b/src/ChangShaTour/qss/lightblue/add_top.png old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/qss/lightblue/branch_close.png b/src/ChangShaTour/qss/lightblue/branch_close.png old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/qss/lightblue/branch_open.png b/src/ChangShaTour/qss/lightblue/branch_open.png old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/qss/lightblue/calendar_nextmonth.png b/src/ChangShaTour/qss/lightblue/calendar_nextmonth.png old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/qss/lightblue/calendar_prevmonth.png b/src/ChangShaTour/qss/lightblue/calendar_prevmonth.png old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/qss/lightblue/checkbox_checked.png b/src/ChangShaTour/qss/lightblue/checkbox_checked.png old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/qss/lightblue/checkbox_checked_disable.png b/src/ChangShaTour/qss/lightblue/checkbox_checked_disable.png old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/qss/lightblue/checkbox_parcial.png b/src/ChangShaTour/qss/lightblue/checkbox_parcial.png old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/qss/lightblue/checkbox_parcial_disable.png b/src/ChangShaTour/qss/lightblue/checkbox_parcial_disable.png old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/qss/lightblue/checkbox_unchecked.png b/src/ChangShaTour/qss/lightblue/checkbox_unchecked.png old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/qss/lightblue/checkbox_unchecked_disable.png b/src/ChangShaTour/qss/lightblue/checkbox_unchecked_disable.png old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/qss/lightblue/radiobutton_checked.png b/src/ChangShaTour/qss/lightblue/radiobutton_checked.png old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/qss/lightblue/radiobutton_checked_disable.png b/src/ChangShaTour/qss/lightblue/radiobutton_checked_disable.png old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/qss/lightblue/radiobutton_unchecked.png b/src/ChangShaTour/qss/lightblue/radiobutton_unchecked.png old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/qss/lightblue/radiobutton_unchecked_disable.png b/src/ChangShaTour/qss/lightblue/radiobutton_unchecked_disable.png old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/recommendwidget.cpp b/src/ChangShaTour/recommendwidget.cpp old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/recommendwidget.h b/src/ChangShaTour/recommendwidget.h old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/recommendwidget.ui b/src/ChangShaTour/recommendwidget.ui old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/registermanager.cpp b/src/ChangShaTour/registermanager.cpp old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/registermanager.h b/src/ChangShaTour/registermanager.h old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/registerwidget.cpp b/src/ChangShaTour/registerwidget.cpp old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/registerwidget.h b/src/ChangShaTour/registerwidget.h old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/registerwidget.ui b/src/ChangShaTour/registerwidget.ui old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/resource.qrc b/src/ChangShaTour/resource.qrc old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/route.cpp b/src/ChangShaTour/route.cpp old mode 100755 new mode 100644 index e5bca0b..f8f6365 --- a/src/ChangShaTour/route.cpp +++ b/src/ChangShaTour/route.cpp @@ -95,3 +95,15 @@ RouteItem * Route::deleteItem(int locate) return routeItems; } + +int Route::getLength() +{ + RouteItem * p = routeItems->next; + int i = 0; + while(p != NULL) + { + p = p->next; + i++; + } + return i; +} diff --git a/src/ChangShaTour/route.h b/src/ChangShaTour/route.h old mode 100755 new mode 100644 index 4b9c2bb..17c358e --- a/src/ChangShaTour/route.h +++ b/src/ChangShaTour/route.h @@ -18,6 +18,7 @@ public: void setUserId(int id); RouteItem * addItem(RouteItem * oneItem,int locate); RouteItem * deleteItem(int locate); + int getLength(); private: QString routeName; int userId=0;//路线没有用户时默认为0 diff --git a/src/ChangShaTour/routechoicewidget.cpp b/src/ChangShaTour/routechoicewidget.cpp old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/routechoicewidget.h b/src/ChangShaTour/routechoicewidget.h old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/routechoicewidget.ui b/src/ChangShaTour/routechoicewidget.ui old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/searchwidget.cpp b/src/ChangShaTour/searchwidget.cpp old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/searchwidget.h b/src/ChangShaTour/searchwidget.h old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/searchwidget.ui b/src/ChangShaTour/searchwidget.ui old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/showplaceinfowidget.cpp b/src/ChangShaTour/showplaceinfowidget.cpp old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/showplaceinfowidget.h b/src/ChangShaTour/showplaceinfowidget.h old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/showplaceinfowidget.ui b/src/ChangShaTour/showplaceinfowidget.ui old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/showrouteinfowidget.cpp b/src/ChangShaTour/showrouteinfowidget.cpp old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/showrouteinfowidget.h b/src/ChangShaTour/showrouteinfowidget.h old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/showrouteinfowidget.ui b/src/ChangShaTour/showrouteinfowidget.ui old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/smtp.cpp b/src/ChangShaTour/smtp.cpp old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/smtp.h b/src/ChangShaTour/smtp.h old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/sortwidget.cpp b/src/ChangShaTour/sortwidget.cpp old mode 100755 new mode 100644 index 2bc4bbc..279a391 --- a/src/ChangShaTour/sortwidget.cpp +++ b/src/ChangShaTour/sortwidget.cpp @@ -7,61 +7,7 @@ SortWidget::SortWidget(QWidget *parent) : { ui->setupUi(this); - signalMapper = new QSignalMapper(this); - subSignalMapper = new QSignalMapper(this); - verLayout = new QVBoxLayout(); - setLayout(verLayout); - foodChoices = new QWidget(); - hotelChoices = new QWidget(); - entertainmentChoices = new QWidget(); - sportsChoices = new QWidget(); - attractions = new QWidget(); - funcWidget = new QWidget(); - scroll = new QScrollArea(); - subWidget = new QWidget(); - subVerLayout = new QVBoxLayout(); - web = new WebWidget(); - pageWidget = new QWidget(); - pageHoriLayout = new QHBoxLayout(); - nextButton = new QPushButton("下页"); - backButton = new QPushButton("上页"); - pageHoriLayout->addWidget(backButton); - pageHoriLayout->addWidget(nextButton); - pageWidget->setLayout(pageHoriLayout); - - QSqlQuery query(meituanDb); - //读取数据库,获取按钮信息,初始化各List - queryDatabase(query, "select * from food limit " + QString::number(row, 10)); - size = (size < row? size: row); - - setScreenBtns(); - btnList = (QToolButton **)malloc(sizeof(QToolButton *) * size); - //初始化按钮 - for (int i = 0; i < size; i++) - btnList[i] = new QToolButton(); - //设置按钮界面 - setBtns(); - - verLayout->addWidget(funcWidget); - initAllSubScreenBtns(); - foodChoices->setVisible(true); - verLayout->addWidget(scroll); - verLayout->addWidget(web); - verLayout->addWidget(pageWidget); - web->setVisible(false); - - subWidget->setLayout(subVerLayout); - for (int i = 0; i < size; i++) - subVerLayout->addWidget(btnList[i]); - //必选要在setWidget方法调用之前把subWidget中的layout设置好,否则显示不出来 - scroll->setWidget(subWidget); - - setPageMaxNumber(screenStr); - setPageBtns(); - - connect(web->getReturnBtn(), &QPushButton::clicked, this, &SortWidget::webReturn); - connect(backButton, &QPushButton::clicked, this, &SortWidget::backPage); - connect(nextButton, &QPushButton::clicked, this, &SortWidget::nextPage); + InitSortWidget(); } SortWidget::~SortWidget() @@ -73,6 +19,7 @@ QToolButton * SortWidget::setBtn(QToolButton *btn, const QString text) { btn->setText(text); btn->setToolButtonStyle(Qt::ToolButtonTextOnly); + InitItemButton(btn); return btn; } @@ -145,6 +92,7 @@ void SortWidget::setScreenBtns() foreach(QString itor, strList) { QPushButton *pBtn = new QPushButton(this); + InitButton(pBtn); pBtn->setText(itor); connect(pBtn, SIGNAL(clicked()), signalMapper, SLOT(map())); @@ -165,6 +113,7 @@ void SortWidget::initSubScreenBtns(QWidget * choices, QString str) foreach(QString itor, strList) { QPushButton *pBtn = new QPushButton(this); + InitButton(pBtn); pBtn->setText(itor); connect(pBtn, SIGNAL(clicked()), subSignalMapper, SLOT(map())); @@ -392,3 +341,152 @@ void SortWidget::deleteWidgetsInLayout(QLayout * layout) delete child; } } + +void SortWidget::SetBackground(QString url) +{ + background->setPixmap(url); + background->setScaledContents(true); +} + +void SortWidget::InitSortWidget() +{ + background = new QLabel(this); + SetBackground("./softImages/sortWidget/blueHalf.png"); + + signalMapper = new QSignalMapper(this); + subSignalMapper = new QSignalMapper(this); + verLayout = new QVBoxLayout(); + setLayout(verLayout); + foodChoices = new QWidget(); + hotelChoices = new QWidget(); + entertainmentChoices = new QWidget(); + sportsChoices = new QWidget(); + attractions = new QWidget(); + funcWidget = new QWidget(); + scroll = new QScrollArea(); + subWidget = new QWidget(); + subVerLayout = new QVBoxLayout(); + web = new WebWidget(); + pageWidget = new QWidget(); + pageHoriLayout = new QHBoxLayout(); + nextButton = new QPushButton("下页"); + InitButton(nextButton); + backButton = new QPushButton("上页"); + InitButton(backButton); + pageHoriLayout->addWidget(backButton); + pageHoriLayout->addStretch(5); + pageHoriLayout->addWidget(nextButton); + pageWidget->setLayout(pageHoriLayout); + + QSqlQuery query(meituanDb); + //读取数据库,获取按钮信息,初始化各List + queryDatabase(query, "select * from food limit " + QString::number(row, 10)); + size = (size < row? size: row); + + setScreenBtns(); + btnList = (QToolButton **)malloc(sizeof(QToolButton *) * size); + //初始化按钮 + for (int i = 0; i < size; i++) + btnList[i] = new QToolButton(); + //设置按钮界面 + setBtns(); + + verLayout->addWidget(funcWidget); + initAllSubScreenBtns(); + foodChoices->setVisible(true); + verLayout->addWidget(scroll); + verLayout->addWidget(web); + verLayout->addWidget(pageWidget); + web->setVisible(false); + + subWidget->setStyleSheet("background-color: rgba(0, 0, 0, 0);" + "border:none;"); + subWidget->setLayout(subVerLayout); + for (int i = 0; i < size; i++) + subVerLayout->addWidget(btnList[i]); + //必选要在setWidget方法调用之前把subWidget中的layout设置好,否则显示不出来 + scroll->setStyleSheet("background-color: rgba(0, 0, 0, 0);" + "border:none;"); + scroll->setWidget(subWidget); + + setPageMaxNumber(screenStr); + setPageBtns(); + + connect(web->getReturnBtn(), &QPushButton::clicked, this, &SortWidget::webReturn); + connect(backButton, &QPushButton::clicked, this, &SortWidget::backPage); + connect(nextButton, &QPushButton::clicked, this, &SortWidget::nextPage); +} + +void SortWidget::InitButton(QPushButton * button) +{ + button->setStyleSheet("QPushButton {" + "color:#ffffff;" + "background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 #5C9CA8, stop: 1 #5C9CA8);" + "border-style:outset;" + "border-radius:10px;" + "font:bold 14px;" + "font-family: Microsoft YaHei;" + //"min-width:100px;" + //"min-height:20px;" + //"padding:4px;" + "} " + "QPushButton:hover {" + "background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 #5F7896, stop: 1 #5F7896);" + "border-style:outset;" + "border-radius:10px;" + "font:bold 14px;" + "font-family: Microsoft YaHei;" + //"min-width:100px;" + //"min-height:20px;" + //"padding:4px;" + "} " + "QPushButton:pressed {" + "background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 #5F7896, stop: 1 #5F7896);" + "border-style:outset;" + "border-radius:10px;" + "font:bold 14px;" + "font-family: Microsoft YaHei;" + //"min-width:100px;" + //"min-height:20px;" + //"padding:4px;" + "}"); +} + +void SortWidget::InitItemButton(QToolButton * button) +{ + button->setStyleSheet("QToolButton {" + "color:#ffffff;" + "background-color: rgba(0, 0, 0, 0);" + "border:none;" + "font:bold;" + "font-family: Microsoft YaHei;" + //"min-width:100px;" + //"min-height:20px;" + //"padding:4px;" + "} " + "QToolButton:hover {" + "background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 #5F7896, stop: 1 #5F7896);" + "border-style:outset;" + "border-radius:10px;" + "font:bold;" + "font-family: Microsoft YaHei;" + //"min-width:100px;" + //"min-height:20px;" + //"padding:4px;" + "} " + "QToolButton:pressed {" + "background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 #5F7896, stop: 1 #5F7896);" + "border-style:outset;" + "border-radius:10px;" + "font:bold;" + "font-family: Microsoft YaHei;" + //"min-width:100px;" + //"min-height:20px;" + //"padding:4px;" + "}"); +} + +void SortWidget::resizeEvent(QResizeEvent *event) +{ + background->resize(QSize(this->width(), this->height())); +} diff --git a/src/ChangShaTour/sortwidget.h b/src/ChangShaTour/sortwidget.h old mode 100755 new mode 100644 index 93d3864..3c1fc55 --- a/src/ChangShaTour/sortwidget.h +++ b/src/ChangShaTour/sortwidget.h @@ -8,6 +8,7 @@ #include #include #include +#include #include "webwidget.h" #include "cglobal.h" @@ -37,6 +38,12 @@ public: void setScreenBtns(); void setPageBtns(); void setPageMaxNumber(QString str); + + void SetBackground(QString); + void InitSortWidget(); + void InitButton(QPushButton *); + void InitItemButton(QToolButton *); + void resizeEvent(QResizeEvent *event); public slots: void setSubScreenBtns(QString screenStr); void Screen(QString str); @@ -47,6 +54,8 @@ public slots: private: Ui::SortWidget *ui; + QLabel * background; + WebWidget *web; QSqlDatabase db; diff --git a/src/ChangShaTour/sortwidget.ui b/src/ChangShaTour/sortwidget.ui old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/userinfowidget.cpp b/src/ChangShaTour/userinfowidget.cpp old mode 100755 new mode 100644 index 4212ced..2a7d148 --- a/src/ChangShaTour/userinfowidget.cpp +++ b/src/ChangShaTour/userinfowidget.cpp @@ -14,10 +14,29 @@ UserInfoWidget::UserInfoWidget(QWidget *parent) : { ui->setupUi(this); + InitUserinfoWidget(); +} + +UserInfoWidget::~UserInfoWidget() +{ + delete ui; +} + +void UserInfoWidget::SetBackground(QString url) +{ + background->setPixmap(url); + background->setScaledContents(true); +} + +void UserInfoWidget::InitUserinfoWidget() +{ + background = new QLabel(this); + SetBackground("./softImages/userInfoWidget/blueHalf.png"); + background->setMargin(30); + QVBoxLayout *layout = new QVBoxLayout(); - QHBoxLayout *accountHLayout=new QHBoxLayout(); - QHBoxLayout *passwordHLayout=new QHBoxLayout(); - qDebug()<< "userId:"<setMargin(35); + QSqlQuery query(userDb); query.prepare("select email,password from account where id=?"); query.addBindValue(Id); @@ -27,27 +46,31 @@ UserInfoWidget::UserInfoWidget(QWidget *parent) : QString passwordget=query.value("password").toString(); //Id=query.value("id").toInt(); //qDebug()<setText(accountget); - accountHLayout->addWidget(accountLabel); - accountHLayout->addWidget(accountLine); - - QLabel * passwordLabel = new QLabel("密码"); - QLineEdit * passwordLine = new QLineEdit(); - passwordLine->setText(passwordget); - passwordLine->setEchoMode(QLineEdit::Password); - passwordHLayout->addWidget(passwordLabel); - passwordHLayout->addWidget(passwordLine); - QPushButton * modifyButton = new QPushButton("修改"); - layout->addWidget(modifyButton); - layout->addLayout(accountHLayout); - layout->addLayout(passwordHLayout); + QLabel * accountLabel = new QLabel("邮箱: " + accountget); + InitLable(accountLabel); + QLabel * accountLine = new QLabel(); + InitLable(accountLine); + + QLabel * passwordLabel = new QLabel("密码: " + passwordget); + InitLable(passwordLabel); + + layout->addWidget(accountLabel); + layout->addWidget(passwordLabel); + layout->addStretch(); setLayout(layout); - //layout->addWidget(new QLabel("UserInfoWidget")); } -UserInfoWidget::~UserInfoWidget() +void UserInfoWidget::InitLable(QLabel * label) { - delete ui; + QFont lbl_font("Microsoft YaHei"); + lbl_font.setPointSize(20); + lbl_font.setBold(true); + label->setFont(lbl_font); + label->setStyleSheet("color:#FFFFFF"); + //label->setAlignment(Qt::AlignLeft); +} + +void UserInfoWidget::resizeEvent(QResizeEvent *event) +{ + background->resize(this->size()); } diff --git a/src/ChangShaTour/userinfowidget.h b/src/ChangShaTour/userinfowidget.h old mode 100755 new mode 100644 index 5808a84..697dcb0 --- a/src/ChangShaTour/userinfowidget.h +++ b/src/ChangShaTour/userinfowidget.h @@ -3,6 +3,7 @@ #include #include +#include #include "cglobal.h" #if _MSC_VER >= 1600 @@ -22,8 +23,15 @@ public: QSqlQuery query; ~UserInfoWidget(); + void SetBackground(QString); + void InitUserinfoWidget(); + void InitLable(QLabel * ); + void resizeEvent(QResizeEvent *event); + private: Ui::UserInfoWidget *ui; + + QLabel * background; }; #endif // USERINFOWIDGET_H diff --git a/src/ChangShaTour/userinfowidget.ui b/src/ChangShaTour/userinfowidget.ui old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/userwidget.cpp b/src/ChangShaTour/userwidget.cpp old mode 100755 new mode 100644 index 03199bf..8590ecf --- a/src/ChangShaTour/userwidget.cpp +++ b/src/ChangShaTour/userwidget.cpp @@ -7,55 +7,24 @@ UserWidget::UserWidget(QWidget *parent) : { ui->setupUi(this); - verLayout = new QVBoxLayout(); - - horLayout = new QHBoxLayout(); - userInfoBtn = new QPushButton("个人资料"); - journyBtn = new QPushButton("行程"); - favoriteBtn = new QPushButton("收藏夹"); - historyBtn = new QPushButton("历史记录"); - //默认初始选择为个人资料 - pageIndex = 0; - //userInfoBtn->setStyleSheet("QPushButton{background-color: rgb(20, 62, 134);color:rgb(255, 255, 255);}"); - //journyBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); - //favoriteBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); - //historyBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); - - userInfoWidget = new UserInfoWidget(this); - journyWidget = new JournyWidget(this); - favoriteWidget = new FavoriteWidget(this); - historyWidget = new HistoryWidget(this); - journyWidget->setVisible(false); - favoriteWidget->setVisible(false); - historyWidget->setVisible(false); - - setLayout(verLayout); - - verLayout->addLayout(horLayout); - verLayout->addWidget(userInfoWidget); - verLayout->addWidget(journyWidget); - verLayout->addWidget(favoriteWidget); - verLayout->addWidget(historyWidget); - - horLayout->addWidget(userInfoBtn); - horLayout->addWidget(journyBtn); - horLayout->addWidget(favoriteBtn); - horLayout->addWidget(historyBtn); - - connect(userInfoBtn, &QPushButton::clicked, this, &UserWidget::switchToUserInfo); - connect(journyBtn, &QPushButton::clicked, this, &UserWidget::switchToJourny); - connect(favoriteBtn, &QPushButton::clicked, this, &UserWidget::switchToFavorite); - connect(historyBtn, &QPushButton::clicked, this, &UserWidget::switchToHistory); + InitUserWidget(); } void UserWidget::switchToUserInfo() { if (pageIndex != 0) { - //userInfoBtn->setStyleSheet("QPushButton{background-color: rgb(20, 62, 134);color:rgb(255, 255, 255);}"); - //journyBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); - //favoriteBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); - //historyBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); + userInfoBtn->setStyleSheet("QPushButton {" + "border-image: url(./softImages/userWidget/userInfoBtn.jpg);" + "border-style:outset;" + "border-radius:10px;" + "min-width:100px;" + "min-height:20px;" + "padding:4px;" + "}"); + InitButton(journyBtn, "journeyBtn.jpg", "journeyBtnBlur.jpg"); + InitButton(favoriteBtn, "favoriteBtn.jpg", "favoriteBtnBlur.jpg"); + InitButton(historyBtn, "historyBtn.jpg", "historyBtnblur.jpg"); userInfoWidget->setVisible(true); journyWidget->setVisible(false); favoriteWidget->setVisible(false); @@ -68,10 +37,17 @@ void UserWidget::switchToJourny() { if (pageIndex != 1) { - //userInfoBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); - //journyBtn->setStyleSheet("QPushButton{background-color: rgb(20, 62, 134);color:rgb(255, 255, 255);}"); - //favoriteBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); - //historyBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); + journyBtn->setStyleSheet("QPushButton {" + "border-image: url(./softImages/userWidget/journeyBtn.jpg);" + "border-style:outset;" + "border-radius:10px;" + "min-width:100px;" + "min-height:20px;" + "padding:4px;" + "}"); + InitButton(userInfoBtn, "userInfoBtn.jpg", "userInfoBtnBlur.jpg"); + InitButton(favoriteBtn, "favoriteBtn.jpg", "favoriteBtnBlur.jpg"); + InitButton(historyBtn, "historyBtn.jpg", "historyBtnblur.jpg"); userInfoWidget->setVisible(false); journyWidget->setVisible(true); favoriteWidget->setVisible(false); @@ -84,10 +60,17 @@ void UserWidget::switchToFavorite() { if (pageIndex != 2) { - //userInfoBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); - //journyBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); - //favoriteBtn->setStyleSheet("QPushButton{background-color: rgb(20, 62, 134);color:rgb(255, 255, 255);}"); - //historyBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); + favoriteBtn->setStyleSheet("QPushButton {" + "border-image: url(./softImages/userWidget/favoriteBtn.jpg);" + "border-style:outset;" + "border-radius:10px;" + "min-width:100px;" + "min-height:20px;" + "padding:4px;" + "}"); + InitButton(userInfoBtn, "userInfoBtn.jpg", "userInfoBtnBlur.jpg"); + InitButton(journyBtn, "journeyBtn.jpg", "journeyBtnBlur.jpg"); + InitButton(historyBtn, "historyBtn.jpg", "historyBtnblur.jpg"); userInfoWidget->setVisible(false); journyWidget->setVisible(false); favoriteWidget->setVisible(true); @@ -100,10 +83,17 @@ void UserWidget::switchToHistory() { if (pageIndex != 3) { - //userInfoBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); - //journyBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); - //favoriteBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); - //historyBtn->setStyleSheet("QPushButton{background-color: rgb(20, 62, 134);color:rgb(255, 255, 255);}"); + historyBtn->setStyleSheet("QPushButton {" + "border-image: url(./softImages/userWidget/historyBtn.jpg);" + "border-style:outset;" + "border-radius:10px;" + "min-width:100px;" + "min-height:20px;" + "padding:4px;" + "}"); + InitButton(userInfoBtn, "userInfoBtn.jpg", "userInfoBtnBlur.jpg"); + InitButton(journyBtn, "journeyBtn.jpg", "journeyBtnBlur.jpg"); + InitButton(favoriteBtn, "favoriteBtn.jpg", "favoriteBtnBlur.jpg"); userInfoWidget->setVisible(false); journyWidget->setVisible(false); favoriteWidget->setVisible(false); @@ -116,3 +106,132 @@ UserWidget::~UserWidget() { delete ui; } + +void UserWidget::SetBackground(QString url) +{ + background->setPixmap(url); + background->setScaledContents(true); +} + +void UserWidget::InitUserWidget() +{ + background = new QLabel(this); + SetBackground("./softImages/userWidget/userWidgetBrownHalf.png"); + background->setMargin(30); + + QVBoxLayout * verLayout = new QVBoxLayout(); + setLayout(verLayout); + verLayout->setMargin(35); + verLayout->setSpacing(0); + + subWidget = new QWidget(); + InitSubWidget(); + subWidget->setFixedSize(1440, 140); + verLayout->addWidget(subWidget); + + //默认初始选择为个人资料 + pageIndex = 0; + //userInfoBtn->setStyleSheet("QPushButton{background-color: rgb(20, 62, 134);color:rgb(255, 255, 255);}"); + //journyBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); + //favoriteBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); + //historyBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); + + userInfoWidget = new UserInfoWidget(this); + journyWidget = new JournyWidget(this); + favoriteWidget = new FavoriteWidget(this); + historyWidget = new HistoryWidget(this); + journyWidget->setVisible(false); + favoriteWidget->setVisible(false); + historyWidget->setVisible(false); + + setLayout(verLayout); + + verLayout->addWidget(subWidget); + verLayout->addWidget(userInfoWidget); + verLayout->addWidget(journyWidget); + verLayout->addWidget(favoriteWidget); + verLayout->addWidget(historyWidget); + + connect(userInfoBtn, &QPushButton::clicked, this, &UserWidget::switchToUserInfo); + connect(journyBtn, &QPushButton::clicked, this, &UserWidget::switchToJourny); + connect(favoriteBtn, &QPushButton::clicked, this, &UserWidget::switchToFavorite); + connect(historyBtn, &QPushButton::clicked, this, &UserWidget::switchToHistory); +} + +void UserWidget::InitSubWidget() +{ + QHBoxLayout * horiLayout = new QHBoxLayout(); + subWidget->setLayout(horiLayout); + + qDebug() << "subWidget init start" << endl; + + userInfoBtn = new QPushButton(); + InitButton(userInfoBtn, "userInfoBtn.jpg", "userInfoBtnBlur.jpg"); + userInfoBtn->setStyleSheet("QPushButton {" + "border-image: url(./softImages/userWidget/userInfoBtn.jpg);" + "border-style:outset;" + "border-radius:10px;" + "min-width:100px;" + "min-height:20px;" + "padding:4px;" + "}"); + horiLayout->addWidget(userInfoBtn); + + journyBtn = new QPushButton(); + InitButton(journyBtn, "journeyBtn.jpg", "journeyBtnBlur.jpg"); + horiLayout->addWidget(journyBtn); + + favoriteBtn = new QPushButton(); + InitButton(favoriteBtn, "favoriteBtn.jpg", "favoriteBtnBlur.jpg"); + horiLayout->addWidget(favoriteBtn); + + historyBtn = new QPushButton(); + InitButton(historyBtn, "historyBtn.jpg", "historyBtnblur.jpg"); + horiLayout->addWidget(historyBtn); + + qDebug() << "subWidget init end" << endl; +} + +void UserWidget::InitLabel(QLabel * label) +{ + QFont lbl_font("Microsoft YaHei"); + lbl_font.setPointSize(20); + lbl_font.setBold(true); + label->setFont(lbl_font); + label->setStyleSheet("color:#FFFFFF"); + label->setAlignment(Qt::AlignRight); +} + +void UserWidget::InitButton(QPushButton * button, QString url, QString blurUrl) +{ + button->setStyleSheet("QPushButton {" + "border-image: url(./softImages/userWidget/" + blurUrl + ");" + "border-style:outset;" + "border-radius:10px;" + "min-width:100px;" + "min-height:20px;" + "padding:4px;" + "} " + "QPushButton:hover {" + "border-image: url(./softImages/userWidget/" + url + ");" + "border-style:outset;" + "border-radius:10px;" + "min-width:100px;" + "min-height:20px;" + "padding:4px;" + "} " + "QPushButton:pressed {" + "border-image: url(./softImages/userWidget/" + url + ");" + "border-style:outset;" + "border-radius:10px;" + "min-width:100px;" + "min-height:20px;" + "padding:4px;" + "}"); + button->setFixedSize(260, 120); +} + +void UserWidget::resizeEvent(QResizeEvent *event) +{ + background->resize(this->size()); +} diff --git a/src/ChangShaTour/userwidget.h b/src/ChangShaTour/userwidget.h old mode 100755 new mode 100644 index c3b717f..9c158c8 --- a/src/ChangShaTour/userwidget.h +++ b/src/ChangShaTour/userwidget.h @@ -26,19 +26,28 @@ public: explicit UserWidget(QWidget *parent = nullptr); ~UserWidget(); + void SetBackground(QString); + void InitUserWidget(); + void InitSubWidget(); + + void InitLabel(QLabel *); + void InitButton(QPushButton *, QString, QString); + + void resizeEvent(QResizeEvent *event); + private: Ui::UserWidget *ui; - int pageIndex; + QLabel * background; - QVBoxLayout *verLayout; + int pageIndex; - QHBoxLayout *horLayout; QPushButton *userInfoBtn; QPushButton *journyBtn; QPushButton *favoriteBtn; QPushButton *historyBtn; + QWidget * subWidget; UserInfoWidget *userInfoWidget; JournyWidget *journyWidget; FavoriteWidget *favoriteWidget; diff --git a/src/ChangShaTour/userwidget.ui b/src/ChangShaTour/userwidget.ui old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/waitwidget.cpp b/src/ChangShaTour/waitwidget.cpp old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/waitwidget.h b/src/ChangShaTour/waitwidget.h old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/waitwidget.ui b/src/ChangShaTour/waitwidget.ui old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/webwidget.cpp b/src/ChangShaTour/webwidget.cpp old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/webwidget.h b/src/ChangShaTour/webwidget.h old mode 100755 new mode 100644 diff --git a/src/ChangShaTour/webwidget.ui b/src/ChangShaTour/webwidget.ui old mode 100755 new mode 100644 diff --git a/src/RefreshList/favorablelist.py b/src/RefreshList/favorablelist.py old mode 100755 new mode 100644 index 45d5208..618d448 --- a/src/RefreshList/favorablelist.py +++ b/src/RefreshList/favorablelist.py @@ -1,75 +1,75 @@ -import pymysql - -# 打开数据库连接 -meituanDb = pymysql.connect("121.36.100.63","mkl","010512", "meituan" ) - -# 使用 cursor() 方法创建一个游标对象 cursor -cursor = meituanDb.cursor() - -lists = [ "attractions", "entertainment", "food", "hotel", "sport" ] - -try: - results = [] - for string in lists: - # 执行SQL语句 - cursor.execute("SELECT * FROM %s"%string) - # 获取所有记录列表 - results.append(cursor.fetchall()) - print (string + " loading over") - meituanDb.close() - - listDb = pymysql.connect("121.36.100.63","mkl","010512", "list" ) - cursor = listDb.cursor() - cursor.execute("DELETE FROM favorablelist") - listDb.commit() - items = [] - maxSize = 10 - n = 0 - - k = 0 - while ( k < 5 ): - for row in results[k]: - if ( k == 0 ): - item = [ row[0], row[1], row[8], row[4], row[5], row[2], row[6] ] - elif ( k == 1 ): - item = [ row[0], row[1], row[9], row[4], row[6], row[2], row[7] ] - elif ( k == 2 ): - item = [ row[0], row[1], row[8], row[4], row[5], row[2], row[6] ] - elif ( k == 3 ): - item = [ row[0], row[1], row[8], row[3], row[5], row[2], row[6] ] - elif ( k == 4 ): - item = [ row[0], row[1], row[9], row[4], row[6], row[2], row[7] ] - i = 0 - isIn = False - while ( i < n ): - if ( items[i][5] == item[5] ): - isIn = True - i += 1 - if (isIn): - continue - if ( n < maxSize ): - items.append(item) - n += 1 - else: - i = 0 - while ( i < n ): - if ( float(item[3]) * float(item[4]) > float(items[i][3]) * float(items[i][4]) ): - items[i] = item - break - i += 1 - k += 1 - print ("add over") - - cursor = listDb.cursor() - i = 0 - while (i < n): - listSql = """INSERT INTO favorablelist(id, title, frontimg, detail, cateId, score) """ - cursor.execute(listSql + "VALUES(%d, '%s', '%s', '%s', '%s', %f)"%(items[i][0], items[i][5], items[i][6], items[i][1], items[i][2], float(items[i][3]) * float(items[i][4]) )) - listDb.commit() - i += 1 - print ("insert over") - -except: - listDb.rollback() - -listDb.close() +import pymysql + +# 打开数据库连接 +meituanDb = pymysql.connect("121.36.100.63","mkl","010512", "meituan" ) + +# 使用 cursor() 方法创建一个游标对象 cursor +cursor = meituanDb.cursor() + +lists = [ "attractions", "entertainment", "food", "hotel", "sport" ] + +try: + results = [] + for string in lists: + # 执行SQL语句 + cursor.execute("SELECT * FROM %s"%string) + # 获取所有记录列表 + results.append(cursor.fetchall()) + print (string + " loading over") + meituanDb.close() + + listDb = pymysql.connect("121.36.100.63","mkl","010512", "list" ) + cursor = listDb.cursor() + cursor.execute("DELETE FROM favorablelist") + listDb.commit() + items = [] + maxSize = 10 + n = 0 + + k = 0 + while ( k < 5 ): + for row in results[k]: + if ( k == 0 ): + item = [ row[0], row[1], row[8], row[4], row[5], row[2], row[6] ] + elif ( k == 1 ): + item = [ row[0], row[1], row[9], row[4], row[6], row[2], row[7] ] + elif ( k == 2 ): + item = [ row[0], row[1], row[8], row[4], row[5], row[2], row[6] ] + elif ( k == 3 ): + item = [ row[0], row[1], row[8], row[3], row[5], row[2], row[6] ] + elif ( k == 4 ): + item = [ row[0], row[1], row[9], row[4], row[6], row[2], row[7] ] + i = 0 + isIn = False + while ( i < n ): + if ( items[i][5] == item[5] ): + isIn = True + i += 1 + if (isIn): + continue + if ( n < maxSize ): + items.append(item) + n += 1 + else: + i = 0 + while ( i < n ): + if ( float(item[3]) * float(item[4]) > float(items[i][3]) * float(items[i][4]) ): + items[i] = item + break + i += 1 + k += 1 + print ("add over") + + cursor = listDb.cursor() + i = 0 + while (i < n): + listSql = """INSERT INTO favorablelist(id, title, frontimg, detail, cateId, score) """ + cursor.execute(listSql + "VALUES(%d, '%s', '%s', '%s', '%s', %f)"%(items[i][0], items[i][5], items[i][6], items[i][1], items[i][2], float(items[i][3]) * float(items[i][4]) )) + listDb.commit() + i += 1 + print ("insert over") + +except: + listDb.rollback() + +listDb.close() diff --git a/src/RefreshList/minoritylist.py b/src/RefreshList/minoritylist.py old mode 100755 new mode 100644 index 012aa65..e6ef63e --- a/src/RefreshList/minoritylist.py +++ b/src/RefreshList/minoritylist.py @@ -1,75 +1,75 @@ -import pymysql - -# 打开数据库连接 -meituanDb = pymysql.connect("121.36.100.63","mkl","010512", "meituan" ) - -# 使用 cursor() 方法创建一个游标对象 cursor -cursor = meituanDb.cursor() - -lists = [ "attractions", "entertainment", "food", "hotel", "sport" ] - -try: - results = [] - for string in lists: - # 执行SQL语句 - cursor.execute("SELECT * FROM %s WHERE comments < 500"%string) - # 获取所有记录列表 - results.append(cursor.fetchall()) - print (string + " loading over") - meituanDb.close() - - listDb = pymysql.connect("121.36.100.63","mkl","010512", "list" ) - cursor = listDb.cursor() - cursor.execute("DELETE FROM minoritylist") - listDb.commit() - items = [] - maxSize = 10 - n = 0 - - k = 0 - while ( k < 5 ): - for row in results[k]: - if ( k == 0 ): - item = [ row[0], row[1], row[8], row[4], row[5], row[2], row[6] ] - elif ( k == 1 ): - item = [ row[0], row[1], row[9], row[4], row[6], row[2], row[7] ] - elif ( k == 2 ): - item = [ row[0], row[1], row[8], row[4], row[5], row[2], row[6] ] - elif ( k == 3 ): - item = [ row[0], row[1], row[8], row[3], row[5], row[2], row[6] ] - elif ( k == 4 ): - item = [ row[0], row[1], row[9], row[4], row[6], row[2], row[7] ] - i = 0 - isIn = False - while ( i < n ): - if ( items[i][5] == item[5] ): - isIn = True - i += 1 - if (isIn): - continue - if ( n < maxSize ): - items.append(item) - n += 1 - else: - i = 0 - while ( i < n ): - if ( float(item[3]) * float(item[4]) > float(items[i][3]) * float(items[i][4]) ): - items[i] = item - break - i += 1 - k += 1 - print ("add over") - - cursor = listDb.cursor() - i = 0 - while (i < n): - listSql = """INSERT INTO minoritylist(id, title, frontimg, detail, cateId, score) """ - cursor.execute(listSql + "VALUES(%d, '%s', '%s', '%s', '%s', %f)"%(items[i][0], items[i][5], items[i][6], items[i][1], items[i][2], float(items[i][3]) * float(items[i][4]))) - listDb.commit() - i += 1 - print ("insert over") - -except: - listDb.rollback() - -listDb.close() +import pymysql + +# 打开数据库连接 +meituanDb = pymysql.connect("121.36.100.63","mkl","010512", "meituan" ) + +# 使用 cursor() 方法创建一个游标对象 cursor +cursor = meituanDb.cursor() + +lists = [ "attractions", "entertainment", "food", "hotel", "sport" ] + +try: + results = [] + for string in lists: + # 执行SQL语句 + cursor.execute("SELECT * FROM %s WHERE comments < 500"%string) + # 获取所有记录列表 + results.append(cursor.fetchall()) + print (string + " loading over") + meituanDb.close() + + listDb = pymysql.connect("121.36.100.63","mkl","010512", "list" ) + cursor = listDb.cursor() + cursor.execute("DELETE FROM minoritylist") + listDb.commit() + items = [] + maxSize = 10 + n = 0 + + k = 0 + while ( k < 5 ): + for row in results[k]: + if ( k == 0 ): + item = [ row[0], row[1], row[8], row[4], row[5], row[2], row[6] ] + elif ( k == 1 ): + item = [ row[0], row[1], row[9], row[4], row[6], row[2], row[7] ] + elif ( k == 2 ): + item = [ row[0], row[1], row[8], row[4], row[5], row[2], row[6] ] + elif ( k == 3 ): + item = [ row[0], row[1], row[8], row[3], row[5], row[2], row[6] ] + elif ( k == 4 ): + item = [ row[0], row[1], row[9], row[4], row[6], row[2], row[7] ] + i = 0 + isIn = False + while ( i < n ): + if ( items[i][5] == item[5] ): + isIn = True + i += 1 + if (isIn): + continue + if ( n < maxSize ): + items.append(item) + n += 1 + else: + i = 0 + while ( i < n ): + if ( float(item[3]) * float(item[4]) > float(items[i][3]) * float(items[i][4]) ): + items[i] = item + break + i += 1 + k += 1 + print ("add over") + + cursor = listDb.cursor() + i = 0 + while (i < n): + listSql = """INSERT INTO minoritylist(id, title, frontimg, detail, cateId, score) """ + cursor.execute(listSql + "VALUES(%d, '%s', '%s', '%s', '%s', %f)"%(items[i][0], items[i][5], items[i][6], items[i][1], items[i][2], float(items[i][3]) * float(items[i][4]))) + listDb.commit() + i += 1 + print ("insert over") + +except: + listDb.rollback() + +listDb.close() diff --git a/src/softImages/LoginImage.jpg b/src/softImages/LoginImage.jpg old mode 100755 new mode 100644 diff --git a/src/softImages/MainImage.jpg b/src/softImages/MainImage.jpg old mode 100755 new mode 100644 diff --git a/src/softImages/Mao.jpg b/src/softImages/Mao.jpg old mode 100755 new mode 100644 diff --git a/src/softImages/MaoClear.jpg b/src/softImages/MaoClear.jpg old mode 100755 new mode 100644 diff --git a/src/softImages/MaoHead.jpg b/src/softImages/MaoHead.jpg old mode 100755 new mode 100644 diff --git a/src/softImages/RegisterImage.jpg b/src/softImages/RegisterImage.jpg old mode 100755 new mode 100644 diff --git a/src/softImages/School.jpg b/src/softImages/School.jpg old mode 100755 new mode 100644 diff --git a/src/softImages/SexyTea.jpg b/src/softImages/SexyTea.jpg old mode 100755 new mode 100644 diff --git a/src/softImages/SexyTeaClear.jpg b/src/softImages/SexyTeaClear.jpg old mode 100755 new mode 100644 diff --git a/src/softImages/WorldWindow.jpg b/src/softImages/WorldWindow.jpg old mode 100755 new mode 100644 diff --git a/src/softImages/WorldWindowClear.jpg b/src/softImages/WorldWindowClear.jpg old mode 100755 new mode 100644 diff --git a/src/softImages/WuyiSquare.jpg b/src/softImages/WuyiSquare.jpg old mode 100755 new mode 100644 diff --git a/src/softImages/WuyiSquareClear.jpg b/src/softImages/WuyiSquareClear.jpg old mode 100755 new mode 100644 diff --git a/src/softImages/autumn-hotlist.jpg b/src/softImages/autumn-hotlist.jpg old mode 100755 new mode 100644 diff --git a/src/softImages/blackHalf.png b/src/softImages/blackHalf.png old mode 100755 new mode 100644 diff --git a/src/softImages/favoriteWidget/whiteHalf.png b/src/softImages/favoriteWidget/whiteHalf.png new file mode 100644 index 0000000..5a44046 Binary files /dev/null and b/src/softImages/favoriteWidget/whiteHalf.png differ diff --git a/src/softImages/historyWidget/brownHalf.png b/src/softImages/historyWidget/brownHalf.png new file mode 100644 index 0000000..17bbf32 Binary files /dev/null and b/src/softImages/historyWidget/brownHalf.png differ diff --git a/src/softImages/homeWidget/homeWidgetBrownHalf.png b/src/softImages/homeWidget/homeWidgetBrownHalf.png old mode 100755 new mode 100644 diff --git a/src/softImages/homeWidget/listBtn.jpg b/src/softImages/homeWidget/listBtn.jpg old mode 100755 new mode 100644 index fb1aa7f..2f75b6f Binary files a/src/softImages/homeWidget/listBtn.jpg and b/src/softImages/homeWidget/listBtn.jpg differ diff --git a/src/softImages/homeWidget/listBtnBlur.jpg b/src/softImages/homeWidget/listBtnBlur.jpg old mode 100755 new mode 100644 index c852e8e..5aec3e9 Binary files a/src/softImages/homeWidget/listBtnBlur.jpg and b/src/softImages/homeWidget/listBtnBlur.jpg differ diff --git a/src/softImages/homeWidget/planBtn.jpg b/src/softImages/homeWidget/planBtn.jpg old mode 100755 new mode 100644 index c02378a..708ccbe Binary files a/src/softImages/homeWidget/planBtn.jpg and b/src/softImages/homeWidget/planBtn.jpg differ diff --git a/src/softImages/homeWidget/planBtnBlur.jpg b/src/softImages/homeWidget/planBtnBlur.jpg old mode 100755 new mode 100644 index cffc09a..a5663ce Binary files a/src/softImages/homeWidget/planBtnBlur.jpg and b/src/softImages/homeWidget/planBtnBlur.jpg differ diff --git a/src/softImages/homeWidget/recommendBtn.jpg b/src/softImages/homeWidget/recommendBtn.jpg old mode 100755 new mode 100644 diff --git a/src/softImages/homeWidget/recommendBtnBlur.jpg b/src/softImages/homeWidget/recommendBtnBlur.jpg old mode 100755 new mode 100644 index 71b2003..07fdbf1 Binary files a/src/softImages/homeWidget/recommendBtnBlur.jpg and b/src/softImages/homeWidget/recommendBtnBlur.jpg differ diff --git a/src/softImages/homeWidget/sortBtn.jpg b/src/softImages/homeWidget/sortBtn.jpg old mode 100755 new mode 100644 diff --git a/src/softImages/homeWidget/sortBtnBlur.jpg b/src/softImages/homeWidget/sortBtnBlur.jpg old mode 100755 new mode 100644 index 403788a..a62b4ee Binary files a/src/softImages/homeWidget/sortBtnBlur.jpg and b/src/softImages/homeWidget/sortBtnBlur.jpg differ diff --git a/src/softImages/listWidget/blackHalf.png b/src/softImages/listWidget/blackHalf.png new file mode 100644 index 0000000..cfb3a8a Binary files /dev/null and b/src/softImages/listWidget/blackHalf.png differ diff --git a/src/softImages/listWidget/blueHalf.png b/src/softImages/listWidget/blueHalf.png new file mode 100644 index 0000000..bc5e904 Binary files /dev/null and b/src/softImages/listWidget/blueHalf.png differ diff --git a/src/softImages/listWidget/favorable-list.jpg b/src/softImages/listWidget/favorable-list.jpg new file mode 100644 index 0000000..a7a6a88 Binary files /dev/null and b/src/softImages/listWidget/favorable-list.jpg differ diff --git a/src/softImages/listWidget/hot-list.jpg b/src/softImages/listWidget/hot-list.jpg new file mode 100644 index 0000000..c218b09 Binary files /dev/null and b/src/softImages/listWidget/hot-list.jpg differ diff --git a/src/softImages/listWidget/minority-list.jpg b/src/softImages/listWidget/minority-list.jpg new file mode 100644 index 0000000..9e51e61 Binary files /dev/null and b/src/softImages/listWidget/minority-list.jpg differ diff --git a/src/softImages/planWidget/blueHalf.png b/src/softImages/planWidget/blueHalf.png new file mode 100644 index 0000000..d48a787 Binary files /dev/null and b/src/softImages/planWidget/blueHalf.png differ diff --git a/src/softImages/planWidget/customizeRoute.jpg b/src/softImages/planWidget/customizeRoute.jpg new file mode 100644 index 0000000..07e7dcc Binary files /dev/null and b/src/softImages/planWidget/customizeRoute.jpg differ diff --git a/src/softImages/planWidget/customizeRouteBlur.jpg b/src/softImages/planWidget/customizeRouteBlur.jpg new file mode 100644 index 0000000..9ca11a9 Binary files /dev/null and b/src/softImages/planWidget/customizeRouteBlur.jpg differ diff --git a/src/softImages/planWidget/recommendRoute.jpg b/src/softImages/planWidget/recommendRoute.jpg new file mode 100644 index 0000000..b898d9f Binary files /dev/null and b/src/softImages/planWidget/recommendRoute.jpg differ diff --git a/src/softImages/planWidget/recommendRouteBlur.jpg b/src/softImages/planWidget/recommendRouteBlur.jpg new file mode 100644 index 0000000..cc4a179 Binary files /dev/null and b/src/softImages/planWidget/recommendRouteBlur.jpg differ diff --git a/src/softImages/recommendWidget/brownHalf.png b/src/softImages/recommendWidget/brownHalf.png new file mode 100644 index 0000000..03849e2 Binary files /dev/null and b/src/softImages/recommendWidget/brownHalf.png differ diff --git a/src/softImages/sortWidget/blueHalf.png b/src/softImages/sortWidget/blueHalf.png new file mode 100644 index 0000000..d48a787 Binary files /dev/null and b/src/softImages/sortWidget/blueHalf.png differ diff --git a/src/softImages/summer-good.jpg b/src/softImages/summer-good.jpg old mode 100755 new mode 100644 diff --git a/src/softImages/userInfoWidget/blueHalf.png b/src/softImages/userInfoWidget/blueHalf.png new file mode 100644 index 0000000..b2351bd Binary files /dev/null and b/src/softImages/userInfoWidget/blueHalf.png differ diff --git a/src/softImages/userWidget/favoriteBtn.jpg b/src/softImages/userWidget/favoriteBtn.jpg new file mode 100644 index 0000000..1e72a57 Binary files /dev/null and b/src/softImages/userWidget/favoriteBtn.jpg differ diff --git a/src/softImages/userWidget/favoriteBtnBlur.jpg b/src/softImages/userWidget/favoriteBtnBlur.jpg new file mode 100644 index 0000000..e341cd4 Binary files /dev/null and b/src/softImages/userWidget/favoriteBtnBlur.jpg differ diff --git a/src/softImages/userWidget/historyBtn.jpg b/src/softImages/userWidget/historyBtn.jpg new file mode 100644 index 0000000..c71e242 Binary files /dev/null and b/src/softImages/userWidget/historyBtn.jpg differ diff --git a/src/softImages/userWidget/historyBtnBlur.jpg b/src/softImages/userWidget/historyBtnBlur.jpg new file mode 100644 index 0000000..06e7f49 Binary files /dev/null and b/src/softImages/userWidget/historyBtnBlur.jpg differ diff --git a/src/softImages/userWidget/journeyBtn.jpg b/src/softImages/userWidget/journeyBtn.jpg new file mode 100644 index 0000000..f8aacec Binary files /dev/null and b/src/softImages/userWidget/journeyBtn.jpg differ diff --git a/src/softImages/userWidget/journeyBtnBlur.jpg b/src/softImages/userWidget/journeyBtnBlur.jpg new file mode 100644 index 0000000..000a2c2 Binary files /dev/null and b/src/softImages/userWidget/journeyBtnBlur.jpg differ diff --git a/src/softImages/userWidget/userInfoBtn.jpg b/src/softImages/userWidget/userInfoBtn.jpg new file mode 100644 index 0000000..cb4fc10 Binary files /dev/null and b/src/softImages/userWidget/userInfoBtn.jpg differ diff --git a/src/softImages/userWidget/userInfoBtnBlur.jpg b/src/softImages/userWidget/userInfoBtnBlur.jpg new file mode 100644 index 0000000..fab262c Binary files /dev/null and b/src/softImages/userWidget/userInfoBtnBlur.jpg differ diff --git a/src/softImages/userWidget/userWidgetBrownHalf.png b/src/softImages/userWidget/userWidgetBrownHalf.png new file mode 100644 index 0000000..9c7e25d Binary files /dev/null and b/src/softImages/userWidget/userWidgetBrownHalf.png differ diff --git a/src/softImages/waitGirl.gif b/src/softImages/waitGirl.gif old mode 100755 new mode 100644 diff --git a/src/softImages/webWidget/glueHalf.png b/src/softImages/webWidget/glueHalf.png new file mode 100644 index 0000000..cf7aedd Binary files /dev/null and b/src/softImages/webWidget/glueHalf.png differ diff --git a/src/softImages/winter-less.jpg b/src/softImages/winter-less.jpg old mode 100755 new mode 100644 diff --git a/src/webspider/README.md b/src/webspider/README.md old mode 100755 new mode 100644 index a48b04f..397e46b --- a/src/webspider/README.md +++ b/src/webspider/README.md @@ -1,6 +1,6 @@ -# 爬虫文件 -**meituan.py**:爬取美团数据的文件,里面爬取了店铺名字、评分、地址等信息,修改数据库参数后直接就可以运行 \ -**stringTodict.py**:将字符串转化为字典的文件,例如"{key1:value1,key2:value2}"转化为dict{key1:value1,key2:value2},和json.load不一样,改data或者headers的一个辅助文件 \ -**shop.txt**:存储店铺html的文件 \ -**shopurl.txt**:存储店铺详情页的url文件 \ +# 爬虫文件 +**meituan.py**:爬取美团数据的文件,里面爬取了店铺名字、评分、地址等信息,修改数据库参数后直接就可以运行 \ +**stringTodict.py**:将字符串转化为字典的文件,例如"{key1:value1,key2:value2}"转化为dict{key1:value1,key2:value2},和json.load不一样,改data或者headers的一个辅助文件 \ +**shop.txt**:存储店铺html的文件 \ +**shopurl.txt**:存储店铺详情页的url文件 \ **string.txt**:搭配stringTodict.py使用,将需要转化的字符串写在里面 \ No newline at end of file diff --git a/src/webspider/meituan.py b/src/webspider/meituan.py old mode 100755 new mode 100644 index 4b666a8..68b04f6 --- a/src/webspider/meituan.py +++ b/src/webspider/meituan.py @@ -1,260 +1,260 @@ -# -*- coding: utf-8 -*- -""" -Created on Fri Oct 23 09:38:28 2020 - -@author: 坤林 -""" -#this is the version * about successfully get detail of 25 shops and all areas - -import requests -import json -import traceback -import chardet -import random -import pymysql -import time -from lxml import etree -from bs4 import BeautifulSoup -timing=4 -index_url="http://meishi.meituan.com/i/" -headers={'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', 'Connection': 'keep-alive', 'Content-Length': '408', 'Content-Type': 'application/json', 'Cookie': '__mta=217497129.1605576012299.1606050406017.1606050988411.60; iuuid=61A29DA6726853A9CFAEA2909BFE7A3B399AD2E666AF89BEEE2D9E25D8151EA9; cityname=%E9%95%BF%E6%B2%99; _hc.v=543395d8-e443-3414-9405-504128fba3b1.1605576012; _lxsdk_cuid=175d3c9b0bdc8-0b981a1d414f9b-930346c-144000-175d3c9b0bdc8; _lxsdk=61A29DA6726853A9CFAEA2909BFE7A3B399AD2E666AF89BEEE2D9E25D8151EA9; _lx_utm=utm_source%3Dbing%26utm_medium%3Dorganic; rvct=70; client-id=cec617d4-b199-4a30-a095-457fa70e339d; uuid=dacd6749-edf1-446a-b70c-bc7871bd99e6; IJSESSIONID=1qgg0q4wqsn9b1kixeeefcho67; latlng=28.234713%2C113.007334%2C1606050355118; ci=70; meishi_ci=70; cityid=70; logan_session_token=3edh2pxhzgqdvgx8eq6w; _lxsdk_s=175f00f9b75-78f-829-745%7C%7C8', 'Host': 'meishi.meituan.com', 'Origin': 'https://meishi.meituan.com', 'Referer': 'https://meishi.meituan.com/i/?ci=70&stid_b=1&cevent=imt%2Fhomepage%2Fcategory1%2F1', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36', 'x-requested-with': 'XMLHttpRequest'} -data={'app': '', 'areaId': 0, 'cateId': 1, 'deal_attr_23': '', 'deal_attr_24': '', 'deal_attr_25': '', 'limit': 15, 'lineId': 0, 'offset': 0, 'optimusCode': 10, 'originUrl': 'https://meishi.meituan.com/i/?ci=70&stid_b=1&cevent=imt%2Fhomepage%2Fcategory1%2F1', 'partner': 126, 'platform': 3, 'poi_attr_20033': '', 'poi_attr_20043': '', 'riskLevel': 1, 'sort': 'default', 'stationId': 0, 'uuid': '2e4de9f1ec744a9fb36b.1605626652.1.0.0', 'version': '8.2.0'} -proxies=[] -def get_proxies(proxyfile): - file=open('proxy.txt','r') - for line in file.readlines(): - proxies.append(line.strip()) - file.close() -def get_proxy(): - k=random.randint(0,len(proxies)-1) - proxy=proxies[k] - p={'http':'http://'+proxy,'https':'https://'+proxy} - return p -def plist(url,p): - - #根据链接读取美团移动端 - #url="https://meishi.meituan.com/i/api/channel/deal/list" - if(p==None): - resp=requests.post(url,headers=headers,data=data) - else: - resp=requests.post(url,headers=headers,data=data,proxies=p,timeout=timing) - try: - result=json.loads(resp.text)#字典,将字符串转化为字典 - except Exception as e: - print(result) - print("get shop list error",e) - return result - -def shopdata(shopurl): - #根据店铺链接读取单个店铺的详细信息 - headdata={'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'zh-CN,zh;q=0.9', 'Cache-Control': 'max-age=0', 'Connection': 'keep-alive', 'Cookie': '__mta=210687658.1605577786961.1605961346402.1605961415001.24; __mta=210687658.1605577786961.1605961276456.1605961301918.24; uuid=d8534775d38547fb847a.1605577694.1.0.0; _lxsdk_cuid=175d3e36e17c8-01633738a10df2-930346c-144000-175d3e36e17c8; iuuid=44343588721193C3A0F12E707D0D0797385C06FC2CE3FA10A9175C2100CBCF5F; cityname=%E9%95%BF%E6%B2%99; _lxsdk=44343588721193C3A0F12E707D0D0797385C06FC2CE3FA10A9175C2100CBCF5F; webp=1; _hc.v=8603bfe6-42d3-0a08-24bb-d4c8b9495adb.1605577787; _lx_utm=utm_source%3Dblog.csdn.net%26utm_medium%3Dreferral%26utm_content%3D%252Fxing851483876%252Farticle%252Fdetails%252F81842329; mtcdn=K; __utma=74597006.1199398655.1605577785.1605581851.1605702245.3; __utmz=74597006.1605702245.3.3.utmcsr=blog.csdn.net|utmccn=(referral)|utmcmd=referral|utmcct=/xing851483876/article/details/81842329; latlng=28.234696,113.007313,1605702248066; i_extend=C_b1Gimthomepagecategory11H__a; client-id=f25a6222-ad55-482e-a20f-2c54c8e25049; ci=70; meishi_ci=70; cityid=70; logan_session_token=yeo5wu3tkknro0rn94wr; _lxsdk_s=175eab20f38-3bc-24-ec8%7C%7C14', 'Host': 'meishi.meituan.com', 'Sec-Fetch-Dest': 'document', 'Sec-Fetch-Mode': 'navigate', 'Sec-Fetch-Site': 'none', 'Sec-Fetch-User': '?1', 'Upgrade-Insecure-Requests': '1', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'} - loop=0 - while(loop<10): - try: - p=get_proxy() - resq=requests.get(shopurl,headers=headdata,proxies=p,timeout=timing) - #print(resq.text) - #resq.text是字符串格式 - - ##BeautifulSoup解析文本格式 - #soup=BeautifulSoup(resq.text,'lxml') - #shopfile=open('shop.txt','w',encoding='utf-8') - #soup.prettify()是字符串格式 - #shopfile.write(soup.prettify()) - #shopfile.close() - - ##xpath解析 - html=etree.HTML(resq.text) - datas=html.xpath('body/script[@crossorigin="anonymous"]') - information=[] - #print(datas) - for data in datas: - if(data.text!=None): - strs=data.text[:16] - if (strs == 'window._appState'):#查询储存信息的模块 - result = data.text[19:-1] - result = json.loads(result) - name = result['poiInfo']['name'] - addr = result['poiInfo']['addr'] - phone = result['poiInfo']['phone'] - aveprice = result['poiInfo']['avgPrice'] - opentime = result['poiInfo']['openInfo'] - opentime = opentime.replace('\n', ' ') - avescore = result['poiInfo']['avgScore'] - marknum = result['poiInfo']['MarkNumbers'] - img=result['poiInfo']['frontImg'] - lng = result['poiInfo']['lng'] - lat = result['poiInfo']['lat'] - information=[name,addr, opentime,phone, aveprice, avescore,img] - return information - except Exception as e: - #shopfile=open('shop.txt','w',encoding='utf-8') - #shopfile.write(resq.text) - #shopfile.close() - loop+=1 - if(loop==10): - - try: - resq=requests.get(shopurl,headers=headdata,timeout=timing) - html=etree.HTML(resq.text) - datas=html.xpath('body/script[@crossorigin="anonymous"]') - information=[] - #print(datas) - for data in datas: - if(data.text!=None): - strs=data.text[:16] - if (strs == 'window._appState'):#查询储存信息的模块 - result = data.text[19:-1] - result = json.loads(result) - name = result['poiInfo']['name'] - addr = result['poiInfo']['addr'] - phone = result['poiInfo']['phone'] - aveprice = result['poiInfo']['avgPrice'] - opentime = result['poiInfo']['openInfo'] - opentime = opentime.replace('\n', ' ') - avescore = result['poiInfo']['avgScore'] - marknum = result['poiInfo']['MarkNumbers'] - img=result['poiInfo']['frontImg'] - lng = result['poiInfo']['lng'] - lat = result['poiInfo']['lat'] - information=[name,addr, opentime,phone, aveprice, avescore,img] - return information - except: - print("crawer the detail of shop of %s"%shopurl) - return [] -def get_ALLareas(url): - loop=0 - head={'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', 'Cache-Control': 'max-age=0', 'Connection': 'keep-alive', 'Cookie': '__mta=217497129.1605576012299.1606050406017.1606050988411.60; iuuid=61A29DA6726853A9CFAEA2909BFE7A3B399AD2E666AF89BEEE2D9E25D8151EA9; cityname=%E9%95%BF%E6%B2%99; _hc.v=543395d8-e443-3414-9405-504128fba3b1.1605576012; _lxsdk_cuid=175d3c9b0bdc8-0b981a1d414f9b-930346c-144000-175d3c9b0bdc8; _lxsdk=61A29DA6726853A9CFAEA2909BFE7A3B399AD2E666AF89BEEE2D9E25D8151EA9; _lx_utm=utm_source%3Dbing%26utm_medium%3Dorganic; rvct=70; client-id=cec617d4-b199-4a30-a095-457fa70e339d; uuid=dacd6749-edf1-446a-b70c-bc7871bd99e6; IJSESSIONID=1qgg0q4wqsn9b1kixeeefcho67; latlng=28.234713%2C113.007334%2C1606050355118; ci=70; meishi_ci=70; cityid=70; logan_session_token=3edh2pxhzgqdvgx8eq6w; _lxsdk_s=175f00f9b75-78f-829-745%7C%7C8', 'Host': 'meishi.meituan.com', 'Upgrade-Insecure-Requests': '1', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36'} - while(loop<10): - try: - p=get_proxy() - r=requests.get(url,headers=head,proxies=p,timeout=timing) - html=etree.HTML(r.text) - datas=html.xpath('body/script[@crossorigin="anonymous"]') - for data in datas: - if(data.text!=None): - strs=data.text[:16] - if (strs == 'window._appState'): - result = data.text[19:-1] - result=json.loads(result) - areas=result['navBarData']['areaObj'] - return areas - except Exception as e: - loop+=1 - if(loop==10): - try: - r=requests.get(url,headers=head) - html=etree.HTML(r.text) - datas=html.xpath('body/script[@crossorigin="anonymous"]') - for data in datas: - if(data.text!=None): - strs=data.text[:16] - if (strs == 'window._appState'): - result = data.text[19:-1] - result=json.loads(result) - areas=result['navBarData']['areaObj'] - return areas - except: - print("crawer all areas error:",e) - return None -def shopwrite(url,shopfile): - loop=0 - while(loop<10): - try: - #将美团移动端数据写入文件 - result=plist(url) - #print(result) - totalcount=result['data']['poiList']['totalCount'] - #print(totalcount) - totalshop=result['data']['poiList']['poiInfos'] - break - except: - loop+=1 - file=open(shopfile,'w',encoding='utf-8') - for i in range(15): - shop_message=totalshop[i] - shop_url=index_url+'poi/'+shop_message['poiid']+'?ct_poi='+shop_message['ctPoi'] - eachshop='name:'+shop_message['name']+',url:'+shop_url+'\n' - file.write(eachshop) - file.close() - shopdata(shop_url) - -def mysqlstore(url,number,Id): - #将读取的信息存入mysql数据库 - print(data) - loop=0 - db=pymysql.connect(host='localhost',user='root',password='lkl15220319',port=3306) - cursor=db.cursor() - cursor.execute('use meituan;') - sql='create table if not exists allshops(id INT(11) primary key,name VARCHAR(250) NOT NULL,avgprice INT(10),avgscore FLOAT(2,1),img VARCHAR(360) NOT NULL,cateName VARCHAR(100) NOT NULL,url VARCHAR(250) NOT NULL);' - cursor.execute(sql) - while(loop<10): - try: - p=get_proxy() - result=plist(url,p) - totalcount=result['data']['poiList']['totalCount'] - totalshop=result['data']['poiList']['poiInfos'] - #print(result) - break - except: - loop+=1 - if(loop==10): - result=plist(url,None) - totalcount=result['data']['poiList']['totalCount'] - totalshop=result['data']['poiList']['poiInfos'] - for i in range(number): - Id+=1 - shop_message=totalshop[i] - cateName=shop_message['cateName'] - name=shop_message['name'] - img=shop_message['frontImg'] - avgprice=shop_message['avgPrice'] - avgscore=shop_message['avgScore'] - sql= 'INSERT INTO allshops(id,name,avgprice,avgscore,img,cateName,url) values(%s,%s,%s,%s,%s,%s,%s);' - shop_url=index_url+'poi/'+shop_message['poiid']+'?ct_poi='+shop_message['ctPoi'] - #information=shopdata(shop_url) - #print(Id,information,cateName) - try: - #print(type(Id),type(information[0]),type(information[1]),type(information[2]),type(information[3]),type(int(information[4])),type(int(float(information[5])*10)),type(information[6]),type(cateName)) - cursor.execute(sql,(Id,name,avgprice,avgscore,img,cateName,url)) - db.commit() - except Exception: - traceback.print_exc() - print('Fail,',Exception) - db.rollback() - return Id -url="http://meishi.meituan.com/i/api/channel/deal/list" -# shopfile="shopurl.txt" -# mysqlstore(url) -def get_alldetail(areas): - Id=0 - for areaid in areas.keys(): - regions=areas[areaid] - for region in regions: - #可以发现“全部”爬取的店铺在其他分类地区也有,其次全部上面所显示的数量与移动端上标注的数量不一致 - #而其他分类地区则表现一直,因此我们只爬取其他分类地区,跳过“全部” - if(region['id']!=int(areaid)): - print("正在爬取地区:%s"%region['name']) - offest=0 - data['areaId']=region['id'] - totalcount=region['count'] - while(totalcount>25): - data['offset']=offest - totalcount-=25 - offest+=25 - Id=mysqlstore(url,25,Id) - if(totalcount>0): - data['offest']=offest - Id=mysqlstore(url,totalcount,Id) - - -def main(): - get_proxies('./proxy.txt') - print(proxies) - areas={"149":[{"id":149,"name":"全部","regionName":"芙蓉区","count":2226},{"id":4822,"name":"马王堆","regionName":"马王堆","count":145},{"id":4821,"name":"德政园/杨家山","regionName":"德政园/杨家山","count":100},{"id":4823,"name":"五一广场","regionName":"五一广场","count":499},{"id":4824,"name":"袁家岭/火车站","regionName":"袁家岭/火车站","count":111},{"id":6020,"name":"晚报大道","regionName":"晚报大道","count":20},{"id":6026,"name":"湖南农业大学","regionName":"湖南农业大学","count":113},{"id":7161,"name":"八一路","regionName":"八一路","count":27},{"id":8051,"name":"人民中路/朝阳路/融圣国际","regionName":"人民中路/朝阳路/融圣国际","count":59},{"id":8052,"name":"司门口","regionName":"司门口","count":25},{"id":8062,"name":"黄兴路步行街","regionName":"黄兴路步行街","count":176},{"id":8064,"name":"汽车东站","regionName":"汽车东站","count":54},{"id":8067,"name":"五里牌","regionName":"五里牌","count":23},{"id":8072,"name":"芙蓉广场","regionName":"芙蓉广场","count":80},{"id":8074,"name":"韭菜园","regionName":"韭菜园","count":36},{"id":8077,"name":"省委","regionName":"省委","count":2},{"id":9026,"name":"古曲路/浏阳河婚庆文化园","regionName":"古曲路/浏阳河婚庆文化园","count":91},{"id":9244,"name":"定王台","regionName":"定王台","count":57},{"id":36483,"name":"万家丽国际MALL","regionName":"万家丽国际MALL","count":10},{"id":40199,"name":"万达公馆","regionName":"万达公馆","count":3},{"id":40938,"name":"旺旺医院/芙蓉区政府","regionName":"旺旺医院/芙蓉区政府","count":22},{"id":42376,"name":"万家丽北路","regionName":"万家丽北路","count":256},{"id":42909,"name":"梦泽园","regionName":"梦泽园","count":26},{"id":44332,"name":"火车站","regionName":"火车站","count":116},{"id":45708,"name":"浏阳河风光带","regionName":"浏阳河风光带","count":20}],"150":[{"id":150,"name":"全部","regionName":"开福区","count":1643},{"id":4825,"name":"四方坪","regionName":"四方坪","count":201},{"id":4827,"name":"伍家岭/开福寺","regionName":"伍家岭/开福寺","count":77},{"id":6019,"name":"中山亭/乐和城","regionName":"中山亭/乐和城","count":64},{"id":6021,"name":"松桂园","regionName":"松桂园","count":43},{"id":6022,"name":"湘江世纪城","regionName":"湘江世纪城","count":199},{"id":6023,"name":"湘雅附一医院","regionName":"湘雅附一医院","count":115},{"id":6024,"name":"烈士公园","regionName":"烈士公园","count":65},{"id":8060,"name":"世界之窗/国际会展中心","regionName":"世界之窗/国际会展中心","count":19},{"id":8070,"name":"月湖公园/长沙大学","regionName":"月湖公园/长沙大学","count":156},{"id":8073,"name":"八一桥","regionName":"八一桥","count":22},{"id":9016,"name":"开福万达广场","regionName":"开福万达广场","count":89},{"id":9087,"name":"珠江花城/万国城","regionName":"珠江花城/万国城","count":61},{"id":40190,"name":"山语城/金霞","regionName":"山语城/金霞","count":14},{"id":43258,"name":"北辰三角洲","regionName":"北辰三角洲","count":80},{"id":44617,"name":"兴汉门","regionName":"兴汉门","count":87}],"151":[{"id":151,"name":"全部","regionName":"天心区","count":2225},{"id":4828,"name":"天心阁/白沙井","regionName":"天心阁/白沙井","count":61},{"id":7162,"name":"坡子街","regionName":"坡子街","count":121},{"id":7163,"name":"解放西路","regionName":"解放西路","count":102},{"id":7165,"name":"新开铺","regionName":"新开铺","count":90},{"id":7166,"name":"新省政府","regionName":"新省政府","count":61},{"id":7167,"name":"南门口","regionName":"南门口","count":96},{"id":8055,"name":"贺龙体育场","regionName":"贺龙体育场","count":10},{"id":8056,"name":"黄土岭","regionName":"黄土岭","count":77},{"id":8058,"name":"识字岭","regionName":"识字岭","count":36},{"id":8065,"name":"劳动广场/书院路","regionName":"劳动广场/书院路","count":143},{"id":8068,"name":"摩天轮","regionName":"摩天轮","count":5},{"id":8071,"name":"人民西路口","regionName":"人民西路口","count":3},{"id":8075,"name":"浦沅","regionName":"浦沅","count":29},{"id":9017,"name":"铁道学院/林科大","regionName":"铁道学院/林科大","count":111},{"id":9020,"name":"天虹","regionName":"天虹","count":3},{"id":9031,"name":"友阿奥特莱斯","regionName":"友阿奥特莱斯","count":101},{"id":9176,"name":"侯家塘","regionName":"侯家塘","count":107},{"id":17001,"name":"暮云镇","regionName":"暮云镇","count":12},{"id":34832,"name":"中海环宇城","regionName":"中海环宇城","count":1},{"id":36481,"name":"悦方ID mall","regionName":"悦方ID mall","count":3},{"id":36738,"name":"云塘理工/环保科技园","regionName":"云塘理工/环保科技园","count":109},{"id":40141,"name":"药王街","regionName":"药王街","count":1},{"id":40142,"name":"太平街","regionName":"太平街","count":31},{"id":42529,"name":"芙蓉南路沿线","regionName":"芙蓉南路沿线","count":553}],"152":[{"id":152,"name":"全部","regionName":"雨花区","count":2451},{"id":4832,"name":"雨花亭","regionName":"雨花亭","count":185},{"id":4830,"name":"桂花路/车站南路","regionName":"桂花路/车站南路","count":59},{"id":4829,"name":"东塘","regionName":"东塘","count":106},{"id":7164,"name":"桂花路/左家塘","regionName":"桂花路/左家塘","count":81},{"id":7168,"name":"红星国际会展中心","regionName":"红星国际会展中心","count":131},{"id":7169,"name":"高桥","regionName":"高桥","count":211},{"id":8063,"name":"汽车南站","regionName":"汽车南站","count":63},{"id":8066,"name":"武广高铁","regionName":"武广高铁","count":85},{"id":8069,"name":"体育新城","regionName":"体育新城","count":171},{"id":8076,"name":"窑岭/长岭","regionName":"窑岭/长岭","count":101},{"id":9025,"name":"喜盈门/喜乐地","regionName":"喜盈门/喜乐地","count":124},{"id":9028,"name":"梓园路/省儿童医院","regionName":"梓园路/省儿童医院","count":37},{"id":9029,"name":"民政学院/香樟路","regionName":"民政学院/香樟路","count":126},{"id":9030,"name":"井湾子","regionName":"井湾子","count":55},{"id":9560,"name":"树木岭","regionName":"树木岭","count":128},{"id":14689,"name":"天际岭","regionName":"天际岭","count":61},{"id":14699,"name":"环保学院/科技职院","regionName":"环保学院/科技职院","count":49},{"id":19726,"name":"运达中央广场","regionName":"运达中央广场","count":33},{"id":25094,"name":"德思勤城市广场","regionName":"德思勤城市广场","count":25},{"id":34708,"name":"人民东路","regionName":"人民东路","count":1},{"id":36482,"name":"保利国际MALL","regionName":"保利国际MALL","count":""},{"id":45727,"name":"狮子山","regionName":"狮子山","count":3},{"id":46302,"name":"井圭路","regionName":"井圭路","count":32}],"153":[{"id":153,"name":"全部","regionName":"岳麓区","count":3310},{"id":6027,"name":"溁湾镇/新外滩","regionName":"溁湾镇/新外滩","count":61},{"id":6028,"name":"河西大学城","regionName":"河西大学城","count":561},{"id":6029,"name":"汽车西站/达美D6区","regionName":"汽车西站/达美D6区","count":197},{"id":7007,"name":"橘子洲公园","regionName":"橘子洲公园","count":9},{"id":7534,"name":"咸嘉新村/商学院","regionName":"咸嘉新村/商学院","count":42},{"id":7723,"name":"市政府","regionName":"市政府","count":39},{"id":7776,"name":"奥克斯广场","regionName":"奥克斯广场","count":3},{"id":8059,"name":"麓谷","regionName":"麓谷","count":143},{"id":8061,"name":"观沙岭/茶子山","regionName":"观沙岭/茶子山","count":167},{"id":8953,"name":"含浦","regionName":"含浦","count":293},{"id":9015,"name":"涉外经济学院","regionName":"涉外经济学院","count":384},{"id":37674,"name":"梅溪湖","regionName":"梅溪湖","count":175},{"id":37675,"name":"青山镇/莱茵城","regionName":"青山镇/莱茵城","count":60},{"id":37700,"name":"财经学院/西湖公园","regionName":"财经学院/西湖公园","count":12},{"id":37701,"name":"渔人码头","regionName":"渔人码头","count":1},{"id":37702,"name":"润泽园","regionName":"润泽园","count":1},{"id":37703,"name":"银盆南路","regionName":"银盆南路","count":1},{"id":37704,"name":"金茂览秀城","regionName":"金茂览秀城","count":1},{"id":37725,"name":"步步高梅溪新天地","regionName":"步步高梅溪新天地","count":45},{"id":37726,"name":"河西王府井/步步高","regionName":"河西王府井/步步高","count":7},{"id":38365,"name":"湘雅附三/肿瘤医院","regionName":"湘雅附三/肿瘤医院","count":4},{"id":40547,"name":"王家湾","regionName":"王家湾","count":15},{"id":42374,"name":"桐梓坡","regionName":"桐梓坡","count":243},{"id":43783,"name":"新民路","regionName":"新民路","count":11},{"id":44333,"name":"罗家嘴/阳光100","regionName":"罗家嘴/阳光100","count":128},{"id":45015,"name":"银盆岭","regionName":"银盆岭","count":613},{"id":45159,"name":"咸嘉湖","regionName":"咸嘉湖","count":23}],"3491":[{"id":3491,"name":"全部","regionName":"浏阳市","count":244},{"id":9525,"name":"永安镇","regionName":"永安镇","count":4},{"id":15561,"name":"浏阳工业园","regionName":"浏阳工业园","count":10},{"id":15566,"name":"天马路/将军路","regionName":"天马路/将军路","count":20},{"id":15569,"name":"行政中心","regionName":"行政中心","count":36},{"id":15570,"name":"淮川街道","regionName":"淮川街道","count":31},{"id":15571,"name":"集里街道","regionName":"集里街道","count":16},{"id":15954,"name":"大瑶镇","regionName":"大瑶镇","count":2},{"id":18488,"name":"洞阳镇","regionName":"洞阳镇","count":21},{"id":39702,"name":"汽车西站","regionName":"汽车西站","count":""},{"id":39704,"name":"观礼台","regionName":"观礼台","count":""},{"id":40763,"name":"集里医院","regionName":"集里医院","count":3},{"id":41215,"name":"开心广场","regionName":"开心广场","count":""},{"id":42796,"name":"百姓广场","regionName":"百姓广场","count":4},{"id":43385,"name":"体育中心","regionName":"体育中心","count":1},{"id":43671,"name":"大瑶通程广场","regionName":"大瑶通程广场","count":1},{"id":43812,"name":"永安大道","regionName":"永安大道","count":10},{"id":46005,"name":"美神广场","regionName":"美神广场","count":3},{"id":46407,"name":"步行街","regionName":"步行街","count":26}],"3493":[{"id":3493,"name":"全部","regionName":"望城区","count":596},{"id":20717,"name":"望城步行街","regionName":"望城步行街","count":27},{"id":20723,"name":"太平洋服饰广场","regionName":"太平洋服饰广场","count":4},{"id":36943,"name":"正荣财富中心","regionName":"正荣财富中心","count":28},{"id":37381,"name":"长沙医学院","regionName":"长沙医学院","count":77},{"id":37705,"name":"月亮岛","regionName":"月亮岛","count":237},{"id":37706,"name":"郭亮中路","regionName":"郭亮中路","count":10},{"id":37707,"name":"正荣广场","regionName":"正荣广场","count":21},{"id":38360,"name":"雷锋镇","regionName":"雷锋镇","count":34},{"id":38995,"name":"滨水新城","regionName":"滨水新城","count":8}],"3494":[{"id":3494,"name":"全部","regionName":"宁乡县","count":278},{"id":12349,"name":"沿江风光带外滩","regionName":"沿江风光带外滩","count":1},{"id":12350,"name":"春城万象/步行街","regionName":"春城万象/步行街","count":55},{"id":12351,"name":"南站","regionName":"南站","count":7},{"id":12352,"name":"东站","regionName":"东站","count":20},{"id":12353,"name":"人人乐","regionName":"人人乐","count":27},{"id":12422,"name":"灰汤温泉镇","regionName":"灰汤温泉镇","count":19},{"id":12651,"name":"一环北路","regionName":"一环北路","count":24},{"id":17337,"name":"豪德","regionName":"豪德","count":9},{"id":17339,"name":"金洲大道/一中","regionName":"金洲大道/一中","count":6},{"id":17341,"name":"大润发","regionName":"大润发","count":8},{"id":26795,"name":"玉潭镇","regionName":"玉潭镇","count":1},{"id":37540,"name":"黄材旅游区","regionName":"黄材旅游区","count":6},{"id":40304,"name":"沿江风光带","regionName":"沿江风光带","count":3},{"id":41189,"name":"宁乡大道","regionName":"宁乡大道","count":4},{"id":42271,"name":"金洲大道","regionName":"金洲大道","count":12}],"5894":[{"id":5894,"name":"全部","regionName":"长沙县","count":1355},{"id":9035,"name":"大众传媒","regionName":"大众传媒","count":49},{"id":9036,"name":"泉塘/星城国际","regionName":"泉塘/星城国际","count":234},{"id":9037,"name":"筑梦园/中南汽车世界","regionName":"筑梦园/中南汽车世界","count":53},{"id":9038,"name":"星沙一桥","regionName":"星沙一桥","count":152},{"id":9040,"name":"星沙通程广场","regionName":"星沙通程广场","count":40},{"id":10429,"name":"黄花镇/黄花机场","regionName":"黄花镇/黄花机场","count":65},{"id":10430,"name":"城西安置小区","regionName":"城西安置小区","count":90},{"id":17002,"name":"榔梨镇","regionName":"榔梨镇","count":56},{"id":36479,"name":"黄兴镇","regionName":"黄兴镇","count":27},{"id":36480,"name":"华润万象汇","regionName":"华润万象汇","count":25},{"id":40181,"name":"长沙经济技术开发区","regionName":"长沙经济技术开发区","count":412},{"id":45590,"name":"卜蜂莲花星沙店","regionName":"卜蜂莲花星沙店","count":52}]} - #areas=get_ALLareas('http://meishi.meituan.com/i/?ci=70&stid_b=1&cevent=imt%2Fhomepage%2Fcategory1%2F1') - if(areas==None): - print("get areas error") - return None - get_alldetail(areas) +# -*- coding: utf-8 -*- +""" +Created on Fri Oct 23 09:38:28 2020 + +@author: 坤林 +""" +#this is the version * about successfully get detail of 25 shops and all areas + +import requests +import json +import traceback +import chardet +import random +import pymysql +import time +from lxml import etree +from bs4 import BeautifulSoup +timing=4 +index_url="http://meishi.meituan.com/i/" +headers={'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', 'Connection': 'keep-alive', 'Content-Length': '408', 'Content-Type': 'application/json', 'Cookie': '__mta=217497129.1605576012299.1606050406017.1606050988411.60; iuuid=61A29DA6726853A9CFAEA2909BFE7A3B399AD2E666AF89BEEE2D9E25D8151EA9; cityname=%E9%95%BF%E6%B2%99; _hc.v=543395d8-e443-3414-9405-504128fba3b1.1605576012; _lxsdk_cuid=175d3c9b0bdc8-0b981a1d414f9b-930346c-144000-175d3c9b0bdc8; _lxsdk=61A29DA6726853A9CFAEA2909BFE7A3B399AD2E666AF89BEEE2D9E25D8151EA9; _lx_utm=utm_source%3Dbing%26utm_medium%3Dorganic; rvct=70; client-id=cec617d4-b199-4a30-a095-457fa70e339d; uuid=dacd6749-edf1-446a-b70c-bc7871bd99e6; IJSESSIONID=1qgg0q4wqsn9b1kixeeefcho67; latlng=28.234713%2C113.007334%2C1606050355118; ci=70; meishi_ci=70; cityid=70; logan_session_token=3edh2pxhzgqdvgx8eq6w; _lxsdk_s=175f00f9b75-78f-829-745%7C%7C8', 'Host': 'meishi.meituan.com', 'Origin': 'https://meishi.meituan.com', 'Referer': 'https://meishi.meituan.com/i/?ci=70&stid_b=1&cevent=imt%2Fhomepage%2Fcategory1%2F1', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36', 'x-requested-with': 'XMLHttpRequest'} +data={'app': '', 'areaId': 0, 'cateId': 1, 'deal_attr_23': '', 'deal_attr_24': '', 'deal_attr_25': '', 'limit': 15, 'lineId': 0, 'offset': 0, 'optimusCode': 10, 'originUrl': 'https://meishi.meituan.com/i/?ci=70&stid_b=1&cevent=imt%2Fhomepage%2Fcategory1%2F1', 'partner': 126, 'platform': 3, 'poi_attr_20033': '', 'poi_attr_20043': '', 'riskLevel': 1, 'sort': 'default', 'stationId': 0, 'uuid': '2e4de9f1ec744a9fb36b.1605626652.1.0.0', 'version': '8.2.0'} +proxies=[] +def get_proxies(proxyfile): + file=open('proxy.txt','r') + for line in file.readlines(): + proxies.append(line.strip()) + file.close() +def get_proxy(): + k=random.randint(0,len(proxies)-1) + proxy=proxies[k] + p={'http':'http://'+proxy,'https':'https://'+proxy} + return p +def plist(url,p): + + #根据链接读取美团移动端 + #url="https://meishi.meituan.com/i/api/channel/deal/list" + if(p==None): + resp=requests.post(url,headers=headers,data=data) + else: + resp=requests.post(url,headers=headers,data=data,proxies=p,timeout=timing) + try: + result=json.loads(resp.text)#字典,将字符串转化为字典 + except Exception as e: + print(result) + print("get shop list error",e) + return result + +def shopdata(shopurl): + #根据店铺链接读取单个店铺的详细信息 + headdata={'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'zh-CN,zh;q=0.9', 'Cache-Control': 'max-age=0', 'Connection': 'keep-alive', 'Cookie': '__mta=210687658.1605577786961.1605961346402.1605961415001.24; __mta=210687658.1605577786961.1605961276456.1605961301918.24; uuid=d8534775d38547fb847a.1605577694.1.0.0; _lxsdk_cuid=175d3e36e17c8-01633738a10df2-930346c-144000-175d3e36e17c8; iuuid=44343588721193C3A0F12E707D0D0797385C06FC2CE3FA10A9175C2100CBCF5F; cityname=%E9%95%BF%E6%B2%99; _lxsdk=44343588721193C3A0F12E707D0D0797385C06FC2CE3FA10A9175C2100CBCF5F; webp=1; _hc.v=8603bfe6-42d3-0a08-24bb-d4c8b9495adb.1605577787; _lx_utm=utm_source%3Dblog.csdn.net%26utm_medium%3Dreferral%26utm_content%3D%252Fxing851483876%252Farticle%252Fdetails%252F81842329; mtcdn=K; __utma=74597006.1199398655.1605577785.1605581851.1605702245.3; __utmz=74597006.1605702245.3.3.utmcsr=blog.csdn.net|utmccn=(referral)|utmcmd=referral|utmcct=/xing851483876/article/details/81842329; latlng=28.234696,113.007313,1605702248066; i_extend=C_b1Gimthomepagecategory11H__a; client-id=f25a6222-ad55-482e-a20f-2c54c8e25049; ci=70; meishi_ci=70; cityid=70; logan_session_token=yeo5wu3tkknro0rn94wr; _lxsdk_s=175eab20f38-3bc-24-ec8%7C%7C14', 'Host': 'meishi.meituan.com', 'Sec-Fetch-Dest': 'document', 'Sec-Fetch-Mode': 'navigate', 'Sec-Fetch-Site': 'none', 'Sec-Fetch-User': '?1', 'Upgrade-Insecure-Requests': '1', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'} + loop=0 + while(loop<10): + try: + p=get_proxy() + resq=requests.get(shopurl,headers=headdata,proxies=p,timeout=timing) + #print(resq.text) + #resq.text是字符串格式 + + ##BeautifulSoup解析文本格式 + #soup=BeautifulSoup(resq.text,'lxml') + #shopfile=open('shop.txt','w',encoding='utf-8') + #soup.prettify()是字符串格式 + #shopfile.write(soup.prettify()) + #shopfile.close() + + ##xpath解析 + html=etree.HTML(resq.text) + datas=html.xpath('body/script[@crossorigin="anonymous"]') + information=[] + #print(datas) + for data in datas: + if(data.text!=None): + strs=data.text[:16] + if (strs == 'window._appState'):#查询储存信息的模块 + result = data.text[19:-1] + result = json.loads(result) + name = result['poiInfo']['name'] + addr = result['poiInfo']['addr'] + phone = result['poiInfo']['phone'] + aveprice = result['poiInfo']['avgPrice'] + opentime = result['poiInfo']['openInfo'] + opentime = opentime.replace('\n', ' ') + avescore = result['poiInfo']['avgScore'] + marknum = result['poiInfo']['MarkNumbers'] + img=result['poiInfo']['frontImg'] + lng = result['poiInfo']['lng'] + lat = result['poiInfo']['lat'] + information=[name,addr, opentime,phone, aveprice, avescore,img] + return information + except Exception as e: + #shopfile=open('shop.txt','w',encoding='utf-8') + #shopfile.write(resq.text) + #shopfile.close() + loop+=1 + if(loop==10): + + try: + resq=requests.get(shopurl,headers=headdata,timeout=timing) + html=etree.HTML(resq.text) + datas=html.xpath('body/script[@crossorigin="anonymous"]') + information=[] + #print(datas) + for data in datas: + if(data.text!=None): + strs=data.text[:16] + if (strs == 'window._appState'):#查询储存信息的模块 + result = data.text[19:-1] + result = json.loads(result) + name = result['poiInfo']['name'] + addr = result['poiInfo']['addr'] + phone = result['poiInfo']['phone'] + aveprice = result['poiInfo']['avgPrice'] + opentime = result['poiInfo']['openInfo'] + opentime = opentime.replace('\n', ' ') + avescore = result['poiInfo']['avgScore'] + marknum = result['poiInfo']['MarkNumbers'] + img=result['poiInfo']['frontImg'] + lng = result['poiInfo']['lng'] + lat = result['poiInfo']['lat'] + information=[name,addr, opentime,phone, aveprice, avescore,img] + return information + except: + print("crawer the detail of shop of %s"%shopurl) + return [] +def get_ALLareas(url): + loop=0 + head={'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', 'Cache-Control': 'max-age=0', 'Connection': 'keep-alive', 'Cookie': '__mta=217497129.1605576012299.1606050406017.1606050988411.60; iuuid=61A29DA6726853A9CFAEA2909BFE7A3B399AD2E666AF89BEEE2D9E25D8151EA9; cityname=%E9%95%BF%E6%B2%99; _hc.v=543395d8-e443-3414-9405-504128fba3b1.1605576012; _lxsdk_cuid=175d3c9b0bdc8-0b981a1d414f9b-930346c-144000-175d3c9b0bdc8; _lxsdk=61A29DA6726853A9CFAEA2909BFE7A3B399AD2E666AF89BEEE2D9E25D8151EA9; _lx_utm=utm_source%3Dbing%26utm_medium%3Dorganic; rvct=70; client-id=cec617d4-b199-4a30-a095-457fa70e339d; uuid=dacd6749-edf1-446a-b70c-bc7871bd99e6; IJSESSIONID=1qgg0q4wqsn9b1kixeeefcho67; latlng=28.234713%2C113.007334%2C1606050355118; ci=70; meishi_ci=70; cityid=70; logan_session_token=3edh2pxhzgqdvgx8eq6w; _lxsdk_s=175f00f9b75-78f-829-745%7C%7C8', 'Host': 'meishi.meituan.com', 'Upgrade-Insecure-Requests': '1', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36'} + while(loop<10): + try: + p=get_proxy() + r=requests.get(url,headers=head,proxies=p,timeout=timing) + html=etree.HTML(r.text) + datas=html.xpath('body/script[@crossorigin="anonymous"]') + for data in datas: + if(data.text!=None): + strs=data.text[:16] + if (strs == 'window._appState'): + result = data.text[19:-1] + result=json.loads(result) + areas=result['navBarData']['areaObj'] + return areas + except Exception as e: + loop+=1 + if(loop==10): + try: + r=requests.get(url,headers=head) + html=etree.HTML(r.text) + datas=html.xpath('body/script[@crossorigin="anonymous"]') + for data in datas: + if(data.text!=None): + strs=data.text[:16] + if (strs == 'window._appState'): + result = data.text[19:-1] + result=json.loads(result) + areas=result['navBarData']['areaObj'] + return areas + except: + print("crawer all areas error:",e) + return None +def shopwrite(url,shopfile): + loop=0 + while(loop<10): + try: + #将美团移动端数据写入文件 + result=plist(url) + #print(result) + totalcount=result['data']['poiList']['totalCount'] + #print(totalcount) + totalshop=result['data']['poiList']['poiInfos'] + break + except: + loop+=1 + file=open(shopfile,'w',encoding='utf-8') + for i in range(15): + shop_message=totalshop[i] + shop_url=index_url+'poi/'+shop_message['poiid']+'?ct_poi='+shop_message['ctPoi'] + eachshop='name:'+shop_message['name']+',url:'+shop_url+'\n' + file.write(eachshop) + file.close() + shopdata(shop_url) + +def mysqlstore(url,number,Id): + #将读取的信息存入mysql数据库 + print(data) + loop=0 + db=pymysql.connect(host='localhost',user='root',password='lkl15220319',port=3306) + cursor=db.cursor() + cursor.execute('use meituan;') + sql='create table if not exists allshops(id INT(11) primary key,name VARCHAR(250) NOT NULL,avgprice INT(10),avgscore FLOAT(2,1),img VARCHAR(360) NOT NULL,cateName VARCHAR(100) NOT NULL,url VARCHAR(250) NOT NULL);' + cursor.execute(sql) + while(loop<10): + try: + p=get_proxy() + result=plist(url,p) + totalcount=result['data']['poiList']['totalCount'] + totalshop=result['data']['poiList']['poiInfos'] + #print(result) + break + except: + loop+=1 + if(loop==10): + result=plist(url,None) + totalcount=result['data']['poiList']['totalCount'] + totalshop=result['data']['poiList']['poiInfos'] + for i in range(number): + Id+=1 + shop_message=totalshop[i] + cateName=shop_message['cateName'] + name=shop_message['name'] + img=shop_message['frontImg'] + avgprice=shop_message['avgPrice'] + avgscore=shop_message['avgScore'] + sql= 'INSERT INTO allshops(id,name,avgprice,avgscore,img,cateName,url) values(%s,%s,%s,%s,%s,%s,%s);' + shop_url=index_url+'poi/'+shop_message['poiid']+'?ct_poi='+shop_message['ctPoi'] + #information=shopdata(shop_url) + #print(Id,information,cateName) + try: + #print(type(Id),type(information[0]),type(information[1]),type(information[2]),type(information[3]),type(int(information[4])),type(int(float(information[5])*10)),type(information[6]),type(cateName)) + cursor.execute(sql,(Id,name,avgprice,avgscore,img,cateName,url)) + db.commit() + except Exception: + traceback.print_exc() + print('Fail,',Exception) + db.rollback() + return Id +url="http://meishi.meituan.com/i/api/channel/deal/list" +# shopfile="shopurl.txt" +# mysqlstore(url) +def get_alldetail(areas): + Id=0 + for areaid in areas.keys(): + regions=areas[areaid] + for region in regions: + #可以发现“全部”爬取的店铺在其他分类地区也有,其次全部上面所显示的数量与移动端上标注的数量不一致 + #而其他分类地区则表现一直,因此我们只爬取其他分类地区,跳过“全部” + if(region['id']!=int(areaid)): + print("正在爬取地区:%s"%region['name']) + offest=0 + data['areaId']=region['id'] + totalcount=region['count'] + while(totalcount>25): + data['offset']=offest + totalcount-=25 + offest+=25 + Id=mysqlstore(url,25,Id) + if(totalcount>0): + data['offest']=offest + Id=mysqlstore(url,totalcount,Id) + + +def main(): + get_proxies('./proxy.txt') + print(proxies) + areas={"149":[{"id":149,"name":"全部","regionName":"芙蓉区","count":2226},{"id":4822,"name":"马王堆","regionName":"马王堆","count":145},{"id":4821,"name":"德政园/杨家山","regionName":"德政园/杨家山","count":100},{"id":4823,"name":"五一广场","regionName":"五一广场","count":499},{"id":4824,"name":"袁家岭/火车站","regionName":"袁家岭/火车站","count":111},{"id":6020,"name":"晚报大道","regionName":"晚报大道","count":20},{"id":6026,"name":"湖南农业大学","regionName":"湖南农业大学","count":113},{"id":7161,"name":"八一路","regionName":"八一路","count":27},{"id":8051,"name":"人民中路/朝阳路/融圣国际","regionName":"人民中路/朝阳路/融圣国际","count":59},{"id":8052,"name":"司门口","regionName":"司门口","count":25},{"id":8062,"name":"黄兴路步行街","regionName":"黄兴路步行街","count":176},{"id":8064,"name":"汽车东站","regionName":"汽车东站","count":54},{"id":8067,"name":"五里牌","regionName":"五里牌","count":23},{"id":8072,"name":"芙蓉广场","regionName":"芙蓉广场","count":80},{"id":8074,"name":"韭菜园","regionName":"韭菜园","count":36},{"id":8077,"name":"省委","regionName":"省委","count":2},{"id":9026,"name":"古曲路/浏阳河婚庆文化园","regionName":"古曲路/浏阳河婚庆文化园","count":91},{"id":9244,"name":"定王台","regionName":"定王台","count":57},{"id":36483,"name":"万家丽国际MALL","regionName":"万家丽国际MALL","count":10},{"id":40199,"name":"万达公馆","regionName":"万达公馆","count":3},{"id":40938,"name":"旺旺医院/芙蓉区政府","regionName":"旺旺医院/芙蓉区政府","count":22},{"id":42376,"name":"万家丽北路","regionName":"万家丽北路","count":256},{"id":42909,"name":"梦泽园","regionName":"梦泽园","count":26},{"id":44332,"name":"火车站","regionName":"火车站","count":116},{"id":45708,"name":"浏阳河风光带","regionName":"浏阳河风光带","count":20}],"150":[{"id":150,"name":"全部","regionName":"开福区","count":1643},{"id":4825,"name":"四方坪","regionName":"四方坪","count":201},{"id":4827,"name":"伍家岭/开福寺","regionName":"伍家岭/开福寺","count":77},{"id":6019,"name":"中山亭/乐和城","regionName":"中山亭/乐和城","count":64},{"id":6021,"name":"松桂园","regionName":"松桂园","count":43},{"id":6022,"name":"湘江世纪城","regionName":"湘江世纪城","count":199},{"id":6023,"name":"湘雅附一医院","regionName":"湘雅附一医院","count":115},{"id":6024,"name":"烈士公园","regionName":"烈士公园","count":65},{"id":8060,"name":"世界之窗/国际会展中心","regionName":"世界之窗/国际会展中心","count":19},{"id":8070,"name":"月湖公园/长沙大学","regionName":"月湖公园/长沙大学","count":156},{"id":8073,"name":"八一桥","regionName":"八一桥","count":22},{"id":9016,"name":"开福万达广场","regionName":"开福万达广场","count":89},{"id":9087,"name":"珠江花城/万国城","regionName":"珠江花城/万国城","count":61},{"id":40190,"name":"山语城/金霞","regionName":"山语城/金霞","count":14},{"id":43258,"name":"北辰三角洲","regionName":"北辰三角洲","count":80},{"id":44617,"name":"兴汉门","regionName":"兴汉门","count":87}],"151":[{"id":151,"name":"全部","regionName":"天心区","count":2225},{"id":4828,"name":"天心阁/白沙井","regionName":"天心阁/白沙井","count":61},{"id":7162,"name":"坡子街","regionName":"坡子街","count":121},{"id":7163,"name":"解放西路","regionName":"解放西路","count":102},{"id":7165,"name":"新开铺","regionName":"新开铺","count":90},{"id":7166,"name":"新省政府","regionName":"新省政府","count":61},{"id":7167,"name":"南门口","regionName":"南门口","count":96},{"id":8055,"name":"贺龙体育场","regionName":"贺龙体育场","count":10},{"id":8056,"name":"黄土岭","regionName":"黄土岭","count":77},{"id":8058,"name":"识字岭","regionName":"识字岭","count":36},{"id":8065,"name":"劳动广场/书院路","regionName":"劳动广场/书院路","count":143},{"id":8068,"name":"摩天轮","regionName":"摩天轮","count":5},{"id":8071,"name":"人民西路口","regionName":"人民西路口","count":3},{"id":8075,"name":"浦沅","regionName":"浦沅","count":29},{"id":9017,"name":"铁道学院/林科大","regionName":"铁道学院/林科大","count":111},{"id":9020,"name":"天虹","regionName":"天虹","count":3},{"id":9031,"name":"友阿奥特莱斯","regionName":"友阿奥特莱斯","count":101},{"id":9176,"name":"侯家塘","regionName":"侯家塘","count":107},{"id":17001,"name":"暮云镇","regionName":"暮云镇","count":12},{"id":34832,"name":"中海环宇城","regionName":"中海环宇城","count":1},{"id":36481,"name":"悦方ID mall","regionName":"悦方ID mall","count":3},{"id":36738,"name":"云塘理工/环保科技园","regionName":"云塘理工/环保科技园","count":109},{"id":40141,"name":"药王街","regionName":"药王街","count":1},{"id":40142,"name":"太平街","regionName":"太平街","count":31},{"id":42529,"name":"芙蓉南路沿线","regionName":"芙蓉南路沿线","count":553}],"152":[{"id":152,"name":"全部","regionName":"雨花区","count":2451},{"id":4832,"name":"雨花亭","regionName":"雨花亭","count":185},{"id":4830,"name":"桂花路/车站南路","regionName":"桂花路/车站南路","count":59},{"id":4829,"name":"东塘","regionName":"东塘","count":106},{"id":7164,"name":"桂花路/左家塘","regionName":"桂花路/左家塘","count":81},{"id":7168,"name":"红星国际会展中心","regionName":"红星国际会展中心","count":131},{"id":7169,"name":"高桥","regionName":"高桥","count":211},{"id":8063,"name":"汽车南站","regionName":"汽车南站","count":63},{"id":8066,"name":"武广高铁","regionName":"武广高铁","count":85},{"id":8069,"name":"体育新城","regionName":"体育新城","count":171},{"id":8076,"name":"窑岭/长岭","regionName":"窑岭/长岭","count":101},{"id":9025,"name":"喜盈门/喜乐地","regionName":"喜盈门/喜乐地","count":124},{"id":9028,"name":"梓园路/省儿童医院","regionName":"梓园路/省儿童医院","count":37},{"id":9029,"name":"民政学院/香樟路","regionName":"民政学院/香樟路","count":126},{"id":9030,"name":"井湾子","regionName":"井湾子","count":55},{"id":9560,"name":"树木岭","regionName":"树木岭","count":128},{"id":14689,"name":"天际岭","regionName":"天际岭","count":61},{"id":14699,"name":"环保学院/科技职院","regionName":"环保学院/科技职院","count":49},{"id":19726,"name":"运达中央广场","regionName":"运达中央广场","count":33},{"id":25094,"name":"德思勤城市广场","regionName":"德思勤城市广场","count":25},{"id":34708,"name":"人民东路","regionName":"人民东路","count":1},{"id":36482,"name":"保利国际MALL","regionName":"保利国际MALL","count":""},{"id":45727,"name":"狮子山","regionName":"狮子山","count":3},{"id":46302,"name":"井圭路","regionName":"井圭路","count":32}],"153":[{"id":153,"name":"全部","regionName":"岳麓区","count":3310},{"id":6027,"name":"溁湾镇/新外滩","regionName":"溁湾镇/新外滩","count":61},{"id":6028,"name":"河西大学城","regionName":"河西大学城","count":561},{"id":6029,"name":"汽车西站/达美D6区","regionName":"汽车西站/达美D6区","count":197},{"id":7007,"name":"橘子洲公园","regionName":"橘子洲公园","count":9},{"id":7534,"name":"咸嘉新村/商学院","regionName":"咸嘉新村/商学院","count":42},{"id":7723,"name":"市政府","regionName":"市政府","count":39},{"id":7776,"name":"奥克斯广场","regionName":"奥克斯广场","count":3},{"id":8059,"name":"麓谷","regionName":"麓谷","count":143},{"id":8061,"name":"观沙岭/茶子山","regionName":"观沙岭/茶子山","count":167},{"id":8953,"name":"含浦","regionName":"含浦","count":293},{"id":9015,"name":"涉外经济学院","regionName":"涉外经济学院","count":384},{"id":37674,"name":"梅溪湖","regionName":"梅溪湖","count":175},{"id":37675,"name":"青山镇/莱茵城","regionName":"青山镇/莱茵城","count":60},{"id":37700,"name":"财经学院/西湖公园","regionName":"财经学院/西湖公园","count":12},{"id":37701,"name":"渔人码头","regionName":"渔人码头","count":1},{"id":37702,"name":"润泽园","regionName":"润泽园","count":1},{"id":37703,"name":"银盆南路","regionName":"银盆南路","count":1},{"id":37704,"name":"金茂览秀城","regionName":"金茂览秀城","count":1},{"id":37725,"name":"步步高梅溪新天地","regionName":"步步高梅溪新天地","count":45},{"id":37726,"name":"河西王府井/步步高","regionName":"河西王府井/步步高","count":7},{"id":38365,"name":"湘雅附三/肿瘤医院","regionName":"湘雅附三/肿瘤医院","count":4},{"id":40547,"name":"王家湾","regionName":"王家湾","count":15},{"id":42374,"name":"桐梓坡","regionName":"桐梓坡","count":243},{"id":43783,"name":"新民路","regionName":"新民路","count":11},{"id":44333,"name":"罗家嘴/阳光100","regionName":"罗家嘴/阳光100","count":128},{"id":45015,"name":"银盆岭","regionName":"银盆岭","count":613},{"id":45159,"name":"咸嘉湖","regionName":"咸嘉湖","count":23}],"3491":[{"id":3491,"name":"全部","regionName":"浏阳市","count":244},{"id":9525,"name":"永安镇","regionName":"永安镇","count":4},{"id":15561,"name":"浏阳工业园","regionName":"浏阳工业园","count":10},{"id":15566,"name":"天马路/将军路","regionName":"天马路/将军路","count":20},{"id":15569,"name":"行政中心","regionName":"行政中心","count":36},{"id":15570,"name":"淮川街道","regionName":"淮川街道","count":31},{"id":15571,"name":"集里街道","regionName":"集里街道","count":16},{"id":15954,"name":"大瑶镇","regionName":"大瑶镇","count":2},{"id":18488,"name":"洞阳镇","regionName":"洞阳镇","count":21},{"id":39702,"name":"汽车西站","regionName":"汽车西站","count":""},{"id":39704,"name":"观礼台","regionName":"观礼台","count":""},{"id":40763,"name":"集里医院","regionName":"集里医院","count":3},{"id":41215,"name":"开心广场","regionName":"开心广场","count":""},{"id":42796,"name":"百姓广场","regionName":"百姓广场","count":4},{"id":43385,"name":"体育中心","regionName":"体育中心","count":1},{"id":43671,"name":"大瑶通程广场","regionName":"大瑶通程广场","count":1},{"id":43812,"name":"永安大道","regionName":"永安大道","count":10},{"id":46005,"name":"美神广场","regionName":"美神广场","count":3},{"id":46407,"name":"步行街","regionName":"步行街","count":26}],"3493":[{"id":3493,"name":"全部","regionName":"望城区","count":596},{"id":20717,"name":"望城步行街","regionName":"望城步行街","count":27},{"id":20723,"name":"太平洋服饰广场","regionName":"太平洋服饰广场","count":4},{"id":36943,"name":"正荣财富中心","regionName":"正荣财富中心","count":28},{"id":37381,"name":"长沙医学院","regionName":"长沙医学院","count":77},{"id":37705,"name":"月亮岛","regionName":"月亮岛","count":237},{"id":37706,"name":"郭亮中路","regionName":"郭亮中路","count":10},{"id":37707,"name":"正荣广场","regionName":"正荣广场","count":21},{"id":38360,"name":"雷锋镇","regionName":"雷锋镇","count":34},{"id":38995,"name":"滨水新城","regionName":"滨水新城","count":8}],"3494":[{"id":3494,"name":"全部","regionName":"宁乡县","count":278},{"id":12349,"name":"沿江风光带外滩","regionName":"沿江风光带外滩","count":1},{"id":12350,"name":"春城万象/步行街","regionName":"春城万象/步行街","count":55},{"id":12351,"name":"南站","regionName":"南站","count":7},{"id":12352,"name":"东站","regionName":"东站","count":20},{"id":12353,"name":"人人乐","regionName":"人人乐","count":27},{"id":12422,"name":"灰汤温泉镇","regionName":"灰汤温泉镇","count":19},{"id":12651,"name":"一环北路","regionName":"一环北路","count":24},{"id":17337,"name":"豪德","regionName":"豪德","count":9},{"id":17339,"name":"金洲大道/一中","regionName":"金洲大道/一中","count":6},{"id":17341,"name":"大润发","regionName":"大润发","count":8},{"id":26795,"name":"玉潭镇","regionName":"玉潭镇","count":1},{"id":37540,"name":"黄材旅游区","regionName":"黄材旅游区","count":6},{"id":40304,"name":"沿江风光带","regionName":"沿江风光带","count":3},{"id":41189,"name":"宁乡大道","regionName":"宁乡大道","count":4},{"id":42271,"name":"金洲大道","regionName":"金洲大道","count":12}],"5894":[{"id":5894,"name":"全部","regionName":"长沙县","count":1355},{"id":9035,"name":"大众传媒","regionName":"大众传媒","count":49},{"id":9036,"name":"泉塘/星城国际","regionName":"泉塘/星城国际","count":234},{"id":9037,"name":"筑梦园/中南汽车世界","regionName":"筑梦园/中南汽车世界","count":53},{"id":9038,"name":"星沙一桥","regionName":"星沙一桥","count":152},{"id":9040,"name":"星沙通程广场","regionName":"星沙通程广场","count":40},{"id":10429,"name":"黄花镇/黄花机场","regionName":"黄花镇/黄花机场","count":65},{"id":10430,"name":"城西安置小区","regionName":"城西安置小区","count":90},{"id":17002,"name":"榔梨镇","regionName":"榔梨镇","count":56},{"id":36479,"name":"黄兴镇","regionName":"黄兴镇","count":27},{"id":36480,"name":"华润万象汇","regionName":"华润万象汇","count":25},{"id":40181,"name":"长沙经济技术开发区","regionName":"长沙经济技术开发区","count":412},{"id":45590,"name":"卜蜂莲花星沙店","regionName":"卜蜂莲花星沙店","count":52}]} + #areas=get_ALLareas('http://meishi.meituan.com/i/?ci=70&stid_b=1&cevent=imt%2Fhomepage%2Fcategory1%2F1') + if(areas==None): + print("get areas error") + return None + get_alldetail(areas) main() \ No newline at end of file diff --git a/src/webspider/proxy.txt b/src/webspider/proxy.txt old mode 100755 new mode 100644 index 07c870a..3acaedb --- a/src/webspider/proxy.txt +++ b/src/webspider/proxy.txt @@ -1,10 +1,10 @@ -118.212.107.154:9999 -175.43.58.35:9999 -218.66.253.146:8800 -115.209.125.144:3000 -222.94.196.39:3128 -106.14.214.136:3128 -49.75.59.242:3128 -171.35.215.2:9999 -113.195.153.46:9999 -113.121.39.225:9999 +118.212.107.154:9999 +175.43.58.35:9999 +218.66.253.146:8800 +115.209.125.144:3000 +222.94.196.39:3128 +106.14.214.136:3128 +49.75.59.242:3128 +171.35.215.2:9999 +113.195.153.46:9999 +113.121.39.225:9999 diff --git a/src/webspider/shop.txt b/src/webspider/shop.txt old mode 100755 new mode 100644 index 0d3bd89..5f63f87 --- a/src/webspider/shop.txt +++ b/src/webspider/shop.txt @@ -1,485 +1,485 @@ - - - - - - - 商家详情 - - - - - - - - - - - - - - -
-
- -
- -
-
-
-
-
-
-
-
-
- -
-
-
-

- 䬺小二北京涮羊肉(湘春路店) -

-
- - - - - - - - - - - - - - 4.4 - - - - - - 人均:¥ - - - 63 - - -
-
- -
-
-
-
-
- 拨打电话 -
-
-
- -
-
-
-
- -
-
- - -
-

- 商家概述 -

-
- - WIFI - - - 不支持WIFI - -
-
- - 营业时间 - - - 周一至周日 -10:00-02:00 - -
- - -
-
-
- -
-
- - - - - - -
-
-
-
- - -
-
- -
-
- - -
-
- - - - - - - - - - - - - - - - + + + + + + + 商家详情 + + + + + + + + + + + + + + +
+
+ +
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+

+ 䬺小二北京涮羊肉(湘春路店) +

+
+ + + + + + + + + + + + + + 4.4 + + + + + + 人均:¥ + + + 63 + + +
+
+ +
+
+
+
+
+ 拨打电话 +
+
+
+ +
+
+
+
+ +
+
+ + +
+

+ 商家概述 +

+
+ + WIFI + + + 不支持WIFI + +
+
+ + 营业时间 + + + 周一至周日 +10:00-02:00 + +
+ + +
+
+
+ +
+
+ + + + + + +
+
+
+
+ + +
+
+ +
+
+ + +
+
+ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/webspider/shopurl.txt b/src/webspider/shopurl.txt old mode 100755 new mode 100644 index 3ea65c4..d23b13b --- a/src/webspider/shopurl.txt +++ b/src/webspider/shopurl.txt @@ -1,4 +1,4 @@ -name:霸碗盖码饭(泊富I CITY店),url:https://meishi.meituan.com/i/poi/181444337?ct_poi=039983686503578720714434927158109738584_a181444337_c0_e7949362056828733497 -name:炒珍香风干腊鲢鱼(湘春路店),url:https://meishi.meituan.com/i/poi/974042912?ct_poi=039983686503578720714434927158109738584_a974042912_c1_e7949362056828733497 -name:大龙燚火锅(泊富ICITY店),url:https://meishi.meituan.com/i/poi/195013870?ct_poi=122158265828281293714884202732868835265_a195013870_c2_e7949362056828733497_v5316079820897191544__295 -name:288黄焖鸡米饭,url:https://meishi.meituan.com/i/poi/93070532?ct_poi=039983686503578720714434927158109738584_a93070532_c3_e7949362056828733497 +name:霸碗盖码饭(泊富I CITY店),url:https://meishi.meituan.com/i/poi/181444337?ct_poi=039983686503578720714434927158109738584_a181444337_c0_e7949362056828733497 +name:炒珍香风干腊鲢鱼(湘春路店),url:https://meishi.meituan.com/i/poi/974042912?ct_poi=039983686503578720714434927158109738584_a974042912_c1_e7949362056828733497 +name:大龙燚火锅(泊富ICITY店),url:https://meishi.meituan.com/i/poi/195013870?ct_poi=122158265828281293714884202732868835265_a195013870_c2_e7949362056828733497_v5316079820897191544__295 +name:288黄焖鸡米饭,url:https://meishi.meituan.com/i/poi/93070532?ct_poi=039983686503578720714434927158109738584_a93070532_c3_e7949362056828733497 diff --git a/src/webspider/string.txt b/src/webspider/string.txt old mode 100755 new mode 100644 index 2bd095f..551fc59 --- a/src/webspider/string.txt +++ b/src/webspider/string.txt @@ -1,9 +1,9 @@ -Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9 -Accept-Encoding: gzip, deflate -Accept-Language: zh-CN,zh;q=0.9 -Connection: keep-alive -Cookie: td_cookie=4183583641; Hm_lvt_9bfa8deaeafc6083c5e4683d7892f23d=1605961786; Hm_lpvt_9bfa8deaeafc6083c5e4683d7892f23d=1605961926 -Host: www.xiladaili.com -Referer: http://www.xiladaili.com/gaoni/2/ -Upgrade-Insecure-Requests: 1 +Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9 +Accept-Encoding: gzip, deflate +Accept-Language: zh-CN,zh;q=0.9 +Connection: keep-alive +Cookie: td_cookie=4183583641; Hm_lvt_9bfa8deaeafc6083c5e4683d7892f23d=1605961786; Hm_lpvt_9bfa8deaeafc6083c5e4683d7892f23d=1605961926 +Host: www.xiladaili.com +Referer: http://www.xiladaili.com/gaoni/2/ +Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36 \ No newline at end of file diff --git a/src/webspider/stringTodict.py b/src/webspider/stringTodict.py old mode 100755 new mode 100644 index 001a5be..2934163 --- a/src/webspider/stringTodict.py +++ b/src/webspider/stringTodict.py @@ -1,19 +1,19 @@ -# -*- coding: utf-8 -*- -""" -Created on Wed Oct 28 09:50:29 2020 - -@author: 坤林 -""" - -def stringtodict(filename): - infile=open(filename,"r") - lines=infile.readlines() - dict={} - for line in lines: - sd=line.strip().split(":") - if(sd[1][1]=="\""): - dict[sd[0]]=sd[1][2:-1] - else: - dict[sd[0]]=str(sd[1][1:]) - print(dict) +# -*- coding: utf-8 -*- +""" +Created on Wed Oct 28 09:50:29 2020 + +@author: 坤林 +""" + +def stringtodict(filename): + infile=open(filename,"r") + lines=infile.readlines() + dict={} + for line in lines: + sd=line.strip().split(":") + if(sd[1][1]=="\""): + dict[sd[0]]=sd[1][2:-1] + else: + dict[sd[0]]=str(sd[1][1:]) + print(dict) stringtodict("string.txt") \ No newline at end of file diff --git a/src/webspider/testproxy/first.txt b/src/webspider/testproxy/first.txt old mode 100755 new mode 100644 diff --git a/src/webspider/testproxy/hhh.txt b/src/webspider/testproxy/hhh.txt old mode 100755 new mode 100644 diff --git a/src/webspider/testproxy/meituanfirst.py b/src/webspider/testproxy/meituanfirst.py old mode 100755 new mode 100644 index 1931237..a734207 --- a/src/webspider/testproxy/meituanfirst.py +++ b/src/webspider/testproxy/meituanfirst.py @@ -1,101 +1,101 @@ -# -*- coding: utf-8 -*- -""" -Created on Sat Nov 21 12:41:01 2020 - -@author: lenovo -""" -#爬取各类代理服务器网站,测试代理服务器是否正常工作 -import requests -import json -import time -from lxml import etree -#headers={'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'zh-CN,zh;q=0.9', 'Connection': 'keep-alive', 'Content-Length': '409', 'Content-Type': 'application/json', 'Cookie': '__mta=210687658.1605577786961.1605758347437.1605946218758.18; uuid=d8534775d38547fb847a.1605577694.1.0.0; _lxsdk_cuid=175d3e36e17c8-01633738a10df2-930346c-144000-175d3e36e17c8; iuuid=44343588721193C3A0F12E707D0D0797385C06FC2CE3FA10A9175C2100CBCF5F; cityname=%E9%95%BF%E6%B2%99; _lxsdk=44343588721193C3A0F12E707D0D0797385C06FC2CE3FA10A9175C2100CBCF5F; webp=1; _hc.v=8603bfe6-42d3-0a08-24bb-d4c8b9495adb.1605577787; _lx_utm=utm_source%3Dblog.csdn.net%26utm_medium%3Dreferral%26utm_content%3D%252Fxing851483876%252Farticle%252Fdetails%252F81842329; mtcdn=K; __utma=74597006.1199398655.1605577785.1605581851.1605702245.3; __utmz=74597006.1605702245.3.3.utmcsr=blog.csdn.net|utmccn=(referral)|utmcmd=referral|utmcct=/xing851483876/article/details/81842329; latlng=28.234696,113.007313,1605702248066; i_extend=C_b1Gimthomepagecategory11H__a; client-id=f25a6222-ad55-482e-a20f-2c54c8e25049; ci=70; meishi_ci=70; cityid=70; logan_session_token=0xvxlr0um1t9b83vjde2; _lxsdk_s=175e9da988d-781-e72-fb4%7C%7C2', 'Host': 'meishi.meituan.com', 'Origin': 'https://meishi.meituan.com', 'Referer': 'https://meishi.meituan.com/i/?ci=70&stid_b=1&cevent=imt%2Fhomepage%2Fcategory1%2F1', 'Sec-Fetch-Dest': 'empty', 'Sec-Fetch-Mode': 'cors', 'Sec-Fetch-Site': 'same-origin', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36', 'x-requested-with': 'XMLHttpRequest'} -test_url="http://httpbin.org/get" -#url="https://meishi.meituan.com/i/?ci=70&stid_b=1&cevent=imt%2Fhomepage%2Fcategory1%2F1" -proxy1='171.35.146.184:9999' -proxy='171.35.146.128:9999' -def crawl_kxdaili(): - header={'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'zh-CN,zh;q=0.9', 'Connection': 'keep-alive', 'Cookie': 'td_cookie=4173532687; ASPSESSIONIDCSQRARTB=KPIMEAGABNEDNIFKBIFOOADC; __51cke__=; td_cookie=4169960367; ASPSESSIONIDASRSDSTA=MMDMFOGAOHIJLFNAIMAAHHPC; __tins__17751595=%7B%22sid%22%3A%201605951710898%2C%20%22vd%22%3A%201%2C%20%22expires%22%3A%201605953510898%7D; __51laig__=16', 'Host': 'www.kxdaili.com', 'Upgrade-Insecure-Requests': '1', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'} - file=open('proxy.txt','w') - for i in range(1,11): - print('get kx page %d'%i) - url='http://www.kxdaili.com/dailiip/1/%d.html'%i - r=requests.get(url,headers=header) - # file=open("first.txt",'w',encoding='utf-8') - # file.write(r.text) - # file.close() - html=etree.HTML(r.text) - datas=html.xpath('body/div[@class="banner-box"]/div[@class="header-container"]/div[@class="domain-block price-block"]/div[@class="auto"]/div[@class="hot-product"]/div[@class="hot-product-content"]/table[@class="active"]/tbody/tr') - for data in datas: - tds=data.xpath('td') - ip=tds[0].text - port=tds[1].text - proxy=ip+':'+port - if(tds[3].text=='HTTP,HTTPS'): - print(proxy) - if(test(proxy)): - file.write(proxy+'\n') - file.close() - return True -def xila(): - url='http://www.xiladaili.com/gaoni/' - headers={'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'zh-CN,zh;q=0.9', 'Cache-Control': 'max-age=0', 'Connection': 'keep-alive', 'Cookie': 'td_cookie=4183583641; Hm_lvt_9bfa8deaeafc6083c5e4683d7892f23d=1605961786,1606045616; Hm_lpvt_9bfa8deaeafc6083c5e4683d7892f23d=1606045616', 'Host': 'www.xiladaili.com', 'Upgrade-Insecure-Requests': '1', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'} - file=open('proxy.txt','a') - for i in range(1,4): - - print("get xila page %d"%i) - if(i>=2): - goalurl=url+str(i)+'/' - else: - goalurl=url - time.sleep(10) - r=requests.get(goalurl,headers=headers) - #print(r.text) - html=etree.HTML(r.text) - datas=html.xpath('body/div[@class="position-relative"]/div[@class="container mt-4"]/div[@class="mt-0 mb-2 table-responsive"]/table/tbody/tr') - if(datas==[]): - print(r.text) - for data in datas: - tds=data.xpath('td') - if(tds[1].text=='HTTP,HTTPS代理'): - proxy=tds[0].text - print(proxy) - if(test(proxy)): - file.write(proxy+'\n') - file.close() - -def test(proxy): - p={'http':'http://'+proxy,'https':'https://'+proxy} - - try: - r=requests.get(test_url,proxies=p,timeout=16) - print('success') - return True - except: - print('timeout') - return False -def low_risk(): - file1=open('proxy.txt','r') - file2=open('../proxy.txt','w') - for line in file1: - file2.write(line) - file1.close() - file2.close() -# html=etree.HTML(r.text) -# datas=html.xpath('body/script[@crossorigin="anonymous"]') -# for data in datas: -# if(data.text!=None): -# strs=data.text[:16] -# if (strs == 'window._appState'): -# result = data.text[19:-1] -# result=json.loads(result) -# print(result['navBarData']['areaObj']) -# file=open("first.txt",'w',encoding='utf-8') -# file.write(r.text) -# file.close() -#crawl_kxdaili() -#test('218.66.253.144:8800') - -crawl_kxdaili() -xila() +# -*- coding: utf-8 -*- +""" +Created on Sat Nov 21 12:41:01 2020 + +@author: lenovo +""" +#爬取各类代理服务器网站,测试代理服务器是否正常工作 +import requests +import json +import time +from lxml import etree +#headers={'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'zh-CN,zh;q=0.9', 'Connection': 'keep-alive', 'Content-Length': '409', 'Content-Type': 'application/json', 'Cookie': '__mta=210687658.1605577786961.1605758347437.1605946218758.18; uuid=d8534775d38547fb847a.1605577694.1.0.0; _lxsdk_cuid=175d3e36e17c8-01633738a10df2-930346c-144000-175d3e36e17c8; iuuid=44343588721193C3A0F12E707D0D0797385C06FC2CE3FA10A9175C2100CBCF5F; cityname=%E9%95%BF%E6%B2%99; _lxsdk=44343588721193C3A0F12E707D0D0797385C06FC2CE3FA10A9175C2100CBCF5F; webp=1; _hc.v=8603bfe6-42d3-0a08-24bb-d4c8b9495adb.1605577787; _lx_utm=utm_source%3Dblog.csdn.net%26utm_medium%3Dreferral%26utm_content%3D%252Fxing851483876%252Farticle%252Fdetails%252F81842329; mtcdn=K; __utma=74597006.1199398655.1605577785.1605581851.1605702245.3; __utmz=74597006.1605702245.3.3.utmcsr=blog.csdn.net|utmccn=(referral)|utmcmd=referral|utmcct=/xing851483876/article/details/81842329; latlng=28.234696,113.007313,1605702248066; i_extend=C_b1Gimthomepagecategory11H__a; client-id=f25a6222-ad55-482e-a20f-2c54c8e25049; ci=70; meishi_ci=70; cityid=70; logan_session_token=0xvxlr0um1t9b83vjde2; _lxsdk_s=175e9da988d-781-e72-fb4%7C%7C2', 'Host': 'meishi.meituan.com', 'Origin': 'https://meishi.meituan.com', 'Referer': 'https://meishi.meituan.com/i/?ci=70&stid_b=1&cevent=imt%2Fhomepage%2Fcategory1%2F1', 'Sec-Fetch-Dest': 'empty', 'Sec-Fetch-Mode': 'cors', 'Sec-Fetch-Site': 'same-origin', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36', 'x-requested-with': 'XMLHttpRequest'} +test_url="http://httpbin.org/get" +#url="https://meishi.meituan.com/i/?ci=70&stid_b=1&cevent=imt%2Fhomepage%2Fcategory1%2F1" +proxy1='171.35.146.184:9999' +proxy='171.35.146.128:9999' +def crawl_kxdaili(): + header={'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'zh-CN,zh;q=0.9', 'Connection': 'keep-alive', 'Cookie': 'td_cookie=4173532687; ASPSESSIONIDCSQRARTB=KPIMEAGABNEDNIFKBIFOOADC; __51cke__=; td_cookie=4169960367; ASPSESSIONIDASRSDSTA=MMDMFOGAOHIJLFNAIMAAHHPC; __tins__17751595=%7B%22sid%22%3A%201605951710898%2C%20%22vd%22%3A%201%2C%20%22expires%22%3A%201605953510898%7D; __51laig__=16', 'Host': 'www.kxdaili.com', 'Upgrade-Insecure-Requests': '1', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'} + file=open('proxy.txt','w') + for i in range(1,11): + print('get kx page %d'%i) + url='http://www.kxdaili.com/dailiip/1/%d.html'%i + r=requests.get(url,headers=header) + # file=open("first.txt",'w',encoding='utf-8') + # file.write(r.text) + # file.close() + html=etree.HTML(r.text) + datas=html.xpath('body/div[@class="banner-box"]/div[@class="header-container"]/div[@class="domain-block price-block"]/div[@class="auto"]/div[@class="hot-product"]/div[@class="hot-product-content"]/table[@class="active"]/tbody/tr') + for data in datas: + tds=data.xpath('td') + ip=tds[0].text + port=tds[1].text + proxy=ip+':'+port + if(tds[3].text=='HTTP,HTTPS'): + print(proxy) + if(test(proxy)): + file.write(proxy+'\n') + file.close() + return True +def xila(): + url='http://www.xiladaili.com/gaoni/' + headers={'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'zh-CN,zh;q=0.9', 'Cache-Control': 'max-age=0', 'Connection': 'keep-alive', 'Cookie': 'td_cookie=4183583641; Hm_lvt_9bfa8deaeafc6083c5e4683d7892f23d=1605961786,1606045616; Hm_lpvt_9bfa8deaeafc6083c5e4683d7892f23d=1606045616', 'Host': 'www.xiladaili.com', 'Upgrade-Insecure-Requests': '1', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'} + file=open('proxy.txt','a') + for i in range(1,4): + + print("get xila page %d"%i) + if(i>=2): + goalurl=url+str(i)+'/' + else: + goalurl=url + time.sleep(10) + r=requests.get(goalurl,headers=headers) + #print(r.text) + html=etree.HTML(r.text) + datas=html.xpath('body/div[@class="position-relative"]/div[@class="container mt-4"]/div[@class="mt-0 mb-2 table-responsive"]/table/tbody/tr') + if(datas==[]): + print(r.text) + for data in datas: + tds=data.xpath('td') + if(tds[1].text=='HTTP,HTTPS代理'): + proxy=tds[0].text + print(proxy) + if(test(proxy)): + file.write(proxy+'\n') + file.close() + +def test(proxy): + p={'http':'http://'+proxy,'https':'https://'+proxy} + + try: + r=requests.get(test_url,proxies=p,timeout=16) + print('success') + return True + except: + print('timeout') + return False +def low_risk(): + file1=open('proxy.txt','r') + file2=open('../proxy.txt','w') + for line in file1: + file2.write(line) + file1.close() + file2.close() +# html=etree.HTML(r.text) +# datas=html.xpath('body/script[@crossorigin="anonymous"]') +# for data in datas: +# if(data.text!=None): +# strs=data.text[:16] +# if (strs == 'window._appState'): +# result = data.text[19:-1] +# result=json.loads(result) +# print(result['navBarData']['areaObj']) +# file=open("first.txt",'w',encoding='utf-8') +# file.write(r.text) +# file.close() +#crawl_kxdaili() +#test('218.66.253.144:8800') + +crawl_kxdaili() +xila() low_risk() \ No newline at end of file diff --git a/src/webspider/testproxy/proxy.txt b/src/webspider/testproxy/proxy.txt old mode 100755 new mode 100644 index 07c870a..3acaedb --- a/src/webspider/testproxy/proxy.txt +++ b/src/webspider/testproxy/proxy.txt @@ -1,10 +1,10 @@ -118.212.107.154:9999 -175.43.58.35:9999 -218.66.253.146:8800 -115.209.125.144:3000 -222.94.196.39:3128 -106.14.214.136:3128 -49.75.59.242:3128 -171.35.215.2:9999 -113.195.153.46:9999 -113.121.39.225:9999 +118.212.107.154:9999 +175.43.58.35:9999 +218.66.253.146:8800 +115.209.125.144:3000 +222.94.196.39:3128 +106.14.214.136:3128 +49.75.59.242:3128 +171.35.215.2:9999 +113.195.153.46:9999 +113.121.39.225:9999 diff --git a/src/webspider/爬虫成功版/README.md b/src/webspider/爬虫成功版/README.md old mode 100755 new mode 100644 index 5a2713f..bc47e04 --- a/src/webspider/爬虫成功版/README.md +++ b/src/webspider/爬虫成功版/README.md @@ -1,71 +1,71 @@ -## 美团(美食)店铺信息爬虫 - -  通过接口抓取美团美食店铺信息,并做相关的数据分析。 - -## 项目目录 - -```html -Meituan -│ common.py -│ config.py -│ meituan.py -│ parse.py -│ token_.py -│ visual.py -│ requirements.txt -│ -├─utils -│ br.json -│ cities.json -│ ua.log -│ uuid.log -│ -└─view - FZSTK.TTF - key.png - qin.png - title.txt -``` - -## 环境依赖 - -```python -pip3 install -r requirements.txt -``` - -## 解释说明 - -1. 接口动态参数:uuid, _token。 -2. 接口参数 uuid 需要不定时从网页源码获取 ,否则_token 的 uuid 就会失效。 -3. 接口 _token 参数加密:二进制压缩、Base64 编码, 解密:Base64 解码、二进制解压。另外、生成 token 的 sign 参数加密解密过程与 _token 相同。 - -## 运行 - -  切换至 Meituan 文件夹的根目录执行: - -``` -# pip3 install -r requirements.txt -python common.py -python meituan.py -``` - -## 数据分析 - -- 美食店铺名称词云 - -![词云](https://github.com/Northxw/Meituan/blob/master/view/key.png) - -- 西安美食店铺排行榜前10名( 仅限美团数据 ) - -![2](https://github.com/Northxw/Meituan/blob/master/view/top10.jpg) - -- MySql 数据 - -![4](https://github.com/Northxw/Meituan/blob/master/view/db.png) - -  另外,还做了美食店铺评分占比、人均用餐价与评论数量的相关联性分析。 - -## 公告 - -  **本代码仅作学习交流,切勿用于商业用途,否则后果自负。若涉及美团侵权,请邮箱联系,会尽快处理。** - +## 美团(美食)店铺信息爬虫 + +  通过接口抓取美团美食店铺信息,并做相关的数据分析。 + +## 项目目录 + +```html +Meituan +│ common.py +│ config.py +│ meituan.py +│ parse.py +│ token_.py +│ visual.py +│ requirements.txt +│ +├─utils +│ br.json +│ cities.json +│ ua.log +│ uuid.log +│ +└─view + FZSTK.TTF + key.png + qin.png + title.txt +``` + +## 环境依赖 + +```python +pip3 install -r requirements.txt +``` + +## 解释说明 + +1. 接口动态参数:uuid, _token。 +2. 接口参数 uuid 需要不定时从网页源码获取 ,否则_token 的 uuid 就会失效。 +3. 接口 _token 参数加密:二进制压缩、Base64 编码, 解密:Base64 解码、二进制解压。另外、生成 token 的 sign 参数加密解密过程与 _token 相同。 + +## 运行 + +  切换至 Meituan 文件夹的根目录执行: + +``` +# pip3 install -r requirements.txt +python common.py +python meituan.py +``` + +## 数据分析 + +- 美食店铺名称词云 + +![词云](https://github.com/Northxw/Meituan/blob/master/view/key.png) + +- 西安美食店铺排行榜前10名( 仅限美团数据 ) + +![2](https://github.com/Northxw/Meituan/blob/master/view/top10.jpg) + +- MySql 数据 + +![4](https://github.com/Northxw/Meituan/blob/master/view/db.png) + +  另外,还做了美食店铺评分占比、人均用餐价与评论数量的相关联性分析。 + +## 公告 + +  **本代码仅作学习交流,切勿用于商业用途,否则后果自负。若涉及美团侵权,请邮箱联系,会尽快处理。** + diff --git a/src/webspider/爬虫成功版/__pycache__/cateId.cpython-38.pyc b/src/webspider/爬虫成功版/__pycache__/cateId.cpython-38.pyc old mode 100755 new mode 100644 diff --git a/src/webspider/爬虫成功版/__pycache__/common.cpython-38.pyc b/src/webspider/爬虫成功版/__pycache__/common.cpython-38.pyc old mode 100755 new mode 100644 diff --git a/src/webspider/爬虫成功版/__pycache__/config.cpython-38.pyc b/src/webspider/爬虫成功版/__pycache__/config.cpython-38.pyc old mode 100755 new mode 100644 diff --git a/src/webspider/爬虫成功版/__pycache__/parse.cpython-38.pyc b/src/webspider/爬虫成功版/__pycache__/parse.cpython-38.pyc old mode 100755 new mode 100644 diff --git a/src/webspider/爬虫成功版/__pycache__/token_.cpython-38.pyc b/src/webspider/爬虫成功版/__pycache__/token_.cpython-38.pyc old mode 100755 new mode 100644 diff --git a/src/webspider/爬虫成功版/__pycache__/visual.cpython-38.pyc b/src/webspider/爬虫成功版/__pycache__/visual.cpython-38.pyc old mode 100755 new mode 100644 diff --git a/src/webspider/爬虫成功版/cateId.py b/src/webspider/爬虫成功版/cateId.py old mode 100755 new mode 100644 index 2864251..0472e19 --- a/src/webspider/爬虫成功版/cateId.py +++ b/src/webspider/爬虫成功版/cateId.py @@ -1,21 +1,21 @@ -from config import HEADERS,CITIES,CITYNAME,TIMEOUT -from lxml import etree -import requests -def meishi_cateId(): - meishi_url='https://chs.meituan.com/meishi/' - resq=requests.get(meishi_url,headers=HEADERS,timeout=TIMEOUT) - # print(resq) - cateIds=dict() - html=etree.HTML(resq.text) - datas=html.xpath('body/div[@id="app"]/section[@class="poiList-wrap clear"]/div[@class="content clear"]/div[@class="left"]/div[@class="filter"]/div[@class="condition"]/div[@class="cont clear"][@data-reactid="17"]/ul[@class="more clear"]/li') - - for data in datas: - href=data.xpath('a/@href') - li=data.xpath('a') - cateIds[href[0][31:-1]]=li[0].text - # print(href[0]) - # print(li[0].text) - print(cateIds) - return cateIds -if __name__ == '__main__': +from config import HEADERS,CITIES,CITYNAME,TIMEOUT +from lxml import etree +import requests +def meishi_cateId(): + meishi_url='https://chs.meituan.com/meishi/' + resq=requests.get(meishi_url,headers=HEADERS,timeout=TIMEOUT) + # print(resq) + cateIds=dict() + html=etree.HTML(resq.text) + datas=html.xpath('body/div[@id="app"]/section[@class="poiList-wrap clear"]/div[@class="content clear"]/div[@class="left"]/div[@class="filter"]/div[@class="condition"]/div[@class="cont clear"][@data-reactid="17"]/ul[@class="more clear"]/li') + + for data in datas: + href=data.xpath('a/@href') + li=data.xpath('a') + cateIds[href[0][31:-1]]=li[0].text + # print(href[0]) + # print(li[0].text) + print(cateIds) + return cateIds +if __name__ == '__main__': meishi_cateId() \ No newline at end of file diff --git a/src/webspider/爬虫成功版/common.py b/src/webspider/爬虫成功版/common.py old mode 100755 new mode 100644 index 2951cb3..e184e08 --- a/src/webspider/爬虫成功版/common.py +++ b/src/webspider/爬虫成功版/common.py @@ -1,81 +1,81 @@ -# -*- coding:utf-8 -*- - -import requests -from pyquery import PyQuery as pq -import hashlib -import pymysql -from sqlalchemy import create_engine -import pandas as pd -import logging -import random -import json -from config import * -import re - - -def get_cities(): - """城市名称-拼音简写对照字典""" - doc = pq(requests.get('https://www.meituan.com/changecity/').text) - a_lists = doc('.cities a').items() - cities = {} - [cities.update({a.text(): a.attr('href').replace('.', '/').split('/')[2]}) for a in a_lists] - print(cities) - with open('./utils/cities.json', 'w', encoding='utf-8') as f: - f.write(json.dumps(cities, indent=2, ensure_ascii=False)) - -def get_uuid(): - """获取uuid""" - url = 'https://bj.meituan.com/meishi/' - # url = "http://localhost:8050/render.html?url=https://bj.meituan.com/meishi/&wait=5" - headers = { - "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36" - } - res = requests.get(url, headers=headers).text - uuid = re.findall(r'"uuid":"(.*?)"', res, re.S)[0] - with open('./utils/uuid.log', 'w') as f: - f.write(uuid) - -def save(data): - """存储数据""" - engine = create_engine('mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8'.format(USER, PASS, HOST, PORT, DB)) - connect = engine.connect() - try: - df = pd.DataFrame(data, index=[0]) - df.to_sql(name=TABLE, con=connect, if_exists='append', index=False) - except Exception as e: - logging.error("\nError: %s, Please check the error.\n" % e.args) - _ = e - -def get_md5(url): - """md5处理""" - if isinstance(url, str): - url = url.encode('utf-8') - m = hashlib.md5() - m.update(url) - return m.hexdigest() - -def xdaili_proxy(): - results = requests.get(url=API).json()['RESULT'] - agents = ["http://{}:{}".format(res['ip'], res['port']) for res in results] - proxies = { - "http": random.choice(agents), - "https": random.choice(agents) - } - return proxies - -def abuyun_proxy(): - proxyMeta = "http://%(user)s:%(pass)s@%(host)s:%(port)s" % { - "host": PROXY_HOST, - "port": PROXY_PORT, - "user": PROXY_USER, - "pass": PROXY_PASS, - } - proxies = { - "http": proxyMeta, - "https": proxyMeta, - } - return proxies - -if __name__ == '__main__': - get_cities() +# -*- coding:utf-8 -*- + +import requests +from pyquery import PyQuery as pq +import hashlib +import pymysql +from sqlalchemy import create_engine +import pandas as pd +import logging +import random +import json +from config import * +import re + + +def get_cities(): + """城市名称-拼音简写对照字典""" + doc = pq(requests.get('https://www.meituan.com/changecity/').text) + a_lists = doc('.cities a').items() + cities = {} + [cities.update({a.text(): a.attr('href').replace('.', '/').split('/')[2]}) for a in a_lists] + print(cities) + with open('./utils/cities.json', 'w', encoding='utf-8') as f: + f.write(json.dumps(cities, indent=2, ensure_ascii=False)) + +def get_uuid(): + """获取uuid""" + url = 'https://bj.meituan.com/meishi/' + # url = "http://localhost:8050/render.html?url=https://bj.meituan.com/meishi/&wait=5" + headers = { + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36" + } + res = requests.get(url, headers=headers).text + uuid = re.findall(r'"uuid":"(.*?)"', res, re.S)[0] + with open('./utils/uuid.log', 'w') as f: + f.write(uuid) + +def save(data): + """存储数据""" + engine = create_engine('mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8'.format(USER, PASS, HOST, PORT, DB)) + connect = engine.connect() + try: + df = pd.DataFrame(data, index=[0]) + df.to_sql(name=TABLE, con=connect, if_exists='append', index=False) + except Exception as e: + logging.error("\nError: %s, Please check the error.\n" % e.args) + _ = e + +def get_md5(url): + """md5处理""" + if isinstance(url, str): + url = url.encode('utf-8') + m = hashlib.md5() + m.update(url) + return m.hexdigest() + +def xdaili_proxy(): + results = requests.get(url=API).json()['RESULT'] + agents = ["http://{}:{}".format(res['ip'], res['port']) for res in results] + proxies = { + "http": random.choice(agents), + "https": random.choice(agents) + } + return proxies + +def abuyun_proxy(): + proxyMeta = "http://%(user)s:%(pass)s@%(host)s:%(port)s" % { + "host": PROXY_HOST, + "port": PROXY_PORT, + "user": PROXY_USER, + "pass": PROXY_PASS, + } + proxies = { + "http": proxyMeta, + "https": proxyMeta, + } + return proxies + +if __name__ == '__main__': + get_cities() get_uuid() \ No newline at end of file diff --git a/src/webspider/爬虫成功版/config.py b/src/webspider/爬虫成功版/config.py old mode 100755 new mode 100644 index 3dca384..e86391f --- a/src/webspider/爬虫成功版/config.py +++ b/src/webspider/爬虫成功版/config.py @@ -1,111 +1,111 @@ -# -*- coding:utf-8 -*- - -from fake_useragent import UserAgent -import random -import pandas as pd -import os - - -CITYNAME = '长沙' -cities_path = os.path.dirname(os.path.realpath(__file__)) + '\\utils\\cities.json' -with open(cities_path, encoding='utf-8') as f: - CITIES = eval(f.read()) - -BASE_URL = "https://{}.meituan.com/meishi/api/poi/getPoiList?".format(CITIES[CITYNAME]) - -# USER-AGENT -log_path = os.path.dirname(os.path.realpath(__file__)) + '\\utils\\ua.log' -df = pd.read_csv(log_path, sep='\t') -user_agent = df["UA"].iloc[random.randint(0,1000)] - -HEADERS = { - "Accept": "application/json", - "Referer": "https://{}.meituan.com/".format(CITIES[CITYNAME]), - "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.108 Safari/537.36", - # "User-Agent": UserAgent().random, - # "User-Agent": user_agent -} - -# UUID -uuid_path = os.path.dirname(os.path.realpath(__file__)) + '\\utils\\uuid.log' -with open(uuid_path) as f: - UUID = f.read() - -DATA = { - "cityName": CITYNAME, - "cateId": '0', - "areaId": "0", - "sort": "", - "dinnerCountAttrId": "", - "page": "1", - "userId": "", - "uuid": UUID, - # "uuid": "5a794ab1247b427fb2c8.1556452305.1.0.0", - "platform": "1", - "partner": "126", - "originUrl": "https://{}.meituan.com/meishi/".format(CITIES[CITYNAME]), - "riskLevel": "1", - "optimusCode": "1" -} - -# GET PARAMETER -GET_PARAM = { - "cityName": DATA["cityName"], - "cateId": DATA["cateId"], - "areaId": DATA["areaId"], - "sort": DATA["sort"], - "dinnerCountAttrId": DATA["dinnerCountAttrId"], - "page": DATA["page"], - "userId": DATA["userId"], - "uuid": DATA["uuid"], - "platform": DATA["platform"], - "partner": DATA["partner"], - "originUrl": DATA["originUrl"], - "riskLevel": DATA["riskLevel"], - "optimusCode": DATA["optimusCode"], - # "_token": encrypt_token() -} - -# SIGN PARAMETER -SIGN_PARAM = "areaId={}&cateId={}&cityName={}&dinnerCountAttrId={}&optimusCode={}&originUrl={}&page={}&partner={}&platform={}&riskLevel={}&sort={}&userId={}&uuid={}".format( - DATA["areaId"], - DATA["cateId"], - DATA["cityName"], - DATA["dinnerCountAttrId"], - DATA["optimusCode"], - DATA["originUrl"], - DATA["page"], - DATA["partner"], - DATA["platform"], - DATA["riskLevel"], - DATA["sort"], - DATA["userId"], - DATA["uuid"] -) - -# TIME OUT -TIMEOUT = 5 - -# MAX PAGES -MAX_PAGES = 2 - -# MYSQL SETTINGS -HOST = 'localhost' -USER = 'root' -PASS = 'lkl15220319' -PORT = 3306 -DB = 'meituan' -TABLE = 'meishi' - -# PROXY API -API = '' - -# PROXY SETTINGS -PROXY_HOST = "http-dyn.abuyun.com" -PROXY_PORT = "9020" -PROXY_USER = "HU4C31nmfiDR57D" -PROXY_PASS = "2D4F3B8489F5FC91" - -if __name__ == '__main__': - # print(os.path.dirname(os.path.realpath(__file__))) - pass +# -*- coding:utf-8 -*- + +from fake_useragent import UserAgent +import random +import pandas as pd +import os + + +CITYNAME = '长沙' +cities_path = os.path.dirname(os.path.realpath(__file__)) + '\\utils\\cities.json' +with open(cities_path, encoding='utf-8') as f: + CITIES = eval(f.read()) + +BASE_URL = "https://{}.meituan.com/meishi/api/poi/getPoiList?".format(CITIES[CITYNAME]) + +# USER-AGENT +log_path = os.path.dirname(os.path.realpath(__file__)) + '\\utils\\ua.log' +df = pd.read_csv(log_path, sep='\t') +user_agent = df["UA"].iloc[random.randint(0,1000)] + +HEADERS = { + "Accept": "application/json", + "Referer": "https://{}.meituan.com/".format(CITIES[CITYNAME]), + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.108 Safari/537.36", + # "User-Agent": UserAgent().random, + # "User-Agent": user_agent +} + +# UUID +uuid_path = os.path.dirname(os.path.realpath(__file__)) + '\\utils\\uuid.log' +with open(uuid_path) as f: + UUID = f.read() + +DATA = { + "cityName": CITYNAME, + "cateId": '0', + "areaId": "0", + "sort": "", + "dinnerCountAttrId": "", + "page": "1", + "userId": "", + "uuid": UUID, + # "uuid": "5a794ab1247b427fb2c8.1556452305.1.0.0", + "platform": "1", + "partner": "126", + "originUrl": "https://{}.meituan.com/meishi/".format(CITIES[CITYNAME]), + "riskLevel": "1", + "optimusCode": "1" +} + +# GET PARAMETER +GET_PARAM = { + "cityName": DATA["cityName"], + "cateId": DATA["cateId"], + "areaId": DATA["areaId"], + "sort": DATA["sort"], + "dinnerCountAttrId": DATA["dinnerCountAttrId"], + "page": DATA["page"], + "userId": DATA["userId"], + "uuid": DATA["uuid"], + "platform": DATA["platform"], + "partner": DATA["partner"], + "originUrl": DATA["originUrl"], + "riskLevel": DATA["riskLevel"], + "optimusCode": DATA["optimusCode"], + # "_token": encrypt_token() +} + +# SIGN PARAMETER +SIGN_PARAM = "areaId={}&cateId={}&cityName={}&dinnerCountAttrId={}&optimusCode={}&originUrl={}&page={}&partner={}&platform={}&riskLevel={}&sort={}&userId={}&uuid={}".format( + DATA["areaId"], + DATA["cateId"], + DATA["cityName"], + DATA["dinnerCountAttrId"], + DATA["optimusCode"], + DATA["originUrl"], + DATA["page"], + DATA["partner"], + DATA["platform"], + DATA["riskLevel"], + DATA["sort"], + DATA["userId"], + DATA["uuid"] +) + +# TIME OUT +TIMEOUT = 5 + +# MAX PAGES +MAX_PAGES = 2 + +# MYSQL SETTINGS +HOST = 'localhost' +USER = 'root' +PASS = 'lkl15220319' +PORT = 3306 +DB = 'meituan' +TABLE = 'meishi' + +# PROXY API +API = '' + +# PROXY SETTINGS +PROXY_HOST = "http-dyn.abuyun.com" +PROXY_PORT = "9020" +PROXY_USER = "HU4C31nmfiDR57D" +PROXY_PASS = "2D4F3B8489F5FC91" + +if __name__ == '__main__': + # print(os.path.dirname(os.path.realpath(__file__))) + pass diff --git a/src/webspider/爬虫成功版/meituan.py b/src/webspider/爬虫成功版/meituan.py old mode 100755 new mode 100644 index 15acfa3..3ae8e61 --- a/src/webspider/爬虫成功版/meituan.py +++ b/src/webspider/爬虫成功版/meituan.py @@ -1,67 +1,67 @@ -# -*- coding:utf-8 -*- - -from token_ import encrypt_token -from urllib.parse import urlencode -from common import save, xdaili_proxy, abuyun_proxy -from parse import parse_json -import logging -import json -import requests -import time -import random -import multiprocessing -from config import GET_PARAM, HEADERS, TIMEOUT, MAX_PAGES, BASE_URL -from cateId import meishi_cateId -#from visual import View - -def main(base_url, page, cateid): - """主函数""" - # 添加_token参数 - - GET_PARAM['cateId']=str(cateid) - GET_PARAM["_token"] = encrypt_token() - GET_PARAM['page'] = str(page) - url = base_url + urlencode(GET_PARAM) - # proxies = xdaili_proxy() - # session = requests.Session() - # response = json.loads(session.get(url, headers=HEADERS, proxies=proxies, timeout=TIMEOUT).text) - response = json.loads(requests.get(url, headers=HEADERS, timeout=TIMEOUT).text) - totalcount=15 - try: - totalcount=response['data']['totalCounts'] - infos = response['data']['poiInfos'] - for info in infos: - data = parse_json(info) - data['cateId']=cateIds[cateid] - print(data, sep='\n') - save(data) - except Exception as e: - logging.warning(" Response status code: {}, Requests was found, no target data was obtained!".format(response['code'])) - _ = e - return totalcount - -if __name__ == '__main__': - # 多进程 - # pool = multiprocessing.Pool(multiprocessing.cpu_count()) - # for page in range(1, MAX_PAGES + 1): - # pool.apply_async(main, (BASE_URL, page)) - # pool.close() - # pool.join() - - # 获取数据 - cateIds=meishi_cateId() - print(cateIds) - for cateid in cateIds.keys(): - page=1 - totalcount=15 - while((page-1)*15=0.1.11 -requests>=2.21.0 -pandas>=0.24.1 -PyMysql>=0.9.3 -pyquery>=1.4.0 -SQLAlchemy>=1.3.3 -wordcloud>=1.5.0 +fake-useragent>=0.1.11 +requests>=2.21.0 +pandas>=0.24.1 +PyMysql>=0.9.3 +pyquery>=1.4.0 +SQLAlchemy>=1.3.3 +wordcloud>=1.5.0 jieba>=0.39 \ No newline at end of file diff --git a/src/webspider/爬虫成功版/token_.py b/src/webspider/爬虫成功版/token_.py old mode 100755 new mode 100644 index fbf1d5d..903887b --- a/src/webspider/爬虫成功版/token_.py +++ b/src/webspider/爬虫成功版/token_.py @@ -1,62 +1,62 @@ -# -*- coding:utf-8 -*- - -import base64, zlib -import time -import random -import pandas as pd -import os -from config import SIGN_PARAM - -def sign(): - """生成sign参数""" - # 默认编码 - # coding = sys.getdefaultencoding() - # 二进制压缩 - binary_data = zlib.compress(SIGN_PARAM.encode()) - # base64编码 - base64_data = base64.b64encode(binary_data) - # 返回utf8编码的字符串 - return base64_data.decode() - - -def encrypt_token(): - """生成_token参数""" - ts = int(time.time() * 1000) # time.time()返回1970年至今的时间(以秒为单位) - # 伪装机型 - json_path = os.path.dirname(os.path.realpath(__file__)) + '\\utils\\br.json' - df = pd.read_json(json_path) - brVD, brR_one, brR_two = df.iloc[random.randint(0, len(df)-1)] - token_data = { - "rId": 100900, - "ver": "1.0.6", - "ts": ts, - "cts": ts + random.randint(100,120), # 经测,cts - ts 的差值大致在 90-130 之间 - # "cts": ts + 100, - "brVD": eval(brVD), - "brR": [eval(brR_one), eval(brR_two), 24, 24], - "bI":["https://bj.meituan.com/meishi/",""], - "mT": [], - "kT": [], - "aT": [], - "tT": [], - "aM": "", - "sign": sign() - } - # 二进制压缩 - binary_data = zlib.compress(str(token_data).encode()) - # base64编码 - base64_data = base64.b64encode(binary_data) - return base64_data.decode() - - -# 解码解压逻辑测试 -def decrypt_token_sign(token_sign): - """base64解码, 二进制解压""" - token_decode = base64.b64decode(token_sign.encode()) - return zlib.decompress(token_decode) - - -if __name__ == '__main__': - # sign = 'eJxVjl1vgkAQRf/LvkrcXRAoJj5gEYRikI8q2vQBcaTIx1pAqm3637umbdImk9w7Z87DfKDG3qMxJUQjREA9NGiM6JAMFSSgruUXWVZkIioqGamqgNL/TNZGAto1KwONn6ikEEEk2vONBBx8E1W5exb+VHHE5+bYXEEvXXdqxxjvjsMK8u6c1MOUVZj39iXH/AfE1SriKs/iJ5Of7H73BX+au22e1byB81YeI+rp7zM/OA/Ct45WIty3hmO7pc4cElv6Om7Fah1pDM82edT76ahKs6Xnw53vSHuvPmHosqkJfUx9I4twBlEz993kig9LaaBtYcMC2O5fy2ka7Jj8sA6Pj23RgproIZHVfHrFou24bqppy4u00ovsdFFXLrPk1NDCxsDnbb2xStMTL1YZgO/FJlvQhdzDrHYZdTeN9Wo27wf62IBSmwOxyox6WxziJJ1Th0x7oJl/PgSVVYAE7GEeOvZVn0zQ5xf47IrC' - # print(decrypt_token_sign(sign).decode()) +# -*- coding:utf-8 -*- + +import base64, zlib +import time +import random +import pandas as pd +import os +from config import SIGN_PARAM + +def sign(): + """生成sign参数""" + # 默认编码 + # coding = sys.getdefaultencoding() + # 二进制压缩 + binary_data = zlib.compress(SIGN_PARAM.encode()) + # base64编码 + base64_data = base64.b64encode(binary_data) + # 返回utf8编码的字符串 + return base64_data.decode() + + +def encrypt_token(): + """生成_token参数""" + ts = int(time.time() * 1000) # time.time()返回1970年至今的时间(以秒为单位) + # 伪装机型 + json_path = os.path.dirname(os.path.realpath(__file__)) + '\\utils\\br.json' + df = pd.read_json(json_path) + brVD, brR_one, brR_two = df.iloc[random.randint(0, len(df)-1)] + token_data = { + "rId": 100900, + "ver": "1.0.6", + "ts": ts, + "cts": ts + random.randint(100,120), # 经测,cts - ts 的差值大致在 90-130 之间 + # "cts": ts + 100, + "brVD": eval(brVD), + "brR": [eval(brR_one), eval(brR_two), 24, 24], + "bI":["https://bj.meituan.com/meishi/",""], + "mT": [], + "kT": [], + "aT": [], + "tT": [], + "aM": "", + "sign": sign() + } + # 二进制压缩 + binary_data = zlib.compress(str(token_data).encode()) + # base64编码 + base64_data = base64.b64encode(binary_data) + return base64_data.decode() + + +# 解码解压逻辑测试 +def decrypt_token_sign(token_sign): + """base64解码, 二进制解压""" + token_decode = base64.b64decode(token_sign.encode()) + return zlib.decompress(token_decode) + + +if __name__ == '__main__': + # sign = 'eJxVjl1vgkAQRf/LvkrcXRAoJj5gEYRikI8q2vQBcaTIx1pAqm3637umbdImk9w7Z87DfKDG3qMxJUQjREA9NGiM6JAMFSSgruUXWVZkIioqGamqgNL/TNZGAto1KwONn6ikEEEk2vONBBx8E1W5exb+VHHE5+bYXEEvXXdqxxjvjsMK8u6c1MOUVZj39iXH/AfE1SriKs/iJ5Of7H73BX+au22e1byB81YeI+rp7zM/OA/Ct45WIty3hmO7pc4cElv6Om7Fah1pDM82edT76ahKs6Xnw53vSHuvPmHosqkJfUx9I4twBlEz993kig9LaaBtYcMC2O5fy2ka7Jj8sA6Pj23RgproIZHVfHrFou24bqppy4u00ovsdFFXLrPk1NDCxsDnbb2xStMTL1YZgO/FJlvQhdzDrHYZdTeN9Wo27wf62IBSmwOxyox6WxziJJ1Th0x7oJl/PgSVVYAE7GEeOvZVn0zQ5xf47IrC' + # print(decrypt_token_sign(sign).decode()) print(encrypt_token()) \ No newline at end of file diff --git a/src/webspider/爬虫成功版/utils/__init__.py b/src/webspider/爬虫成功版/utils/__init__.py old mode 100755 new mode 100644 diff --git a/src/webspider/爬虫成功版/utils/br.json b/src/webspider/爬虫成功版/utils/br.json old mode 100755 new mode 100644 index 584a756..1ecccc5 --- a/src/webspider/爬虫成功版/utils/br.json +++ b/src/webspider/爬虫成功版/utils/br.json @@ -1,87 +1,87 @@ -[ - { - "barVD": "[150,625]", - "brR_one": "[1366, 768]", - "brR_two": "[1366, 728]" - }, - { - "barVD": "[886,635]", - "brR_one": "[1366,768]", - "brR_two": "[1366,738]" - }, - { - "barVD": "[1560,219]", - "brR_one": "[1600,900]", - "brR_two": "[1600,860]" - }, - { - "barVD": "[1366,225]", - "brR_one": "[1366,768]", - "brR_two": "[1366,768]" - }, - { - "barVD": "[1366,209]", - "brR_one": "[1366,768]", - "brR_two": "[1366,768]" - }, - { - "barVD": "[265,689]", - "brR_one": "[1280,800]", - "brR_two": "[1280,760]" - }, - { - "barVD": "[1440,264]", - "brR_one": "[1440,900]", - "brR_two": "[1440,877]" - }, - { - "barVD": "[800,150]", - "brR_one": "[800,600]", - "brR_two": "[800,560]" - }, - { - "barVD": "[1024,318]", - "brR_one": "[1024,768]", - "brR_two": "[1024,728]" - }, - { - "barVD": "[1280,150]", - "brR_one": "[1280,600]", - "brR_two": "[1280,560]" - }, - { - "barVD": "[1280,150]", - "brR_one": "[1280,600]", - "brR_two": "[1280,600]" - }, - { - "barVD": "[1280,270]", - "brR_one": "[1280,720]", - "brR_two": "[1280,680]" - }, - { - "barVD": "[1280,161]", - "brR_one": "[1280,720]", - "brR_two": "[1280,720]" - }, - { - "barVD": "[1280,198]", - "brR_one": "[1280,768]", - "brR_two": "[1280,728]" - }, - { - "barVD": "[1280,209]", - "brR_one": "[1280,768]", - "brR_two": "[1280,768]" - }, - { - "barVD": "[1360,198]", - "brR_one": "[1360,768]", - "brR_two": "[1360,728]" - }, - { - "barVD": "[1360,209]", - "brR_one": "[1360,768]", - "brR_two": "[1360,768]" - } +[ + { + "barVD": "[150,625]", + "brR_one": "[1366, 768]", + "brR_two": "[1366, 728]" + }, + { + "barVD": "[886,635]", + "brR_one": "[1366,768]", + "brR_two": "[1366,738]" + }, + { + "barVD": "[1560,219]", + "brR_one": "[1600,900]", + "brR_two": "[1600,860]" + }, + { + "barVD": "[1366,225]", + "brR_one": "[1366,768]", + "brR_two": "[1366,768]" + }, + { + "barVD": "[1366,209]", + "brR_one": "[1366,768]", + "brR_two": "[1366,768]" + }, + { + "barVD": "[265,689]", + "brR_one": "[1280,800]", + "brR_two": "[1280,760]" + }, + { + "barVD": "[1440,264]", + "brR_one": "[1440,900]", + "brR_two": "[1440,877]" + }, + { + "barVD": "[800,150]", + "brR_one": "[800,600]", + "brR_two": "[800,560]" + }, + { + "barVD": "[1024,318]", + "brR_one": "[1024,768]", + "brR_two": "[1024,728]" + }, + { + "barVD": "[1280,150]", + "brR_one": "[1280,600]", + "brR_two": "[1280,560]" + }, + { + "barVD": "[1280,150]", + "brR_one": "[1280,600]", + "brR_two": "[1280,600]" + }, + { + "barVD": "[1280,270]", + "brR_one": "[1280,720]", + "brR_two": "[1280,680]" + }, + { + "barVD": "[1280,161]", + "brR_one": "[1280,720]", + "brR_two": "[1280,720]" + }, + { + "barVD": "[1280,198]", + "brR_one": "[1280,768]", + "brR_two": "[1280,728]" + }, + { + "barVD": "[1280,209]", + "brR_one": "[1280,768]", + "brR_two": "[1280,768]" + }, + { + "barVD": "[1360,198]", + "brR_one": "[1360,768]", + "brR_two": "[1360,728]" + }, + { + "barVD": "[1360,209]", + "brR_one": "[1360,768]", + "brR_two": "[1360,768]" + } ] \ No newline at end of file diff --git a/src/webspider/爬虫成功版/utils/cities.json b/src/webspider/爬虫成功版/utils/cities.json old mode 100755 new mode 100644 index d1086b7..57e5816 --- a/src/webspider/爬虫成功版/utils/cities.json +++ b/src/webspider/爬虫成功版/utils/cities.json @@ -1,1205 +1,1205 @@ -{ - "鞍山": "as", - "安庆": "anqing", - "安阳": "ay", - "安顺": "anshun", - "安康": "ankang", - "安丘": "aq", - "安岳": "anyue", - "安陆市": "anlushi", - "阿克苏": "aks", - "安州区": "anzhouqu", - "阿图什市": "atushishi", - "安吉": "aj", - "阿拉善盟": "als", - "阿荣旗": "arongqi", - "安平": "anping", - "安溪": "anxi", - "安宁": "anning", - "安化": "anhua", - "阿拉尔": "alaer", - "安福": "anfu", - "阿勒泰市": "aletaishi", - "阿城区": "achengqu", - "澳门": "am", - "阿勒泰": "alt", - "阿里": "al", - "阿坝": "ab", - "北京": "bj", - "包头": "bt", - "保定": "bd", - "蚌埠": "bengbu", - "亳州": "bozhou", - "滨州": "bz", - "宝鸡": "baoji", - "白城": "bc", - "霸州": "bazhouhb", - "巴彦淖尔": "byne", - "北海": "bh", - "百色": "baise", - "巴中": "bazhong", - "毕节": "bijie", - "保山": "bs", - "本溪": "benxi", - "白银": "by", - "白山": "baishan", - "璧山": "bishan", - "拜泉县": "baiquanxian", - "拜城县": "baichengxian", - "宝应": "baoying", - "北流": "beiliu", - "博爱": "boai", - "巴楚县": "bachuxian", - "宝丰": "baofeng", - "博兴": "boxing", - "泌阳": "biyang", - "彬州市": "binxian", - "巴彦县": "bayanxian", - "博山": "boshan", - "宾阳": "binyang", - "泊头市": "botou", - "博罗县": "boluoxian", - "博白县": "bobaixian", - "北镇市": "beizhenshi", - "北安市": "beianshi", - "滨海": "binhai", - "北碚": "beipei", - "博尔塔拉": "betl", - "巴州": "baz", - "重庆": "cq", - "成都": "cd", - "常州": "cz", - "长春": "cc", - "长沙": "chs", - "沧州": "cangzhou", - "长治": "changzhi", - "慈溪": "cixi", - "滁州": "chuzhou", - "常德": "changde", - "郴州": "chenzhou", - "承德": "chengde", - "常熟": "changshu", - "赤峰": "chifeng", - "昌江黎族自治县": "changjiangxian", - "潮州": "chaozhou", - "巢湖": "ch", - "长葛": "cg", - "苍南": "cangnan", - "昌邑": "changyi", - "从化": "conghua", - "池州": "chizhou", - "朝阳": "cy", - "长兴": "chx", - "城固": "chenggu", - "长乐": "changle", - "澄迈县": "cmx", - "楚雄": "cx", - "崇州": "chongzhou", - "崇左": "chongzuo", - "淳安": "ca", - "承德县": "chengdexian", - "昌乐": "changlecl", - "曹妃甸": "caofeidian", - "磁县": "cixian", - "长垣市": "changyuan", - "成安": "chengan", - "昌黎": "changli", - "岑溪": "cenxi", - "茌平区": "chiping", - "曹县": "caoxian", - "昌吉": "changji", - "长汀": "changting", - "潮安": "chaoan", - "长寿": "changshou", - "常山": "changshan", - "赤水": "chishui", - "慈利": "cili", - "常宁市": "changningshi", - "茶陵": "chalingxian", - "长丰县": "changfengxian", - "苍溪县": "cangxixian", - "长清区": "changqingqu", - "崇明区": "chongmingqu", - "成武县": "chengwuxian", - "澄江市": "chengjiangxian", - "赤壁": "cb", - "昌都": "changdu", - "大连": "dl", - "东莞": "dg", - "大同": "dt", - "大庆": "dq", - "丹东": "dandong", - "东营": "dy", - "德州": "dz", - "德阳": "deyang", - "达州": "dazhou", - "邓州": "dengzhou", - "大理": "dali", - "大石桥": "dsq", - "都江堰": "djy", - "定西": "dx", - "丹阳": "danyang", - "儋州": "danzhou", - "东阳": "dongyang", - "登封": "dengfeng", - "大丰": "df", - "东台": "dongtai", - "大竹": "dazhu", - "当阳": "dangyang", - "德清": "deqing", - "东坑镇": "dongkengzhen", - "德惠市": "dehuishi", - "大足区": "dazuqu", - "大冶": "daye", - "东兴": "dongxing", - "调兵山": "dbs", - "灯塔": "dengta", - "大悟县": "dawuxia", - "大通": "datongshi", - "东方": "dongfang", - "东平": "dongping", - "电白": "dianbai", - "东海": "donghai", - "定州": "dingzhou", - "郸城": "dancheng", - "大荔": "dalixian", - "达拉特旗": "dalateqi", - "东港": "donggang", - "大洼": "dawa", - "大邑": "dayi", - "砀山": "dangshan", - "敦化": "dunhua", - "东光": "dongguang", - "道县": "daoxian", - "大安市": "daanshi", - "定安县": "dinganxian", - "垫江": "dianjiang", - "东明县": "dongmingxian", - "定陶区": "dingtaoqu", - "定边县": "dingbianxian", - "大厂回族自治县": "dachangzizhixian", - "定远县": "dingyuanxian", - "东阿县": "dongexian", - "大兴安岭": "dxal", - "德宏": "dh", - "迪庆": "diqing", - "敦煌": "dunhuang", - "鄂尔多斯": "erds", - "鄂州": "ez", - "恩施": "es", - "恩平": "enping", - "峨眉山": "ems", - "额敏县": "eminxian", - "额尔古纳": "eegn", - "福州": "fz", - "佛山": "fs", - "阜阳": "fy", - "抚州": "fuz", - "抚顺": "fushun", - "阜新": "fx", - "涪陵": "fl", - "福清": "fuqing", - "奉化": "fenghua", - "肥城": "fc", - "富阳": "fuyangfy", - "阜宁": "fn", - "防城港": "fcg", - "富民": "fuminxian", - "凤城": "fengcheng", - "汾阳": "fenyang", - "阜康": "fukang", - "丰城": "fch", - "范县": "fanxian", - "繁昌": "fanchang", - "肥乡区": "feixiang", - "封丘": "fengqiu", - "扶风": "fufeng", - "凤凰": "fh", - "抚松": "fusong", - "富顺": "fushunxian", - "费县": "feixian", - "佛冈": "fogang", - "丰宁": "fengning", - "扶沟": "fugou", - "凤台": "fengtai", - "奉新": "fengxin", - "方城": "fangcheng", - "富源县": "fuyuanxian", - "分宜": "fenyi", - "扶绥县": "fusuixian", - "肥西县": "feixixian", - "繁峙县": "fanzhixian", - "凤翔县": "fengxiangxian", - "福安": "fuan", - "福鼎市": "fudingshi", - "府谷县": "fuguxian", - "奉节": "fengjie", - "丰都": "fengdu", - "肥东县": "feidongxian", - "丰县": "fengxian", - "广州": "gz", - "贵阳": "gy", - "赣州": "ganzhou", - "贵港": "gg", - "桂林": "gl", - "广安": "ga", - "高州": "gaozhou", - "巩义": "gongyishi", - "高密": "gm", - "高碑店": "gbd", - "广元": "guangyuan", - "高邮": "gaoyou", - "广饶": "gr", - "固安县": "guanxian", - "桂平": "gp", - "公主岭": "gzl", - "光山县": "guangshanxian", - "广汉": "gh", - "藁城": "gc", - "高平": "gaoping", - "光泽": "guangze", - "固原": "guyuan", - "高淳区": "gaochunqu", - "盖州": "gaizhou", - "古交": "gujiao", - "格尔木": "geermu", - "固始县": "gushixian", - "灌云": "guanyun", - "灌南": "guannan", - "赣榆": "ganyu", - "高安": "gaoan", - "广德市": "guangde", - "共青城": "gongqingcheng", - "高阳": "gaoyang", - "高陵": "gaoling", - "公安": "gongan", - "个旧": "gj", - "鼓浪屿": "gulangyu", - "高雄": "gaoxiong", - "果洛": "guoluo", - "甘南": "gn", - "甘孜": "ganzi", - "杭州": "hz", - "合肥": "hf", - "哈尔滨": "hrb", - "湖州": "huzhou", - "呼和浩特": "hu", - "淮安": "ha", - "海口": "haikou", - "邯郸": "hd", - "衡阳": "hy", - "惠州": "huizhou", - "衡水": "hs", - "黄石": "hshi", - "黄冈": "hg", - "葫芦岛": "hld", - "怀化": "hh", - "淮南": "hn", - "菏泽": "heze", - "鹤岗": "hegang", - "鹤壁": "hb", - "黑河": "heihe", - "横店": "hengdian", - "海安": "haian", - "呼伦贝尔": "hlbe", - "淮北": "huaibei", - "河源": "heyuan", - "贺州": "hezhou", - "河池": "hc", - "红河": "honghe", - "汉中": "hanzhong", - "合川": "hechuan", - "化州": "huazhou", - "黄山": "huangshan", - "海阳": "haiyang", - "海门": "hm", - "海城": "haicheng", - "惠阳": "huiyang", - "海宁": "haining", - "惠东": "huidong", - "河口": "hekou", - "华容": "huarong", - "哈密": "hami", - "华阴": "huayin", - "侯马": "houma", - "河津": "hj", - "霍州": "huozhou", - "黄骅": "huanghua", - "海林": "hl", - "海盐": "haiyan", - "海东": "haidong", - "淮阳区": "huaiyang", - "汉阴": "hanyin", - "含山": "hanshan", - "和县": "hexian", - "户县": "huxian", - "辉县": "huixian", - "怀仁市": "huairen", - "滑县": "huaxian", - "惠安": "huian", - "韩城": "hancheng", - "鹤山": "heshan", - "华亭市": "huating", - "洪洞": "hongtong", - "桦甸": "huadian", - "辉南": "huinan", - "洪湖": "honghu", - "海沧": "haicang", - "霍邱": "huoqiu", - "珲春": "hunchun", - "怀宁": "huaining", - "怀远县": "huaiyuanxian", - "会泽县": "huizexian", - "河间市": "hejianshi", - "合浦县": "hepuxian", - "衡阳县": "hengyangxian", - "衡山县": "hengshanxian", - "衡东县": "hengdongxian", - "潢川县": "huangchuanxian", - "贺兰县": "helanxian", - "汉南区": "hannanqu", - "海伦市": "hailunshi", - "合江县": "hejiangxian", - "环县": "huanxian", - "黄陵县": "huanglingxian", - "桦川县": "huachuanxian", - "横山区": "hengshanqu", - "胡杨河市": "hyhs", - "和田": "ht", - "花莲": "hualian", - "恒春": "hengchun", - "黄南": "huangnan", - "海南州": "hnz", - "海西": "hx", - "海北": "haibei", - "香港": "hk", - "济南": "jn", - "吉林": "jl", - "江阴": "jiangyin", - "嘉兴": "jx", - "金华": "jh", - "江门": "jm", - "济宁": "jining", - "荆州": "jingzhou", - "焦作": "jiaozuo", - "晋江市": "jinjiang", - "揭阳": "jy", - "荆门": "jingmen", - "九江": "jj", - "佳木斯": "jms", - "锦州": "jinzhou", - "金坛": "jintan", - "济源": "jiyuan", - "景德镇": "jdz", - "酒泉": "jq", - "鸡西": "jixi", - "晋中": "jz", - "靖江": "jingjiang", - "吉安": "ja", - "嘉善": "js", - "句容": "jr", - "胶州": "jiaozhou", - "即墨": "jimo", - "晋城": "jincheng", - "江都": "jiangdu", - "江山": "jiangshan", - "金昌": "jinchang", - "建湖": "jianhu", - "晋州": "jinzhoushi", - "嘉峪关": "jyg", - "建德": "jd", - "简阳": "jianyang", - "介休": "jiexiu", - "景东彝族自治县": "jingdongyizuzizh", - "九台": "jiutai", - "景谷": "jingguxian", - "靖西市": "jingxixian", - "蛟河": "jiaohe", - "建阳": "jianyangjy", - "郏县": "jiaxian", - "金堂": "jintang", - "监利": "jianli", - "江津": "jiangjin", - "巨野": "juye", - "嘉祥": "jiaxiang", - "金乡": "jinxiang", - "缙云": "jinyun", - "京山市": "jingshan", - "江油": "jiangyou", - "莒南": "junan", - "泾阳县": "jingyangxian", - "金湖": "jinhu", - "集美": "jimei", - "金沙": "jinsha", - "泾县": "jingxian", - "吉安县": "jianxian", - "吉水县": "jishuixian", - "江川县": "jiangchuanxian", - "江华瑶族自治县": "jianghuayaozuziz", - "晋宁区": "jinningxian", - "江永": "jiangyong", - "建水县": "jianshuixian", - "鄄城县": "juanchengxian", - "靖边": "jingbian", - "嘉鱼县": "jiayuxian", - "祁县": "jzqixian", - "精河县": "jinghexian", - "集安": "jianshi", - "嘉义市": "jiayi", - "基隆": "jilong", - "井冈山": "jgs", - "九寨沟": "jzg", - "昆明": "km", - "昆山": "kunshan", - "开封": "kaifeng", - "克拉玛依": "klmy", - "开平": "kp", - "库尔勒": "krl", - "开化": "kaihua", - "可克达拉市": "kkdls", - "开远市": "kaiyuanshi", - "奎屯": "kt", - "昆玉市": "kys", - "垦利": "kenli", - "宽城": "kuancheng", - "库车市": "kuche", - "康县": "kangxian", - "开阳": "kaiyang", - "开州区": "kaizhouqu", - "凯里": "kl", - "垦丁": "kending", - "喀什地区": "ks", - "克州": "kz", - "连云港": "lyg", - "临沂": "linyi", - "洛阳": "luoyang", - "柳州": "liuzhou", - "兰州": "lz", - "聊城": "lc", - "廊坊": "lf", - "辽阳": "liaoyang", - "丽水": "lishui", - "六安": "la", - "乐山": "ls", - "拉萨": "lasa", - "龙岩": "ly", - "临汾": "linfen", - "林州": "linzhou", - "来宾": "lb", - "泸州": "luzhou", - "辽源": "liaoyuan", - "吕梁": "lvliang", - "六盘水": "lps", - "丽江": "lj", - "莱芜": "lw", - "漯河": "luohe", - "溧阳": "liyang", - "临海": "linhai", - "兰溪": "lx", - "龙口": "lk", - "耒阳": "leiyang", - "莱州": "laizhou", - "临安": "linan", - "莱阳": "laiyang", - "陆丰": "lufeng", - "浏阳": "liuyang", - "廉江": "lianjiang", - "娄底": "ld", - "凉山": "liangshan", - "禄劝彝族苗族自治县": "luquanxian", - "临沧": "lincang", - "临泉县": "linquanxian", - "灵宝": "lingbao", - "冷水江": "lsj", - "乐陵": "ll", - "临夏": "linxia", - "龙海": "lh", - "醴陵": "liling", - "莱西": "laixi", - "乐昌": "lechang", - "乐平": "lp", - "阆中": "langzhong", - "鹿泉": "luquan", - "利川": "lichuan", - "老河口": "lhk", - "凌海": "linghai", - "滦南": "luannan", - "灵山": "lingshan", - "连州": "lianzhou", - "陵水": "lingshui", - "灵武市": "lingwushi", - "连江": "lianjiangxian", - "临朐": "linqu", - "乐亭": "laoting", - "滦州市": "luanxian", - "栾城": "luancheng", - "鲁山": "lushanls", - "灵石": "lingshi", - "临漳": "linzhang", - "临潼": "lintong", - "蓝田": "lantian", - "临清": "lq", - "隆昌市": "longchang", - "鹿邑": "luyi", - "柳河": "liuhe", - "临猗": "linyixian", - "梁山": "liangshanxian", - "利津": "lijin", - "临邑": "linyily", - "龙泉": "longquan", - "陵川": "lingchuan", - "隆尧": "longyao", - "雷州": "leizhou", - "栾川": "luanchuan", - "龙游": "longyou", - "兰陵": "lanling", - "临沭": "linshu", - "涟水": "lianshui", - "澧县": "lixian", - "辽中": "liaozhong", - "罗平县": "luopingxian", - "涟源市": "lianyuanshi", - "庐江县": "lujiangxian", - "临颍": "linying", - "蓝山": "lanshan", - "隆回": "longhui", - "芦溪": "luxi", - "卢氏县": "lushixian", - "隆化县": "longhuaxian", - "洛宁": "luoningxian", - "兰考县": "lankaoxian", - "临澧": "linli", - "利辛": "lixin", - "灵丘县": "lingqiuxian", - "禄丰县": "lufengxian", - "溧水区": "lishuiqu", - "泸县": "luxian", - "洛川县": "luochuanxian", - "罗定市": "luodingshi", - "乐东": "ledong", - "梁平": "liangping", - "临高县": "lingaoxian", - "罗源县": "luoyuanxian", - "陆川县": "luchuanxian", - "临江": "linjiang", - "陇南": "ln", - "林芝": "linzhi", - "绵阳": "my", - "牡丹江": "mdj", - "茂名": "mm", - "马鞍山": "mas", - "梅州": "mz", - "眉山": "ms", - "门头沟区": "mentougouqu", - "密山": "mishan", - "满洲里": "mzl", - "梅河口": "mhk", - "汨罗": "ml", - "明光": "mg", - "麻城": "mc", - "孟州": "mengzhou", - "明水县": "mingshuixian", - "孟津": "mengjin", - "牟平": "muping", - "眉县": "meixian", - "民权": "minquan", - "渑池": "mianchi", - "绵竹": "mianzhu", - "蒙阴": "mengyin", - "蒙自市": "mengzishi", - "蒙城": "mengcheng", - "勐腊县": "menglaxian", - "米易县": "miyixian", - "闽侯县": "minhouxian", - "苗栗": "miaoli", - "漠河": "mh", - "冥王星": "mingwangxing", - "南京": "nj", - "宁波": "nb", - "南宁": "nn", - "南昌": "nc", - "南通": "nt", - "南阳": "ny", - "宁德": "nd", - "南充": "nanchong", - "南平": "np", - "内江": "scnj", - "宁海": "nh", - "南安": "na", - "农安县": "nax", - "宁乡": "nx", - "南沙": "ns", - "南川": "nanchuan", - "讷河": "nehe", - "南雄": "nanxiong", - "嫩江市": "nenjiangxian", - "宁远县": "ningyuanxian", - "南陵": "nanling", - "宁阳": "ningyang", - "宁国": "ningguo", - "宁晋": "ningjin", - "宁津": "ningjinnj", - "内丘": "neiqiu", - "南宫": "nangong", - "内黄": "neihuang", - "南和区": "nanhe", - "南部县": "nanbuxian", - "南皮县": "nanpixian", - "宁陵": "ninglingxian", - "南郑区": "nanzhengxian", - "宁蒗彝族自治县": "ninglangyizuzizh", - "南乐": "nanle", - "南投": "nantou", - "那曲": "nq", - "怒江": "nujiang", - "莆田": "pt", - "盘锦": "pj", - "平顶山": "pds", - "濮阳": "puyang", - "萍乡": "px", - "攀枝花": "panzhihua", - "普洱": "pe", - "平凉": "pl", - "邳州": "pz", - "平湖": "ph", - "普宁": "pn", - "平度": "pd", - "彭州": "pengzhou", - "蓬莱": "penglai", - "平阳": "pingyang", - "沛县": "peixian", - "平舆": "pingyu", - "浦江": "pujiang", - "平原": "pingyuan", - "平潭": "pingtan", - "普兰店": "pulandian", - "蒲城": "pucheng", - "盘州市": "panxian", - "平江": "pingjiang", - "濮阳县": "puyangxian", - "平山": "pingshan", - "平泉市": "pingquan", - "平邑": "pingyi", - "磐石": "panshi", - "鄱阳": "poyang", - "平遥": "pingyao", - "平果市": "pingguo", - "平罗县": "pingluoxian", - "平阴县": "pingyinxian", - "平陆县": "pingluxian", - "平昌县": "pingchangxian", - "平南县": "pingnanxian", - "彭水苗族土家族自治县": "pengshuizizhixia", - "平定县": "pdx", - "澎湖": "penghu", - "青岛": "qd", - "秦皇岛": "qhd", - "泉州": "qz", - "曲靖": "qj", - "衢州": "quzhou", - "清远": "qingyuan", - "齐齐哈尔": "qqhr", - "钦州": "qinzhou", - "七台河": "qth", - "庆阳": "qingyang", - "迁安": "qa", - "青州": "qingzhou", - "启东": "qidong", - "潜江": "qianjiang", - "黔东南": "qdn", - "黔西南": "qxn", - "黔江区": "qianjiangqu", - "青铜峡市": "qingtongxiashi", - "琼海": "qh", - "沁阳": "qy", - "邛崃": "ql", - "齐河": "qihe", - "黔南": "qn", - "淇县": "qixian", - "全椒": "quanjiao", - "栖霞": "qixia", - "青田": "qingtian", - "清河": "qinghe", - "庆云": "qingyun", - "潜山市": "qianshan", - "青县": "qingxian", - "祁东县": "qidongxian", - "庆安县": "qinganxian", - "杞县": "qixiankaifeng", - "青冈县": "qinggangxian", - "岐山县": "qishanxian", - "琼中": "qiongzhong", - "青阳县": "qingyangxian", - "清镇": "qingzhen", - "綦江": "qijiang", - "清徐": "qingxu", - "迁西县": "qianxixian", - "企石镇": "qishizhen", - "清丰": "qingfeng", - "曲阜": "qf", - "日照": "rizhao", - "瑞安": "ruian", - "荣成": "rc", - "乳山": "rs", - "如皋": "rg", - "汝州": "rz", - "如东": "rudong", - "仁怀": "rh", - "瑞金": "rj", - "荣昌区": "rongchangqu", - "仁寿": "renshou", - "任丘": "renqiu", - "汝阳": "ruyang", - "瑞丽": "ruili", - "任泽区": "renxian", - "汝城县": "ruchengxian", - "容县": "rongxian", - "瑞昌": "ruichang", - "日喀则": "rkz", - "上海": "sh", - "深圳": "sz", - "石家庄": "sjz", - "苏州": "su", - "沈阳": "sy", - "三亚": "sanya", - "汕头": "st", - "绍兴": "sx", - "松原": "songyuan", - "韶关": "sg", - "邵阳": "shaoyang", - "宿迁": "suqian", - "十堰": "shiyan", - "宿州": "suzhousz", - "顺德": "sd", - "上饶": "sr", - "商丘": "sq", - "石河子": "shz", - "三门峡": "smx", - "随州": "suizhou", - "绥化": "suihua", - "双鸭山": "sys", - "汕尾": "sw", - "遂宁": "suining", - "商洛": "sl", - "石嘴山": "szs", - "四平": "sp", - "三明": "sm", - "石狮": "ss", - "上虞": "shangyu", - "寿光": "shouguang", - "嵊州": "shengzhou", - "沭阳": "shuyang", - "射阳": "sheyang", - "三河": "sanhe", - "朔州": "shuozhou", - "舒城": "shucheng", - "莘县": "shenxian", - "石林彝族自治县": "shilinxian", - "嵩明县": "songmingxian", - "韶山": "shaoshan", - "沙河": "shahe", - "四会": "sihui", - "松滋": "songzi", - "舒兰": "shulan", - "邵东市": "shaodong", - "睢县": "suixian", - "泗阳": "siyang", - "沙湾": "shawan", - "涉县": "shexian", - "双河市": "shs", - "绥中": "suizhong", - "上高": "shanggao", - "石泉": "shiquan", - "泗洪": "sihong", - "单县": "shanxian", - "沈丘": "shenqiu", - "三门": "sanmen", - "睢宁": "suiningxian", - "上蔡": "shangcai", - "遂昌": "suichang", - "石岛": "shidao", - "什邡": "shifang", - "上杭": "shanghang", - "嵩县": "songxian", - "三原县": "sanyuanxian", - "射洪市": "shehong", - "商河": "shanghe", - "泗水": "sishui", - "社旗": "sheqi", - "泗县": "sixian", - "深州市": "shenzhoushi", - "上林县": "shanglinxian", - "商水县": "shangshuixian", - "双峰": "shuangfeng", - "遂川": "suichuan", - "上栗": "shangli", - "莎车县": "shachexian", - "肃宁县": "suningxian", - "商城县": "shangchengxian", - "桑植": "sangzhi", - "石门": "shimen", - "鄯善县": "shanshanxian", - "绥德县": "suidexian", - "沙县": "shaxian", - "深泽县": "shenzexian", - "石柱": "shizhu", - "邵武": "shaowu", - "寿县": "shouxian", - "三台县": "santaixian", - "山丹县": "shandanxian", - "陕州区": "shanzhouqu", - "绥宁县": "suiningxiansnx", - "双城": "shuangcheng", - "遂平": "suiping", - "沙雅": "shaya", - "神木市": "shenmu", - "三清山": "sqs", - "神农架": "snj", - "山南": "sn", - "三峡": "sanx", - "天津": "tj", - "太原": "ty", - "唐山": "ts", - "泰州": "taizhou", - "台州": "tz", - "泰安": "ta", - "桐乡": "tx", - "太仓": "taicang", - "铜陵": "tongling", - "铁岭": "tl", - "铜仁": "tr", - "铜川": "tc", - "天水": "tianshui", - "通化": "th", - "天长": "tianchang", - "天门": "tm", - "图木舒克": "tumushuke", - "通辽": "tongliao", - "滕州": "tengzhou", - "台山": "taishan", - "泰兴": "taixing", - "泰和县": "taihexian", - "铜梁": "tongliang", - "桐城": "tongcheng", - "台前": "taiqian", - "太和": "taihe", - "天台": "tiantai", - "太谷区": "taigu", - "藤县": "tengxian", - "汤阴": "tangyin", - "土默特右旗": "tmtyq", - "郯城": "tancheng", - "桐庐": "tonglu", - "同安": "tongan", - "桃源": "taoyuanxian", - "洮南": "tn", - "铜鼓": "tonggu", - "田东县": "tiandongxian", - "太康县": "taikangxian", - "通许县": "tongxuxian", - "通海县": "tonghaixian", - "通榆县": "tongyuxian", - "唐河": "tanghe", - "同心县": "tongxinxian", - "塔城市": "tachengshi", - "台湾": "taiwan", - "通江县": "tongjiangxian", - "通河县": "tonghexian", - "屯昌县": "tunchangxian", - "吐鲁番": "tlf", - "台东": "taidong", - "桃园": "taoyuan", - "塔城": "tac", - "腾冲": "tengchong", - "台北": "tb", - "台中": "taizhong", - "台南": "tainan", - "武汉": "wh", - "无锡": "wx", - "温州": "wz", - "潍坊": "wf", - "威海": "weihai", - "芜湖": "wuhu", - "乌鲁木齐": "xj", - "渭南": "wn", - "吴江": "wj", - "温岭": "wenling", - "乌海": "wuhai", - "万州": "wanzhou", - "梧州": "wuzhou", - "武安": "wuan", - "乌兰察布": "wlcb", - "文登": "wd", - "吴川": "wc", - "瓦房店": "wafangdian", - "武威": "wuwei", - "婺源": "wy", - "武定": "wuding", - "吴忠": "wuzhong", - "武冈市": "wugangshi", - "武夷山": "wys", - "文昌": "wenchang", - "武穴": "wuxue", - "万宁": "wanning", - "舞钢": "wg", - "乌兰浩特市": "wlhts", - "武陟": "wuzhi", - "乌苏": "wusu", - "无为市": "wuweiww", - "芜湖县": "wuhuxian", - "卫辉": "weihui", - "乌拉特前旗": "wltqq", - "微山": "weishan", - "汶上": "wenshang", - "武城": "wucheng", - "围场": "weichang", - "文山": "ws", - "武义": "wuyi", - "武鸣": "wuming", - "威宁": "weining", - "舞阳": "wuyang", - "无极": "wuji", - "万荣": "wanrong", - "万载": "wanzai", - "威县": "weixian", - "武平县": "wupingxian", - "尉氏县": "weishixian", - "武隆县": "wulongxian", - "五常市": "wuchangshi", - "旺苍县": "wangcangxian", - "望奎县": "wangkuixian", - "温县": "wenxian", - "乌镇": "wuzhen", - "武当山": "wds", - "西安": "xa", - "厦门": "xm", - "徐州": "xz", - "襄阳": "xf", - "湘潭": "xiangtan", - "西宁": "xn", - "宣城": "xuancheng", - "咸阳": "xianyang", - "许昌": "xc", - "信阳": "xy", - "邢台": "xt", - "孝感": "xiaogan", - "新乡": "xx", - "新泰": "xintai", - "咸宁": "xianning", - "新余": "xinyu", - "兴安盟": "xan", - "仙桃": "xiantao", - "兴化": "xh", - "西双版纳": "bn", - "辛集": "xinji", - "新沂": "xinyi", - "新郑": "xinzheng", - "新密": "xinmi", - "忻州": "xinzhou", - "信宜": "xinyixy", - "兴义市": "xingyishi", - "谢岗镇": "xiegangzhen", - "锡林郭勒": "xlgl", - "湘西": "xiangxi", - "荥阳": "xingyang", - "萧县": "xiaoxian", - "兴宁": "xingning", - "新民": "xinmin", - "项城": "xiangcheng", - "孝义": "xiaoyi", - "湘乡": "xiangxiang", - "兴城": "xingcheng", - "兴平": "xp", - "象山": "xiangshan", - "修武": "xw", - "息县": "xixian", - "孝昌县": "xiaochangxian", - "湘阴": "xiangyin", - "响水": "xiangshui", - "新化": "xinhua", - "仙居": "xianju", - "襄垣": "xiangyuan", - "宣威": "xuanwei", - "霞浦": "xiapu", - "新安": "xinan", - "新乡县": "xinxiangxian", - "盱眙": "xuyi", - "徐闻": "xuwen", - "夏邑": "xiayi", - "浚县": "xunxian", - "西乡": "xixiang", - "西平": "xiping", - "新乐": "xinle", - "新昌": "xinchang", - "薛城": "xuecheng", - "西华": "xihua", - "浠水": "xishui", - "香河": "xianghe", - "信丰": "xinfeng", - "新蔡": "xincai", - "溆浦": "xupu", - "淅川": "xichuan", - "新干": "xingan", - "兴国县": "xingguoxian", - "新田": "xintian", - "寻乌县": "xunwuxian", - "祥云县": "xiangyunxian", - "襄城县": "xiangchengxian", - "新宁": "xinning", - "献县": "xianxian", - "新洲区": "xinzhouqu", - "秀山土家族苗族自治县": "xiushantujiazumi", - "新野": "xinye", - "仙游县": "xianyouxian", - "新津区": "xinjinxian", - "旬阳县": "xunyangxian", - "夏津": "xiajin", - "新竹市": "xinzhushi", - "新北": "xinbei", - "西塘": "xitang", - "香格里拉": "xgll", - "烟台": "yt", - "扬州": "yz", - "银川": "yinchuan", - "盐城": "yancheng", - "岳阳": "yy", - "宜昌": "yc", - "营口": "yk", - "宜春": "yichun", - "阳江": "yj", - "运城": "yuncheng", - "宜宾": "yb", - "榆林": "yl", - "益阳": "yiyang", - "义乌": "yiwu", - "宜兴": "yixing", - "余姚": "yuyao", - "乐清": "yueqing", - "玉林": "yulin", - "永州": "yongzhou", - "永川": "yongchuan", - "云浮": "yf", - "兖州": "yanzhou", - "鹰潭": "yingtan", - "永康": "yongkang", - "延边": "yanbian", - "阳泉": "yq", - "英德": "yd", - "仪征": "yizheng", - "永城": "yongcheng", - "禹州": "yuzhou", - "伊宁": "yn", - "延安": "yanan", - "玉溪": "yx", - "伊川": "yichuan", - "宜良县": "yiliangxian", - "偃师": "yanshi", - "扬中": "yangzhong", - "玉田县": "yutianxian", - "永济": "yongji", - "禹城": "yucheng", - "盂县": "yuxian", - "阳朔": "yangshuo", - "宜城": "yicheng", - "原平": "yp", - "宜都": "yidu", - "永宁县": "yongningxian", - "玉环市": "yh", - "永嘉县": "yongjiaxian", - "雅安": "ya", - "永年": "yongnian", - "阳城": "yangcheng", - "云阳": "yunyang", - "叶县": "yexian", - "易县": "yixian", - "宜阳": "yiyangyy", - "阎良": "yanliang", - "原阳": "yuanyang", - "虞城": "yuchengxian", - "玉山": "yushan", - "阳谷": "yanggu", - "郓城": "yunchengxian", - "伊金霍洛旗": "yjhlq", - "杨陵": "yangling", - "沂水": "yishui", - "沂南": "yinan", - "于都": "yudu", - "宜丰": "yifeng", - "营山县": "yingshanxian", - "永安": "yongan", - "鄢陵": "yanling", - "永丰": "yongfeng", - "永新": "yongxin", - "永兴县": "yongxingxian", - "攸县": "youxian", - "永顺县": "yongshunxian", - "裕民县": "yuminxian", - "酉阳土家族苗族自治县": "youyangtujiazumi", - "应县": "yingxian", - "阳山县": "yangshanxian", - "榆树市": "yushushi", - "沅陵县": "yuanlingxian", - "永登县": "yongdengxian", - "鱼台县": "yutaixian", - "宜州区": "yizhoushi", - "义马市": "yimashi", - "沅江": "yuanjiang", - "宜兰": "yilan", - "伊犁": "yili", - "玉树": "ys", - "伊春": "yich", - "郑州": "zz", - "淄博": "zb", - "中山": "zs", - "湛江": "zhanjiang", - "镇江": "zj", - "株洲": "zhuzhou", - "珠海": "zh", - "枣庄": "zaozhuang", - "漳州": "zhangzhou", - "驻马店": "zmd", - "舟山": "zhoushan", - "张家口": "zjk", - "肇庆": "zq", - "遵义": "zunyi", - "张家港": "zjg", - "诸暨": "zhuji", - "周口": "zk", - "诸城": "zhucheng", - "昭通": "zt", - "张掖": "zhangye", - "邹城": "zoucheng", - "张家界": "zjj", - "涿州": "zhuozhou", - "章丘区": "zhangqiu", - "自贡": "zg", - "枣阳": "zaoyang", - "遵化": "zunhua", - "资阳": "zy", - "庄河": "zhuanghe", - "招远": "zhaoyuan", - "准格尔旗": "zhungeerqi", - "邹平": "zp", - "镇雄县": "zhenxiongxian", - "枝江": "zhijiang", - "漳浦": "zhangpu", - "樟树": "zhangshu", - "中江县": "zhongjiangxian", - "正定": "zhengding", - "中牟": "zhongmou", - "中卫": "zw", - "赵县": "zhaoxian", - "柘城": "zhecheng", - "钟祥": "zx", - "周至": "zhouzhi", - "芷江": "zhijiangtongzu", - "织金": "zhijin", - "漳平": "zhangping", - "资兴市": "zixingshi", - "扎兰屯市": "zhalantunshi", - "忠县": "zhongxian", - "柘荣": "zherong", - "中宁县": "zhongningxian", - "彰化": "zhanghua", - "周庄": "zhouzhuang" +{ + "鞍山": "as", + "安庆": "anqing", + "安阳": "ay", + "安顺": "anshun", + "安康": "ankang", + "安丘": "aq", + "安岳": "anyue", + "安陆市": "anlushi", + "阿克苏": "aks", + "安州区": "anzhouqu", + "阿图什市": "atushishi", + "安吉": "aj", + "阿拉善盟": "als", + "阿荣旗": "arongqi", + "安平": "anping", + "安溪": "anxi", + "安宁": "anning", + "安化": "anhua", + "阿拉尔": "alaer", + "安福": "anfu", + "阿勒泰市": "aletaishi", + "阿城区": "achengqu", + "澳门": "am", + "阿勒泰": "alt", + "阿里": "al", + "阿坝": "ab", + "北京": "bj", + "包头": "bt", + "保定": "bd", + "蚌埠": "bengbu", + "亳州": "bozhou", + "滨州": "bz", + "宝鸡": "baoji", + "白城": "bc", + "霸州": "bazhouhb", + "巴彦淖尔": "byne", + "北海": "bh", + "百色": "baise", + "巴中": "bazhong", + "毕节": "bijie", + "保山": "bs", + "本溪": "benxi", + "白银": "by", + "白山": "baishan", + "璧山": "bishan", + "拜泉县": "baiquanxian", + "拜城县": "baichengxian", + "宝应": "baoying", + "北流": "beiliu", + "博爱": "boai", + "巴楚县": "bachuxian", + "宝丰": "baofeng", + "博兴": "boxing", + "泌阳": "biyang", + "彬州市": "binxian", + "巴彦县": "bayanxian", + "博山": "boshan", + "宾阳": "binyang", + "泊头市": "botou", + "博罗县": "boluoxian", + "博白县": "bobaixian", + "北镇市": "beizhenshi", + "北安市": "beianshi", + "滨海": "binhai", + "北碚": "beipei", + "博尔塔拉": "betl", + "巴州": "baz", + "重庆": "cq", + "成都": "cd", + "常州": "cz", + "长春": "cc", + "长沙": "chs", + "沧州": "cangzhou", + "长治": "changzhi", + "慈溪": "cixi", + "滁州": "chuzhou", + "常德": "changde", + "郴州": "chenzhou", + "承德": "chengde", + "常熟": "changshu", + "赤峰": "chifeng", + "昌江黎族自治县": "changjiangxian", + "潮州": "chaozhou", + "巢湖": "ch", + "长葛": "cg", + "苍南": "cangnan", + "昌邑": "changyi", + "从化": "conghua", + "池州": "chizhou", + "朝阳": "cy", + "长兴": "chx", + "城固": "chenggu", + "长乐": "changle", + "澄迈县": "cmx", + "楚雄": "cx", + "崇州": "chongzhou", + "崇左": "chongzuo", + "淳安": "ca", + "承德县": "chengdexian", + "昌乐": "changlecl", + "曹妃甸": "caofeidian", + "磁县": "cixian", + "长垣市": "changyuan", + "成安": "chengan", + "昌黎": "changli", + "岑溪": "cenxi", + "茌平区": "chiping", + "曹县": "caoxian", + "昌吉": "changji", + "长汀": "changting", + "潮安": "chaoan", + "长寿": "changshou", + "常山": "changshan", + "赤水": "chishui", + "慈利": "cili", + "常宁市": "changningshi", + "茶陵": "chalingxian", + "长丰县": "changfengxian", + "苍溪县": "cangxixian", + "长清区": "changqingqu", + "崇明区": "chongmingqu", + "成武县": "chengwuxian", + "澄江市": "chengjiangxian", + "赤壁": "cb", + "昌都": "changdu", + "大连": "dl", + "东莞": "dg", + "大同": "dt", + "大庆": "dq", + "丹东": "dandong", + "东营": "dy", + "德州": "dz", + "德阳": "deyang", + "达州": "dazhou", + "邓州": "dengzhou", + "大理": "dali", + "大石桥": "dsq", + "都江堰": "djy", + "定西": "dx", + "丹阳": "danyang", + "儋州": "danzhou", + "东阳": "dongyang", + "登封": "dengfeng", + "大丰": "df", + "东台": "dongtai", + "大竹": "dazhu", + "当阳": "dangyang", + "德清": "deqing", + "东坑镇": "dongkengzhen", + "德惠市": "dehuishi", + "大足区": "dazuqu", + "大冶": "daye", + "东兴": "dongxing", + "调兵山": "dbs", + "灯塔": "dengta", + "大悟县": "dawuxia", + "大通": "datongshi", + "东方": "dongfang", + "东平": "dongping", + "电白": "dianbai", + "东海": "donghai", + "定州": "dingzhou", + "郸城": "dancheng", + "大荔": "dalixian", + "达拉特旗": "dalateqi", + "东港": "donggang", + "大洼": "dawa", + "大邑": "dayi", + "砀山": "dangshan", + "敦化": "dunhua", + "东光": "dongguang", + "道县": "daoxian", + "大安市": "daanshi", + "定安县": "dinganxian", + "垫江": "dianjiang", + "东明县": "dongmingxian", + "定陶区": "dingtaoqu", + "定边县": "dingbianxian", + "大厂回族自治县": "dachangzizhixian", + "定远县": "dingyuanxian", + "东阿县": "dongexian", + "大兴安岭": "dxal", + "德宏": "dh", + "迪庆": "diqing", + "敦煌": "dunhuang", + "鄂尔多斯": "erds", + "鄂州": "ez", + "恩施": "es", + "恩平": "enping", + "峨眉山": "ems", + "额敏县": "eminxian", + "额尔古纳": "eegn", + "福州": "fz", + "佛山": "fs", + "阜阳": "fy", + "抚州": "fuz", + "抚顺": "fushun", + "阜新": "fx", + "涪陵": "fl", + "福清": "fuqing", + "奉化": "fenghua", + "肥城": "fc", + "富阳": "fuyangfy", + "阜宁": "fn", + "防城港": "fcg", + "富民": "fuminxian", + "凤城": "fengcheng", + "汾阳": "fenyang", + "阜康": "fukang", + "丰城": "fch", + "范县": "fanxian", + "繁昌": "fanchang", + "肥乡区": "feixiang", + "封丘": "fengqiu", + "扶风": "fufeng", + "凤凰": "fh", + "抚松": "fusong", + "富顺": "fushunxian", + "费县": "feixian", + "佛冈": "fogang", + "丰宁": "fengning", + "扶沟": "fugou", + "凤台": "fengtai", + "奉新": "fengxin", + "方城": "fangcheng", + "富源县": "fuyuanxian", + "分宜": "fenyi", + "扶绥县": "fusuixian", + "肥西县": "feixixian", + "繁峙县": "fanzhixian", + "凤翔县": "fengxiangxian", + "福安": "fuan", + "福鼎市": "fudingshi", + "府谷县": "fuguxian", + "奉节": "fengjie", + "丰都": "fengdu", + "肥东县": "feidongxian", + "丰县": "fengxian", + "广州": "gz", + "贵阳": "gy", + "赣州": "ganzhou", + "贵港": "gg", + "桂林": "gl", + "广安": "ga", + "高州": "gaozhou", + "巩义": "gongyishi", + "高密": "gm", + "高碑店": "gbd", + "广元": "guangyuan", + "高邮": "gaoyou", + "广饶": "gr", + "固安县": "guanxian", + "桂平": "gp", + "公主岭": "gzl", + "光山县": "guangshanxian", + "广汉": "gh", + "藁城": "gc", + "高平": "gaoping", + "光泽": "guangze", + "固原": "guyuan", + "高淳区": "gaochunqu", + "盖州": "gaizhou", + "古交": "gujiao", + "格尔木": "geermu", + "固始县": "gushixian", + "灌云": "guanyun", + "灌南": "guannan", + "赣榆": "ganyu", + "高安": "gaoan", + "广德市": "guangde", + "共青城": "gongqingcheng", + "高阳": "gaoyang", + "高陵": "gaoling", + "公安": "gongan", + "个旧": "gj", + "鼓浪屿": "gulangyu", + "高雄": "gaoxiong", + "果洛": "guoluo", + "甘南": "gn", + "甘孜": "ganzi", + "杭州": "hz", + "合肥": "hf", + "哈尔滨": "hrb", + "湖州": "huzhou", + "呼和浩特": "hu", + "淮安": "ha", + "海口": "haikou", + "邯郸": "hd", + "衡阳": "hy", + "惠州": "huizhou", + "衡水": "hs", + "黄石": "hshi", + "黄冈": "hg", + "葫芦岛": "hld", + "怀化": "hh", + "淮南": "hn", + "菏泽": "heze", + "鹤岗": "hegang", + "鹤壁": "hb", + "黑河": "heihe", + "横店": "hengdian", + "海安": "haian", + "呼伦贝尔": "hlbe", + "淮北": "huaibei", + "河源": "heyuan", + "贺州": "hezhou", + "河池": "hc", + "红河": "honghe", + "汉中": "hanzhong", + "合川": "hechuan", + "化州": "huazhou", + "黄山": "huangshan", + "海阳": "haiyang", + "海门": "hm", + "海城": "haicheng", + "惠阳": "huiyang", + "海宁": "haining", + "惠东": "huidong", + "河口": "hekou", + "华容": "huarong", + "哈密": "hami", + "华阴": "huayin", + "侯马": "houma", + "河津": "hj", + "霍州": "huozhou", + "黄骅": "huanghua", + "海林": "hl", + "海盐": "haiyan", + "海东": "haidong", + "淮阳区": "huaiyang", + "汉阴": "hanyin", + "含山": "hanshan", + "和县": "hexian", + "户县": "huxian", + "辉县": "huixian", + "怀仁市": "huairen", + "滑县": "huaxian", + "惠安": "huian", + "韩城": "hancheng", + "鹤山": "heshan", + "华亭市": "huating", + "洪洞": "hongtong", + "桦甸": "huadian", + "辉南": "huinan", + "洪湖": "honghu", + "海沧": "haicang", + "霍邱": "huoqiu", + "珲春": "hunchun", + "怀宁": "huaining", + "怀远县": "huaiyuanxian", + "会泽县": "huizexian", + "河间市": "hejianshi", + "合浦县": "hepuxian", + "衡阳县": "hengyangxian", + "衡山县": "hengshanxian", + "衡东县": "hengdongxian", + "潢川县": "huangchuanxian", + "贺兰县": "helanxian", + "汉南区": "hannanqu", + "海伦市": "hailunshi", + "合江县": "hejiangxian", + "环县": "huanxian", + "黄陵县": "huanglingxian", + "桦川县": "huachuanxian", + "横山区": "hengshanqu", + "胡杨河市": "hyhs", + "和田": "ht", + "花莲": "hualian", + "恒春": "hengchun", + "黄南": "huangnan", + "海南州": "hnz", + "海西": "hx", + "海北": "haibei", + "香港": "hk", + "济南": "jn", + "吉林": "jl", + "江阴": "jiangyin", + "嘉兴": "jx", + "金华": "jh", + "江门": "jm", + "济宁": "jining", + "荆州": "jingzhou", + "焦作": "jiaozuo", + "晋江市": "jinjiang", + "揭阳": "jy", + "荆门": "jingmen", + "九江": "jj", + "佳木斯": "jms", + "锦州": "jinzhou", + "金坛": "jintan", + "济源": "jiyuan", + "景德镇": "jdz", + "酒泉": "jq", + "鸡西": "jixi", + "晋中": "jz", + "靖江": "jingjiang", + "吉安": "ja", + "嘉善": "js", + "句容": "jr", + "胶州": "jiaozhou", + "即墨": "jimo", + "晋城": "jincheng", + "江都": "jiangdu", + "江山": "jiangshan", + "金昌": "jinchang", + "建湖": "jianhu", + "晋州": "jinzhoushi", + "嘉峪关": "jyg", + "建德": "jd", + "简阳": "jianyang", + "介休": "jiexiu", + "景东彝族自治县": "jingdongyizuzizh", + "九台": "jiutai", + "景谷": "jingguxian", + "靖西市": "jingxixian", + "蛟河": "jiaohe", + "建阳": "jianyangjy", + "郏县": "jiaxian", + "金堂": "jintang", + "监利": "jianli", + "江津": "jiangjin", + "巨野": "juye", + "嘉祥": "jiaxiang", + "金乡": "jinxiang", + "缙云": "jinyun", + "京山市": "jingshan", + "江油": "jiangyou", + "莒南": "junan", + "泾阳县": "jingyangxian", + "金湖": "jinhu", + "集美": "jimei", + "金沙": "jinsha", + "泾县": "jingxian", + "吉安县": "jianxian", + "吉水县": "jishuixian", + "江川县": "jiangchuanxian", + "江华瑶族自治县": "jianghuayaozuziz", + "晋宁区": "jinningxian", + "江永": "jiangyong", + "建水县": "jianshuixian", + "鄄城县": "juanchengxian", + "靖边": "jingbian", + "嘉鱼县": "jiayuxian", + "祁县": "jzqixian", + "精河县": "jinghexian", + "集安": "jianshi", + "嘉义市": "jiayi", + "基隆": "jilong", + "井冈山": "jgs", + "九寨沟": "jzg", + "昆明": "km", + "昆山": "kunshan", + "开封": "kaifeng", + "克拉玛依": "klmy", + "开平": "kp", + "库尔勒": "krl", + "开化": "kaihua", + "可克达拉市": "kkdls", + "开远市": "kaiyuanshi", + "奎屯": "kt", + "昆玉市": "kys", + "垦利": "kenli", + "宽城": "kuancheng", + "库车市": "kuche", + "康县": "kangxian", + "开阳": "kaiyang", + "开州区": "kaizhouqu", + "凯里": "kl", + "垦丁": "kending", + "喀什地区": "ks", + "克州": "kz", + "连云港": "lyg", + "临沂": "linyi", + "洛阳": "luoyang", + "柳州": "liuzhou", + "兰州": "lz", + "聊城": "lc", + "廊坊": "lf", + "辽阳": "liaoyang", + "丽水": "lishui", + "六安": "la", + "乐山": "ls", + "拉萨": "lasa", + "龙岩": "ly", + "临汾": "linfen", + "林州": "linzhou", + "来宾": "lb", + "泸州": "luzhou", + "辽源": "liaoyuan", + "吕梁": "lvliang", + "六盘水": "lps", + "丽江": "lj", + "莱芜": "lw", + "漯河": "luohe", + "溧阳": "liyang", + "临海": "linhai", + "兰溪": "lx", + "龙口": "lk", + "耒阳": "leiyang", + "莱州": "laizhou", + "临安": "linan", + "莱阳": "laiyang", + "陆丰": "lufeng", + "浏阳": "liuyang", + "廉江": "lianjiang", + "娄底": "ld", + "凉山": "liangshan", + "禄劝彝族苗族自治县": "luquanxian", + "临沧": "lincang", + "临泉县": "linquanxian", + "灵宝": "lingbao", + "冷水江": "lsj", + "乐陵": "ll", + "临夏": "linxia", + "龙海": "lh", + "醴陵": "liling", + "莱西": "laixi", + "乐昌": "lechang", + "乐平": "lp", + "阆中": "langzhong", + "鹿泉": "luquan", + "利川": "lichuan", + "老河口": "lhk", + "凌海": "linghai", + "滦南": "luannan", + "灵山": "lingshan", + "连州": "lianzhou", + "陵水": "lingshui", + "灵武市": "lingwushi", + "连江": "lianjiangxian", + "临朐": "linqu", + "乐亭": "laoting", + "滦州市": "luanxian", + "栾城": "luancheng", + "鲁山": "lushanls", + "灵石": "lingshi", + "临漳": "linzhang", + "临潼": "lintong", + "蓝田": "lantian", + "临清": "lq", + "隆昌市": "longchang", + "鹿邑": "luyi", + "柳河": "liuhe", + "临猗": "linyixian", + "梁山": "liangshanxian", + "利津": "lijin", + "临邑": "linyily", + "龙泉": "longquan", + "陵川": "lingchuan", + "隆尧": "longyao", + "雷州": "leizhou", + "栾川": "luanchuan", + "龙游": "longyou", + "兰陵": "lanling", + "临沭": "linshu", + "涟水": "lianshui", + "澧县": "lixian", + "辽中": "liaozhong", + "罗平县": "luopingxian", + "涟源市": "lianyuanshi", + "庐江县": "lujiangxian", + "临颍": "linying", + "蓝山": "lanshan", + "隆回": "longhui", + "芦溪": "luxi", + "卢氏县": "lushixian", + "隆化县": "longhuaxian", + "洛宁": "luoningxian", + "兰考县": "lankaoxian", + "临澧": "linli", + "利辛": "lixin", + "灵丘县": "lingqiuxian", + "禄丰县": "lufengxian", + "溧水区": "lishuiqu", + "泸县": "luxian", + "洛川县": "luochuanxian", + "罗定市": "luodingshi", + "乐东": "ledong", + "梁平": "liangping", + "临高县": "lingaoxian", + "罗源县": "luoyuanxian", + "陆川县": "luchuanxian", + "临江": "linjiang", + "陇南": "ln", + "林芝": "linzhi", + "绵阳": "my", + "牡丹江": "mdj", + "茂名": "mm", + "马鞍山": "mas", + "梅州": "mz", + "眉山": "ms", + "门头沟区": "mentougouqu", + "密山": "mishan", + "满洲里": "mzl", + "梅河口": "mhk", + "汨罗": "ml", + "明光": "mg", + "麻城": "mc", + "孟州": "mengzhou", + "明水县": "mingshuixian", + "孟津": "mengjin", + "牟平": "muping", + "眉县": "meixian", + "民权": "minquan", + "渑池": "mianchi", + "绵竹": "mianzhu", + "蒙阴": "mengyin", + "蒙自市": "mengzishi", + "蒙城": "mengcheng", + "勐腊县": "menglaxian", + "米易县": "miyixian", + "闽侯县": "minhouxian", + "苗栗": "miaoli", + "漠河": "mh", + "冥王星": "mingwangxing", + "南京": "nj", + "宁波": "nb", + "南宁": "nn", + "南昌": "nc", + "南通": "nt", + "南阳": "ny", + "宁德": "nd", + "南充": "nanchong", + "南平": "np", + "内江": "scnj", + "宁海": "nh", + "南安": "na", + "农安县": "nax", + "宁乡": "nx", + "南沙": "ns", + "南川": "nanchuan", + "讷河": "nehe", + "南雄": "nanxiong", + "嫩江市": "nenjiangxian", + "宁远县": "ningyuanxian", + "南陵": "nanling", + "宁阳": "ningyang", + "宁国": "ningguo", + "宁晋": "ningjin", + "宁津": "ningjinnj", + "内丘": "neiqiu", + "南宫": "nangong", + "内黄": "neihuang", + "南和区": "nanhe", + "南部县": "nanbuxian", + "南皮县": "nanpixian", + "宁陵": "ninglingxian", + "南郑区": "nanzhengxian", + "宁蒗彝族自治县": "ninglangyizuzizh", + "南乐": "nanle", + "南投": "nantou", + "那曲": "nq", + "怒江": "nujiang", + "莆田": "pt", + "盘锦": "pj", + "平顶山": "pds", + "濮阳": "puyang", + "萍乡": "px", + "攀枝花": "panzhihua", + "普洱": "pe", + "平凉": "pl", + "邳州": "pz", + "平湖": "ph", + "普宁": "pn", + "平度": "pd", + "彭州": "pengzhou", + "蓬莱": "penglai", + "平阳": "pingyang", + "沛县": "peixian", + "平舆": "pingyu", + "浦江": "pujiang", + "平原": "pingyuan", + "平潭": "pingtan", + "普兰店": "pulandian", + "蒲城": "pucheng", + "盘州市": "panxian", + "平江": "pingjiang", + "濮阳县": "puyangxian", + "平山": "pingshan", + "平泉市": "pingquan", + "平邑": "pingyi", + "磐石": "panshi", + "鄱阳": "poyang", + "平遥": "pingyao", + "平果市": "pingguo", + "平罗县": "pingluoxian", + "平阴县": "pingyinxian", + "平陆县": "pingluxian", + "平昌县": "pingchangxian", + "平南县": "pingnanxian", + "彭水苗族土家族自治县": "pengshuizizhixia", + "平定县": "pdx", + "澎湖": "penghu", + "青岛": "qd", + "秦皇岛": "qhd", + "泉州": "qz", + "曲靖": "qj", + "衢州": "quzhou", + "清远": "qingyuan", + "齐齐哈尔": "qqhr", + "钦州": "qinzhou", + "七台河": "qth", + "庆阳": "qingyang", + "迁安": "qa", + "青州": "qingzhou", + "启东": "qidong", + "潜江": "qianjiang", + "黔东南": "qdn", + "黔西南": "qxn", + "黔江区": "qianjiangqu", + "青铜峡市": "qingtongxiashi", + "琼海": "qh", + "沁阳": "qy", + "邛崃": "ql", + "齐河": "qihe", + "黔南": "qn", + "淇县": "qixian", + "全椒": "quanjiao", + "栖霞": "qixia", + "青田": "qingtian", + "清河": "qinghe", + "庆云": "qingyun", + "潜山市": "qianshan", + "青县": "qingxian", + "祁东县": "qidongxian", + "庆安县": "qinganxian", + "杞县": "qixiankaifeng", + "青冈县": "qinggangxian", + "岐山县": "qishanxian", + "琼中": "qiongzhong", + "青阳县": "qingyangxian", + "清镇": "qingzhen", + "綦江": "qijiang", + "清徐": "qingxu", + "迁西县": "qianxixian", + "企石镇": "qishizhen", + "清丰": "qingfeng", + "曲阜": "qf", + "日照": "rizhao", + "瑞安": "ruian", + "荣成": "rc", + "乳山": "rs", + "如皋": "rg", + "汝州": "rz", + "如东": "rudong", + "仁怀": "rh", + "瑞金": "rj", + "荣昌区": "rongchangqu", + "仁寿": "renshou", + "任丘": "renqiu", + "汝阳": "ruyang", + "瑞丽": "ruili", + "任泽区": "renxian", + "汝城县": "ruchengxian", + "容县": "rongxian", + "瑞昌": "ruichang", + "日喀则": "rkz", + "上海": "sh", + "深圳": "sz", + "石家庄": "sjz", + "苏州": "su", + "沈阳": "sy", + "三亚": "sanya", + "汕头": "st", + "绍兴": "sx", + "松原": "songyuan", + "韶关": "sg", + "邵阳": "shaoyang", + "宿迁": "suqian", + "十堰": "shiyan", + "宿州": "suzhousz", + "顺德": "sd", + "上饶": "sr", + "商丘": "sq", + "石河子": "shz", + "三门峡": "smx", + "随州": "suizhou", + "绥化": "suihua", + "双鸭山": "sys", + "汕尾": "sw", + "遂宁": "suining", + "商洛": "sl", + "石嘴山": "szs", + "四平": "sp", + "三明": "sm", + "石狮": "ss", + "上虞": "shangyu", + "寿光": "shouguang", + "嵊州": "shengzhou", + "沭阳": "shuyang", + "射阳": "sheyang", + "三河": "sanhe", + "朔州": "shuozhou", + "舒城": "shucheng", + "莘县": "shenxian", + "石林彝族自治县": "shilinxian", + "嵩明县": "songmingxian", + "韶山": "shaoshan", + "沙河": "shahe", + "四会": "sihui", + "松滋": "songzi", + "舒兰": "shulan", + "邵东市": "shaodong", + "睢县": "suixian", + "泗阳": "siyang", + "沙湾": "shawan", + "涉县": "shexian", + "双河市": "shs", + "绥中": "suizhong", + "上高": "shanggao", + "石泉": "shiquan", + "泗洪": "sihong", + "单县": "shanxian", + "沈丘": "shenqiu", + "三门": "sanmen", + "睢宁": "suiningxian", + "上蔡": "shangcai", + "遂昌": "suichang", + "石岛": "shidao", + "什邡": "shifang", + "上杭": "shanghang", + "嵩县": "songxian", + "三原县": "sanyuanxian", + "射洪市": "shehong", + "商河": "shanghe", + "泗水": "sishui", + "社旗": "sheqi", + "泗县": "sixian", + "深州市": "shenzhoushi", + "上林县": "shanglinxian", + "商水县": "shangshuixian", + "双峰": "shuangfeng", + "遂川": "suichuan", + "上栗": "shangli", + "莎车县": "shachexian", + "肃宁县": "suningxian", + "商城县": "shangchengxian", + "桑植": "sangzhi", + "石门": "shimen", + "鄯善县": "shanshanxian", + "绥德县": "suidexian", + "沙县": "shaxian", + "深泽县": "shenzexian", + "石柱": "shizhu", + "邵武": "shaowu", + "寿县": "shouxian", + "三台县": "santaixian", + "山丹县": "shandanxian", + "陕州区": "shanzhouqu", + "绥宁县": "suiningxiansnx", + "双城": "shuangcheng", + "遂平": "suiping", + "沙雅": "shaya", + "神木市": "shenmu", + "三清山": "sqs", + "神农架": "snj", + "山南": "sn", + "三峡": "sanx", + "天津": "tj", + "太原": "ty", + "唐山": "ts", + "泰州": "taizhou", + "台州": "tz", + "泰安": "ta", + "桐乡": "tx", + "太仓": "taicang", + "铜陵": "tongling", + "铁岭": "tl", + "铜仁": "tr", + "铜川": "tc", + "天水": "tianshui", + "通化": "th", + "天长": "tianchang", + "天门": "tm", + "图木舒克": "tumushuke", + "通辽": "tongliao", + "滕州": "tengzhou", + "台山": "taishan", + "泰兴": "taixing", + "泰和县": "taihexian", + "铜梁": "tongliang", + "桐城": "tongcheng", + "台前": "taiqian", + "太和": "taihe", + "天台": "tiantai", + "太谷区": "taigu", + "藤县": "tengxian", + "汤阴": "tangyin", + "土默特右旗": "tmtyq", + "郯城": "tancheng", + "桐庐": "tonglu", + "同安": "tongan", + "桃源": "taoyuanxian", + "洮南": "tn", + "铜鼓": "tonggu", + "田东县": "tiandongxian", + "太康县": "taikangxian", + "通许县": "tongxuxian", + "通海县": "tonghaixian", + "通榆县": "tongyuxian", + "唐河": "tanghe", + "同心县": "tongxinxian", + "塔城市": "tachengshi", + "台湾": "taiwan", + "通江县": "tongjiangxian", + "通河县": "tonghexian", + "屯昌县": "tunchangxian", + "吐鲁番": "tlf", + "台东": "taidong", + "桃园": "taoyuan", + "塔城": "tac", + "腾冲": "tengchong", + "台北": "tb", + "台中": "taizhong", + "台南": "tainan", + "武汉": "wh", + "无锡": "wx", + "温州": "wz", + "潍坊": "wf", + "威海": "weihai", + "芜湖": "wuhu", + "乌鲁木齐": "xj", + "渭南": "wn", + "吴江": "wj", + "温岭": "wenling", + "乌海": "wuhai", + "万州": "wanzhou", + "梧州": "wuzhou", + "武安": "wuan", + "乌兰察布": "wlcb", + "文登": "wd", + "吴川": "wc", + "瓦房店": "wafangdian", + "武威": "wuwei", + "婺源": "wy", + "武定": "wuding", + "吴忠": "wuzhong", + "武冈市": "wugangshi", + "武夷山": "wys", + "文昌": "wenchang", + "武穴": "wuxue", + "万宁": "wanning", + "舞钢": "wg", + "乌兰浩特市": "wlhts", + "武陟": "wuzhi", + "乌苏": "wusu", + "无为市": "wuweiww", + "芜湖县": "wuhuxian", + "卫辉": "weihui", + "乌拉特前旗": "wltqq", + "微山": "weishan", + "汶上": "wenshang", + "武城": "wucheng", + "围场": "weichang", + "文山": "ws", + "武义": "wuyi", + "武鸣": "wuming", + "威宁": "weining", + "舞阳": "wuyang", + "无极": "wuji", + "万荣": "wanrong", + "万载": "wanzai", + "威县": "weixian", + "武平县": "wupingxian", + "尉氏县": "weishixian", + "武隆县": "wulongxian", + "五常市": "wuchangshi", + "旺苍县": "wangcangxian", + "望奎县": "wangkuixian", + "温县": "wenxian", + "乌镇": "wuzhen", + "武当山": "wds", + "西安": "xa", + "厦门": "xm", + "徐州": "xz", + "襄阳": "xf", + "湘潭": "xiangtan", + "西宁": "xn", + "宣城": "xuancheng", + "咸阳": "xianyang", + "许昌": "xc", + "信阳": "xy", + "邢台": "xt", + "孝感": "xiaogan", + "新乡": "xx", + "新泰": "xintai", + "咸宁": "xianning", + "新余": "xinyu", + "兴安盟": "xan", + "仙桃": "xiantao", + "兴化": "xh", + "西双版纳": "bn", + "辛集": "xinji", + "新沂": "xinyi", + "新郑": "xinzheng", + "新密": "xinmi", + "忻州": "xinzhou", + "信宜": "xinyixy", + "兴义市": "xingyishi", + "谢岗镇": "xiegangzhen", + "锡林郭勒": "xlgl", + "湘西": "xiangxi", + "荥阳": "xingyang", + "萧县": "xiaoxian", + "兴宁": "xingning", + "新民": "xinmin", + "项城": "xiangcheng", + "孝义": "xiaoyi", + "湘乡": "xiangxiang", + "兴城": "xingcheng", + "兴平": "xp", + "象山": "xiangshan", + "修武": "xw", + "息县": "xixian", + "孝昌县": "xiaochangxian", + "湘阴": "xiangyin", + "响水": "xiangshui", + "新化": "xinhua", + "仙居": "xianju", + "襄垣": "xiangyuan", + "宣威": "xuanwei", + "霞浦": "xiapu", + "新安": "xinan", + "新乡县": "xinxiangxian", + "盱眙": "xuyi", + "徐闻": "xuwen", + "夏邑": "xiayi", + "浚县": "xunxian", + "西乡": "xixiang", + "西平": "xiping", + "新乐": "xinle", + "新昌": "xinchang", + "薛城": "xuecheng", + "西华": "xihua", + "浠水": "xishui", + "香河": "xianghe", + "信丰": "xinfeng", + "新蔡": "xincai", + "溆浦": "xupu", + "淅川": "xichuan", + "新干": "xingan", + "兴国县": "xingguoxian", + "新田": "xintian", + "寻乌县": "xunwuxian", + "祥云县": "xiangyunxian", + "襄城县": "xiangchengxian", + "新宁": "xinning", + "献县": "xianxian", + "新洲区": "xinzhouqu", + "秀山土家族苗族自治县": "xiushantujiazumi", + "新野": "xinye", + "仙游县": "xianyouxian", + "新津区": "xinjinxian", + "旬阳县": "xunyangxian", + "夏津": "xiajin", + "新竹市": "xinzhushi", + "新北": "xinbei", + "西塘": "xitang", + "香格里拉": "xgll", + "烟台": "yt", + "扬州": "yz", + "银川": "yinchuan", + "盐城": "yancheng", + "岳阳": "yy", + "宜昌": "yc", + "营口": "yk", + "宜春": "yichun", + "阳江": "yj", + "运城": "yuncheng", + "宜宾": "yb", + "榆林": "yl", + "益阳": "yiyang", + "义乌": "yiwu", + "宜兴": "yixing", + "余姚": "yuyao", + "乐清": "yueqing", + "玉林": "yulin", + "永州": "yongzhou", + "永川": "yongchuan", + "云浮": "yf", + "兖州": "yanzhou", + "鹰潭": "yingtan", + "永康": "yongkang", + "延边": "yanbian", + "阳泉": "yq", + "英德": "yd", + "仪征": "yizheng", + "永城": "yongcheng", + "禹州": "yuzhou", + "伊宁": "yn", + "延安": "yanan", + "玉溪": "yx", + "伊川": "yichuan", + "宜良县": "yiliangxian", + "偃师": "yanshi", + "扬中": "yangzhong", + "玉田县": "yutianxian", + "永济": "yongji", + "禹城": "yucheng", + "盂县": "yuxian", + "阳朔": "yangshuo", + "宜城": "yicheng", + "原平": "yp", + "宜都": "yidu", + "永宁县": "yongningxian", + "玉环市": "yh", + "永嘉县": "yongjiaxian", + "雅安": "ya", + "永年": "yongnian", + "阳城": "yangcheng", + "云阳": "yunyang", + "叶县": "yexian", + "易县": "yixian", + "宜阳": "yiyangyy", + "阎良": "yanliang", + "原阳": "yuanyang", + "虞城": "yuchengxian", + "玉山": "yushan", + "阳谷": "yanggu", + "郓城": "yunchengxian", + "伊金霍洛旗": "yjhlq", + "杨陵": "yangling", + "沂水": "yishui", + "沂南": "yinan", + "于都": "yudu", + "宜丰": "yifeng", + "营山县": "yingshanxian", + "永安": "yongan", + "鄢陵": "yanling", + "永丰": "yongfeng", + "永新": "yongxin", + "永兴县": "yongxingxian", + "攸县": "youxian", + "永顺县": "yongshunxian", + "裕民县": "yuminxian", + "酉阳土家族苗族自治县": "youyangtujiazumi", + "应县": "yingxian", + "阳山县": "yangshanxian", + "榆树市": "yushushi", + "沅陵县": "yuanlingxian", + "永登县": "yongdengxian", + "鱼台县": "yutaixian", + "宜州区": "yizhoushi", + "义马市": "yimashi", + "沅江": "yuanjiang", + "宜兰": "yilan", + "伊犁": "yili", + "玉树": "ys", + "伊春": "yich", + "郑州": "zz", + "淄博": "zb", + "中山": "zs", + "湛江": "zhanjiang", + "镇江": "zj", + "株洲": "zhuzhou", + "珠海": "zh", + "枣庄": "zaozhuang", + "漳州": "zhangzhou", + "驻马店": "zmd", + "舟山": "zhoushan", + "张家口": "zjk", + "肇庆": "zq", + "遵义": "zunyi", + "张家港": "zjg", + "诸暨": "zhuji", + "周口": "zk", + "诸城": "zhucheng", + "昭通": "zt", + "张掖": "zhangye", + "邹城": "zoucheng", + "张家界": "zjj", + "涿州": "zhuozhou", + "章丘区": "zhangqiu", + "自贡": "zg", + "枣阳": "zaoyang", + "遵化": "zunhua", + "资阳": "zy", + "庄河": "zhuanghe", + "招远": "zhaoyuan", + "准格尔旗": "zhungeerqi", + "邹平": "zp", + "镇雄县": "zhenxiongxian", + "枝江": "zhijiang", + "漳浦": "zhangpu", + "樟树": "zhangshu", + "中江县": "zhongjiangxian", + "正定": "zhengding", + "中牟": "zhongmou", + "中卫": "zw", + "赵县": "zhaoxian", + "柘城": "zhecheng", + "钟祥": "zx", + "周至": "zhouzhi", + "芷江": "zhijiangtongzu", + "织金": "zhijin", + "漳平": "zhangping", + "资兴市": "zixingshi", + "扎兰屯市": "zhalantunshi", + "忠县": "zhongxian", + "柘荣": "zherong", + "中宁县": "zhongningxian", + "彰化": "zhanghua", + "周庄": "zhouzhuang" } \ No newline at end of file diff --git a/src/webspider/爬虫成功版/utils/ua.log b/src/webspider/爬虫成功版/utils/ua.log old mode 100755 new mode 100644 index f0d4a81..4cfc479 --- a/src/webspider/爬虫成功版/utils/ua.log +++ b/src/webspider/爬虫成功版/utils/ua.log @@ -1,1000 +1,1000 @@ -UA -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 1.0.3705; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36 -Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 GTB6 (.NET CLR 3.5.30729) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36 -Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:26.0) Gecko/20100101 Firefox/26.0 -Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1 -Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.125 Safari/537.36 -Mozilla/5.0 (Windows NT 5.1; rv:44.0) Gecko/20100101 Firefox/44.0 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36 -Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/537.4 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.813.0 Safari/535.1 -Mozilla/5.0 (Windows NT 6.3; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0 -Mozilla/5.0 (Windows NT 6.1; rv:31.0) Gecko/20100101 Firefox/31.0 -Mozilla/5.0 (Windows NT 6.1; rv:34.0) Gecko/20100101 Firefox/34.0 -Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:28.0) Gecko/20100101 Firefox/28.0 -Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.34 (KHTML, like Gecko) Qt/4.8.2 -Mozilla/5.0 (Windows NT 5.1; rv:7.0.1) Gecko/20100101 Firefox/7.0.1 -Mozilla/3.0 (compatible; Indy Library) -Mozilla/5.0 (Windows NT 5.1; rv:32.0) Gecko/20100101 Firefox/32.0 -Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.137 Safari/537.36 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.813.0 Safari/535.1 -Mozilla/5.0 (Windows NT 6.3; WOW64; ReadSharp/6.3.0.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1736.2 Safari/537.36 OPR/20.0.1380.1 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MRA 4.4 (build 01334); .NET CLR 1.1.4322) -Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208 -Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/29.0.1547.76 Safari/537.36 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.27+ (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 -Mozilla/5.0 (Windows NT 5.2; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0/puffin -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; MSN OptimizedIE8;NLNL) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/6.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; InfoPath.3 GD -['Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/6.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; InfoPath.3 GD'] -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1062.0 Safari/536.3 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3; rv:11.0) like Gecko) -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; en-US; .NET CLR 1.0.3328) -Mozilla/5.0 (Windows NT x.y; rv:10.0) Gecko/20100101 Firefox/10.0 -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 7.1; Trident/5.0) -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0) -Mozilla/37.0.2 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322) -Mozilla/5.0 (compatible; SiteExplorer/1.1b; +http://siteexplorer.info/Backlink-Checker-Spider/) -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.60 Safari/537.1 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.134 Safari/537.36 QQBrowser/3.8.3858.400 -Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36 -Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html) -Mozilla/5.0 (compatible; heritrix/3.1.1 +http://www.baidu.com) -Mozilla/5.0 (Windows NT 6.1; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0 -Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.4 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.90 Safari/537.36 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 GD -['Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 GD'] -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1 -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) -Mozilla/5.0 (Windows NT 10.0; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0 -Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11 -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; AppInsights) -Mozilla/5.0 (Windows NT 5.1; rv:6.0.2) Gecko/20100101 Firefox/6.0.2 -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22 -Mozilla/5.0 (Windows NT 6.1; Win64; x64) KomodiaBot/1.0 -Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp) -Mozilla/5.0 (Windows; U; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1) -Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322) 360JK yunjiankong 427690 -Mozilla/4.0 (compatible; MSIE 6.1; Windows NT) -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36 LBBROWSER -Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/4.0 (compatible; MSIE 5.00; Windows 98) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17 SE 2.X MetaSr 1.0 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/601.3.9 (KHTML, like Gecko) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; 360space) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30) -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; .NET CLR 1.1.4322; InfoPath.3) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.102 YaBrowser/14.2.1700.12599 Safari/537.36 -Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0; rv:46.0) Gecko/20100101 Firefox/46.0 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36 -Mozilla/5.0 (Windows NT 6.2; rv:43.0) Gecko/20100101 Firefox/43.0 -Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2251.0 Safari/537.36 -Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0 -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.2) -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2732.400 QQBrowser/9.6.11165.400 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2669.400 QQBrowser/9.6.10990.400 -Mozilla/5.0 (Windows NT 6.1; rv:28.0) Gecko/20100101 Firefox/28.0 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2595.400 QQBrowser/9.6.10872.400 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2669.400 QQBrowser/9.6.10990.400 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2669.400 QQBrowser/9.6.10990.400 -Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2669.400 QQBrowser/9.6.10990.400 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2141.400 QQBrowser/9.5.10219.400 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2759.400 QQBrowser/9.6.11205.400 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2372.400 QQBrowser/9.5.10548.400 -Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/602.4.8 (KHTML, like Gecko) Version/10.0.3 Safari/602.4.8 -Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; fr; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.98 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36 -Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322) 360JK yunjiankong 427697 -Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) -Mozilla/5.0 (compatible; ips-agent) -Mozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.9.0.13) Gecko/2009073022 Firefox/3.5.2 (.NET CLR 3.5.30729) SurveyBot/2.3 (DomainTools) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2) -Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:14.0; ips-agent) Gecko/20100101 Firefox/14.0.1 -Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322) 360JK yunjiankong 427691 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3051.400 QQBrowser/9.6.11301.400 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36 -Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3051.400 QQBrowser/9.6.11301.400 -Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; SE 2.x) -Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3; rv:11.0) like Gecko -Mozilla/5.0 (Windows NT 6.1; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/6.1.2107.204 Safari/537.36 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.9.4.3000 Chrome/39.0.2146.0 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; {D9D54F49-E51C-445e-92F2-1EE3C2313240}) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2459.400 QQBrowser/9.5.10669.400 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36 -Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 LBBROWSER -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3064.400 QQBrowser/9.6.11332.400 -Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/6.1.2716.5 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:53.0) Gecko/20100101 Firefox/53.0 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 LBBROWSER -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2263.400 QQBrowser/9.5.10388.400 -Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) -Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 LBBROWSER -Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; GTB7.2; QQDownload 708; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0) -Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 -Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/6.1.2716.5 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; Trident/4.0; .NET CLR 3.0.04320; msn OptimizedIE8;ZHCN) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.6.1.15524 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2372.400 QQBrowser/9.5.11096.400 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; 360SE) -Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; LCJB; rv:11.0) like Gecko Core/1.53.3051.400 QQBrowser/9.6.11301.400 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.1.1 Safari/603.2.4 -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0) QQBrowser/8.2.4258.400 -Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2759.400 QQBrowser/9.6.11266.400 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3051.400 QQBrowser/9.6.11301.400 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0E; .NET4.0C) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.6.1.15524 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2759.400 QQBrowser/9.6.11205.400 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; LCTE; rv:11.0) like Gecko -Mozilla/5.0 (Windows NT 10.0; Win64; x64; Trident/7.0; LCTE; rv:11.0) like Gecko -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2979.2 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.5.0.15179 -Mozilla/5.0 (Windows NT 10.0; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0 -Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0) -Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:53.0) Gecko/20100101 Firefox/53.0 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 3.0.4506.2152) -Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko -Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:53.0) Gecko/20100101 Firefox/53.0 -Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.96 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 10.0; Windows NT 6.1; SE 2.x) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.59 Safari/537.36 115Browser/8.3.0 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 LBBROWSER -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/6.1.2716.5 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2759.400 QQBrowser/9.6.11266.400 -Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/536.28.10 (KHTML, like Gecko) Version/6.0.3 Safari/536.28.10 -Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36 BIDUBrowser/8.8 -Mozilla/5.0 (compatible; MSIE 11.0; Windows NT 6.3; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; 360SE) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Shuame; .NET4.0C; .NET4.0E) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2141.400 QQBrowser/9.5.10219.400 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.9.4.1000 Chrome/39.0.2146.0 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1350.0 Iron/24.0.1350.0 Safari/537.17 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; TencentTraveler 4.0) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; SE 2.x) -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2595.400 QQBrowser/9.6.10872.400 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0.50727) -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.6.1.15524 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; .NET CLR 1.1.4322; InfoPath.3) -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 LBBROWSER -Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.4.8.1000 Chrome/30.0.1599.101 Safari/537.36 -Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.8) Gecko/20100721 Firefox/3.6.8 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2663.400 QQBrowser/9.6.11043.400 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2372.400 QQBrowser/9.5.10878.400 -Mozilla/5.0 (Windows NT 6.1; Win64; x64; Trident/7.0; rv:11.0) like Gecko -Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8 (.NET CLR 3.5.30729) -Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.1) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; SE 2.x) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; 360SE) -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2372.400 QQBrowser/9.5.10534.400 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2595.400 QQBrowser/9.6.10872.400 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; 360SE) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/601.6.17 (KHTML, like Gecko) Version/9.1.1 Safari/601.6.17 -Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0) -Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; 360SE) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0) -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727) -Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Tablet PC 2.0; .NET4.0C; .NET4.0E; GWX:DOWNLOADED; GWX:RESERVED) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3051.400 QQBrowser/9.6.11301.400 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; 360SE) -Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/6.1.2716.5 Safari/537.36 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Safari/602.1.50 -Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.89 Safari/537.36 -Mozilla/5.0 (Windows NT 6.3; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2604.400 QQBrowser/9.6.10960.400 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0; Trident/4.0; Media Center PC 4.0; .NET CLR 1.0.3705; msn OptimizedIE8;ZHCN) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.4.8.1000 Chrome/30.0.1599.101 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET4.0C; .NET4.0E; QQBrowser/8.3.4769.400) -Mozilla/4.0 (compatible; MSIE 4.0; Windows NT 5.1; Trident/4.0; Maxthon; .NET CLR 3.0.04320; msn OptimizedIE8;ZHCN) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/537.36 (KHTML, like Gecko) \x09\x09\x09Chrome/55.0.2883.95 Safari/537.36 -Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) -Mozilla/4.0 (compatible; MSIE 4.0; Windows Me; Trident/4.0; SV1; .NET CLR 1.0.3705; .NET CLR 3.0.04320; msn OptimizedIE8;ZHCN) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2759.400 QQBrowser/9.6.11266.400 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2669.400 QQBrowser/9.6.11078.400 -Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.6.0.15469 -Mozilla/4.0 (compatible; Win32; WinHttp.WinHttpRequest.5) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0) -Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2717.400 QQBrowser/9.6.11133.400 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 OPR/45.0.2552.888 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.1 Safari/603.1.30 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/6.1.2716.203 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2604.400 QQBrowser/9.6.10875.400 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; SE 2.X MetaSr 1.0) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.9.2.1000 Chrome/39.0.2146.0 Safari/537.36 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11) AppleWebKit/601.1.56 (KHTML, like Gecko) Version/9.0 Safari/601.1.56 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; LBBROWSER) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; InfoPath.3) -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36 -Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; 360SE) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3041.400 QQBrowser/9.6.11276.400 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0) -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) -Mozilla/4.0 (compatible; MSIE 4.0; Windows NT 5.1; Trident/4.0; Maxthon; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; msn OptimizedIE8;ZHCN) -Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3084.400 QQBrowser/9.6.11346.400 -Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E) -Mozilla/5.0 (Windows NT 10.0; Trident/7.0; rv:11.0) like Gecko -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.6.1.15524 -Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; LCJB; rv:11.0) like Gecko -Mozilla/5.0 (Windows NT 6.3; Win64; x64; Trident/7.0; LCJB; rv:11.0) like Gecko -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2050.400 QQBrowser/9.5.10218.400 -Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko -Mozilla/5.0 (Windows NT 10.0; Win64; x64; Trident/7.0; rv:11.0) like Gecko -Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 LBBROWSER -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/602.4.8 (KHTML, like Gecko) Version/10.0.3 Safari/602.4.8 -Mozilla/4.0 (compatible; MSIE 10.0; Windows NT 6.1) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36 QQBrowser/4.1.4132.400 -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.2 (KHTML, like Gecko) Chrome/22.0.1216.0 Safari/537.2 -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; 360SE) -Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.89 Safari/537.36 UCBrowser/11.3.5.908 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/6.1.2716.5 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; rv:53.0) Gecko/20100101 Firefox/53.0 -Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.110 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36 MicroMessenger/6.5.2.501 NetType/WIFI WindowsWechat QBCore/3.43.373.400 QQBrowser/9.0.2524.400 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36 Core/1.47.1477.400 QQBrowser/9.4.9375.400 -Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2) -Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0E; .NET4.0C) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2717.400 QQBrowser/9.6.11133.400 -Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36 -Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.4.7.1000 Chrome/30.0.1599.101 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; InfoPath.3) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 10.0; Win64; x64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; InfoPath.3; SLCC2; Media Center PC 6.0) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/601.5.17 (KHTML, like Gecko) Version/9.1 Safari/601.5.17 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; .NET4.0C; .NET4.0E) -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.22 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2162.400 QQBrowser/9.5.10352.400 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Trident/4.0; .NET CLR 1.0.3705; .NET CLR 3.0.04320; msn OptimizedIE8;ZHCN) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; InfoPath.3; ASTE) -Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.87 Safari/537.36 QQBrowser/9.2.5583.400 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; InfoPath.2) -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3084.400 QQBrowser/9.6.11346.400 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.22 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; SE 2.x) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/5.0.3.4000 Chrome/47.0.2526.73 Safari/537.36 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 6899browser/2.7.9 m/a4b158ec7c7cea8d4d9a61d714017521 d/435 bd/%36%38%39%39%62%72%6f%77%73%65%72%5f%76%32%2e%37%2e%39%5f%32%30%31%37%5f%30%33%5f%31%39%5f%30%38%5f%35%30%5f%33%37%2e%65%78%65 u/f42feded-f0b0-4795-bdc3-db36db7964c8 v/ session/efdba7954e31d1eae40e21392d4f4203 y/HITACHIHDP725025GLA3-8086DEV2E322E328086R-PHLC0214231977850UID-ToBeFilledByOEM -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E; JuziBrowser) -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.110 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; 360SE) -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36 JuziBrowser -Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/6.1.2716.203 Safari/537.36 -Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3064.400 QQBrowser/9.6.11332.400 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; Tablet PC 2.0) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET4.0C; .NET CLR 2.0.50727) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/5.0.2.2000 Chrome/47.0.2526.73 Safari/537.36 -Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0; Touch; MAARJS) -Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0; Touch; MAARJS) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/7.0) -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36 -Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 -Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2755.400 QQBrowser/9.6.11183.400 -Mozilla/5.0 (Andorid; CPU Andorid OS 10_3_2 ) AppleWebKit/603.2.4 (KHTML, like Gecko) Mobile/14F89 Tx(Tx/6.7.2) WindVane/8.2.0 1242x2208 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36 BaiduClient/3.3.0.3128 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; Maxthon; qdesk 2.3.1186.202; QQDownload 717; TencentTraveler 4.0; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/601.6.17 (KHTML, like Gecko) Version/9.1.1 Safari/601.6.17 Maxthon/5.0.18 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3084.400 QQBrowser/9.6.11346.400 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.95 Safari/537.36 Core/1.50.1414.400 QQBrowser/9.5.9244.400 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) -Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.22 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2372.400 QQBrowser/9.5.10548.400 -Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2467.400 QQBrowser/9.5.10671.400 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10) AppleWebKit/600.1.25 (KHTML, like Gecko) Version/8.0 Safari/600.1.25 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.154 Safari/537.36 LBBROWSER -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36 QQBrowser/4.1.4132.400 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/6.0) -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Shuame) -Mozilla/5.0 (Windows NT 6.3; Win64; x64; Trident/7.0; rv:11.0) like Gecko -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.76 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; 360SE) -Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3004.3 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; 360SE) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2372.400 QQBrowser/9.5.10548.400 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Tablet PC 2.0) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) -Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Core/1.53.2669.400 QQBrowser/9.6.10990.400 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; InfoPath.2) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; InfoPath.2) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E) -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36 QQBrowser/4.1.4132.400 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2141.400 QQBrowser/9.5.10219.400 -Mozilla/5.0 (Windows NT 5.1; rv:52.0) Gecko/20100101 Firefox/52.0 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/8.0 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36 TheWorld 7 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2669.400 QQBrowser/9.6.11054.400 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E) -Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.6.1.15524 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.110 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; BIDUBrowser 2.x) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/5.0.2.2000 Chrome/47.0.2526.73 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0E; .NET4.0C) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; WOW64; Trident/4.0; .NET4.0C; .NET4.0E; InfoPath.3; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; MAXTHON) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; .NET4.0C; .NET4.0E; InfoPath.3; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; QQBrowser/6.12) -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3084.400 QQBrowser/9.6.11346.400 -Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2595.400 QQBrowser/9.6.10872.400 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; 360SE) -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E; Maxthon 2.0) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.1; BOIE9;ZHCN) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.0.0.13547 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.15 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; SE 2.x) -Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 LBBROWSER -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2759.400 QQBrowser/9.6.11220.400 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Shuame; .NET4.0C) -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; 360SE) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.95 Safari/537.36 Core/1.50.1414.400 QQBrowser/9.5.9244.400 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) -Mozilla/5.0 (Andorid; CPU Andorid OS 9_0_1 ) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13A404 Tx(Tx/6.0.0) WindVane/8.1.0 1242x2208 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; Tablet PC 2.0; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; InfoPath.2) -Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3063.4 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; InfoPath.2) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; SE 2.x) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 BIDUBrowser/6.x Safari/537.31 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; QIHU 360EE) -Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; Touch; MASPJS; rv:11.0) like Gecko -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/5.0.4.3000 Chrome/47.0.2526.73 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36 MicroMessenger/6.5.2.501 NetType/WIFI WindowsWechat QBCore/3.43.27.400 QQBrowser/9.0.2524.400 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0; SE 2.X MetaSr 1.0) like Gecko -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; InfoPath.2) -Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Core/1.53.2372.400 QQBrowser/9.5.10548.400 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Maxthon 2.0) -Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; CIBA; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 1.1.4322; 360SE) -Mozilla/5.0 (Windows NT 5.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393 -Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.6.1.15524 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.76 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.87 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; QQDownload 717; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; 4399Box.1357; 4399Box.1272; 4399Box.1357; TheWorld) -Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3107.4 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.5.0.15179 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2759.400 QQBrowser/9.6.11205.400 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/5.0.4.1000 Chrome/47.0.2526.73 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36 MicroMessenger/6.5.2.501 NetType/WIFI WindowsWechat QBCore/3.43.493.400 QQBrowser/9.0.2524.400 -Mozilla/4.0 (compatible; MSIE 10.0; Windows NT 6.1; 360SE) -Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; rv:11.0) like Gecko -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3084.400 QQBrowser/9.6.11346.400 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; emulator4399bs; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; emulator4399bs; emulator4399bs) -Mozilla/4.0 (compatible; MSIE 9.0; qdesk 2.4.1266.203; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) -Mozilla/5.0 (Windows NT 10.0; WOW64; rv:48.0) Gecko/20100101 Firefox/48.0 -Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; MALNJS; rv:11.0) like Gecko -Mozilla/5.0 (Windows NT 10.0; Win64; x64; Trident/7.0; MALNJS; rv:11.0) like Gecko -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; InfoPath.3) -Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240 -Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:48.0) Gecko/20100101 Firefox/48.0 -Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0 -Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.104 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; InfoPath.2) -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3047.400 QQBrowser/9.6.11284.400 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E) -Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0; MALCJS) -Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0; MALCJS) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2050.400 QQBrowser/9.5.10218.400 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.6.2.15747 -Mozilla/5.0 (Windows NT 6.1; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; emulator4399bs; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Tablet PC 2.0; .NET4.0C; .NET4.0E; emulator4399bs) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.10 Safari/537.36 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 -Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.31 (KHTML, like Gecko) Chrome/17.0.558.0 Safari/534.31 UCBrowser/10.7.0.634 -Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; 2345Explorer 4.2.0.13929) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.6 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 BIDUBrowser/8.7 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.87 Safari/537.36 QQBrowser/9.2.5583.400 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; NP08; rv:11.0) like Gecko -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; Tablet PC 2.0; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; HCTE) -Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.6.1.15524 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:54.0) Gecko/20100101 Firefox/54.0 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2669.400 QQBrowser/9.6.11078.400 -Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2050.400 QQBrowser/9.5.10218.400 -Mozilla/5.0 (MSIE 9.0; qdesk 2.5.1277.202; Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Core/1.53.2595.400 QQBrowser/9.6.10872.400 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 OPR/45.0.2552.888 (Edition Baidu) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3080.5 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.5.1.15292 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; InfoPath.3; .NET4.0C; .NET4.0E) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0.2 Safari/602.3.12 -Mozilla/4.0 (compatible; MSIE 7.0; Windows Me; Trident/4.0; InfoPath.2; SLCC1; .NET CLR 1.1.4322; msn OptimizedIE8;ZHCN) -Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 -Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) -Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Core/1.53.2050.400 QQBrowser/9.5.10218.400 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2050.400 QQBrowser/9.5.10218.400 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/601.3.9 (KHTML, like Gecko) Version/9.0.2 Safari/601.3.9 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0 -Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.4.6.2000 Chrome/30.0.1599.101 Safari/537.36 -Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36 QIHU 360SE -Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:53.0) Gecko/20100101 Firefox/53.0 -Mozilla/4.0 (compatible; MSIE 4.0; Windows 98; Trident/4.0; InfoPath.2; SV1; .NET CLR 1.1.4322; msn OptimizedIE8;ZHCN) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 6.0; Trident/4.0; SV1; msn OptimizedIE8;ZHCN) -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2263.400 QQBrowser/9.5.10429.400 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Maxthon; SLCC1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; msn OptimizedIE8;ZHCN) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.104 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 6.0; Trident/4.0; SV1; .NET CLR 1.1.4322; msn OptimizedIE8;ZHCN) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.104 Safari/537.36 QianYing/2.0 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3064.400 QQBrowser/9.6.11337.400 -Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; SE 2.X MetaSr 1.0; rv:11.0) like Gecko -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; ASTE) -Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; MANMJS; rv:11.0) like Gecko -Mozilla/5.0 (Windows NT 10.0; Win64; x64; Trident/7.0; MANMJS; rv:11.0) like Gecko -Mozilla/5.0 (Windows NT 6.2; WOW64; Trident/7.0; rv:11.0) like Gecko -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; GTB7.2; SV1; SE 2.X MetaSr 1.0) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) 37abc/1.8.1.13 Chrome/44.0.2403.130 Safari/537.36 -Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; 360SE) -Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 5.1; Trident/4.0; Media Center PC 3.1; SV1; .NET CLR 2.0.50727; msn OptimizedIE8;ZHCN) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET4.0C; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 BIDUBrowser/8.7 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.96 Safari/537.36 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2669.400 QQBrowser/9.6.11158.400 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; Media Center PC 6.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) -Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; {D9D54F49-E51C-445e-92F2-1EE3C2313240}) -Mozilla/5.0 (Andorid 5SGLOBAL; CPU Andorid OS 7_1_1 ) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 MQQBrowser/7.4.1 Mobile/11D201 Safari/8536.25 MttCustomUA/2 QBWebViewType/1 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36 QIHU 360SE -Mozilla/5.0 (Windows NT 10.0; rv:51.0) Gecko/20100101 Firefox/51.0 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/601.7.8 (KHTML, like Gecko) Version/9.1.3 Safari/537.86.7 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729) -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 BIDUBrowser/8.7 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; 360SE) -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; {D9D54F49-E51C-445e-92F2-1EE3C2313240}; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.154 Safari/537.36 LBBROWSER -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; Trident/7.0; .NET4.0C; .NET4.0E; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; InfoPath.3) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; SE 2.X MetaSr 1.0) -Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:45.0) Gecko/20100101 Firefox/45.0 -Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Core/1.53.2141.400 QQBrowser/9.5.10219.400 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; InfoPath.2; SMJB) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:49.0) Gecko/20100101 Firefox/49.0 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36 TheWorld 7 -Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; InfoPath.3; SE 2.X MetaSr 1.0; rv:11.0) like Gecko -Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.1; SE 2.x) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/601.7.7 (KHTML, like Gecko) Version/9.1.2 Safari/601.7.7 -Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0.2 Safari/602.3.12 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; QQBrowser/8.2.4258.400) -Mozilla/5.0 (Windows NT 6.3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36 TheWorld 7 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2604.400 QQBrowser/9.6.10960.400 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.6.0.15469 -Mozilla/4.0 (compatible; MSIE 4.0; Windows NT 5.1; Trident/4.0; Media Center PC 4.0; SV1; .NET CLR 2.0.50727; msn OptimizedIE8;ZHCN) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36 QQBrowser/4.1.4656.400 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; InfoPath.3) -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.43 Safari/534.24 -Mozilla-1.1 -Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15 -Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0 -Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0 -Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/600.1.17 (KHTML, like Gecko) Version/7.1 Safari/537.85.10 GD -['Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/600.1.17 (KHTML, like Gecko) Version/7.1 Safari/537.85.10 GD'] -Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; BIDUBrowser 2.x) -Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322) 360JK yunjiankong 427698 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:30.N) Gecko/20110302 Firefox/30.0 -Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.20 (KHTML, like Gecko) Chrome/11.0.672.2 Safari/534.20 -Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Slackware/Chrome/12.0.742.100 Safari/534.30 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/600.3.18 (KHTML, like Gecko) Version/7.1.3 Safari/537.85.12 -Mozilla/5.0 (Windows U Windows NT 5.1 ru rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (.NET CLR 3.5.30729) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.89 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0 -Mozilla/5.0 (Windows U Windows NT 5.1 ru rv:1.9.2.16) Gecko/20110319 MRA 5.7 (build 03797) Firefox/3.6.16 ( .NET CLR 3.5.30729) sputnik 2.1.0.18 -Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b13pre) Gecko/20110307 Firefox/4.0b13pre -Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html\xEF\xBC\x89 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.7 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.95 Safari/537.36 Core/1.50.1659.400 QQBrowser/9.5.9570.400 -Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.0 Safari/537.36 -Mozilla/5.0 (compatible; LinkpadBot/1.07; +http://www.linkpad.ru) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 115Browser/7.2.5 -Mozilla/5.0 (X11; U; Linux x86_64; cy; rv:1.9.1b3) Gecko/20090327 Fedora/3.1-0.11.beta3.fc11 Firefox/3.1b3 -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.50 -Mozilla/5.0 (compatible; Owler/0.4; +; ) -Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11 -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0E; .NET4.0C; InfoPath.3; MS-RTC LM 8) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36 -Mozilla/5.0 (compatible; NetcraftSurveyAgent/1.0; +info@netcraft.com) -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0); 360Spider -Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322) 360JK yunjiankong 427684 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/601.1.43 (KHTML, like Gecko) -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0); 360Spider(compatible; HaosouSpider; http://www.haosou.com/help/help_3_2.html) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/600.6.3 (KHTML, like Gecko) Version/8.0.6 Safari/600.6.3 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/5.0 (Windows; U; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; BIDUBrowser 7.6) -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.137 Safari/537.36 LBBROWSER -Mozilla/5.0 (Windows NT 5.1; rv:33.0) Gecko/20100101 Firefox/33.0 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17 SE 2.X MetaSr 1.0 -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.77.4 (KHTML, like Gecko) Version/7.0.5 Safari/537.77.4 -Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0; Touch; QQBrowser/8.0.3345.400) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1; 360Spider(compatible; HaosouSpider; http://www.haosou.com/help/help_3_2.html) -Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0; QQBrowser/8.1.3700.400) like Gecko -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/600.8.9 (KHTML, like Gecko) Version/8.0.8 Safari/600.8.9 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17 SE 2.X MetaSr 1.0 -Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36 -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; QQBrowser/8.2.4258.400) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.84 Safari/535.11 SE 2.X MetaSr 1.0 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; CIBA; InfoPath.2) -Mozilla/5.0 (Windows NT 6.3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0 -Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 UBrowser/5.5.5701.114 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0 -Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0; Touch; MASMJS) -Mozilla/5.0 (X11; U; Linux i686; it-IT; rv:1.9.0.2) Gecko/2008092313 Ubuntu/9.25 (jaunty) Firefox/3.8 -Mozilla/5.0 (Windows NT 6.2; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0 -Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/10.10 Chromium/14.0.808.0 Chrome/14.0.808.0 Safari/535.1 -Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20100101 Firefox/5.0 -Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1 -Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:25.0) Gecko/20100101 Firefox/25.0 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:26.0) Gecko/20100101 Firefox/26.0 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 -Mozilla/5.0 (Windows NT 6.0; rv:26.0) Gecko/20100101 Firefox/26.0 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.73.11 (KHTML, like Gecko) Version/6.1.1 Safari/537.73.11 -Mozilla/5.0 (Windows NT 5.1; rv:26.0) Gecko/20100101 Firefox/26.0 -Mozilla/5.0 (Windows NT 6.3; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0 -Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.72 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.3) Gecko/20100101 Firefox/27.3 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:26.0) Gecko/20100101 Firefox/26.0 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.72 Safari/537.36 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.71 (KHTML, like Gecko) Version/6.1 Safari/537.71 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:25.0) Gecko/20100101 Firefox/25.0 -Mozilla/5.0 (Windows NT 6.1; rv:24.0) Gecko/20100101 Firefox/24.0 -Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0 -Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9) AppleWebKit/537.71 (KHTML, like Gecko) Version/7.0 Safari/537.71 -Mozilla/6.0 (compatible) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.73.11 (KHTML, like Gecko) Version/7.0.1 Safari/537.73.11 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 -Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko -Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.71 (KHTML, like Gecko) Version/6.1 Safari/537.71 -Mozilla/5.0 (compatible; aiHitBot/2.9; +https://www.aihitdata.com/about) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.3) -Mozilla/5.0(WindowsNT6.1;rv:31.0)Gecko/20100101Firefox/31.0 -Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1667.0 S -Mozilla/5.0 (compatible; oBot/2.3.1; http://filterdb.iss.net/crawler/) -Mozilla/5.0 (compatible; MegaIndex.ru/2.0; +http://megaindex.com/crawler) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.76 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:40.0) Gecko/20100101 Firefox/40.0 -Mozilla/5.0 (Windows NT 5.2; WOW64; x64) AppleWebKit/532.90.43 (KHTML, like Gecko) Chrome/57.4.0128.5490 Safari/534.50 OPR/40.6.1941.6213 -Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko; QQBrowser/7.2.7006.400) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36 LBBROWSER -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/600.7.12 (KHTML, like Gecko) Version/8.0.7 Safari/600.7.12 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.78.2 (KHTML, like Gecko) Version/7.0.6 Safari/537.78.2 -Mozilla/5.0 (Windows NT 5.1; rv:19.0) Firefox/19.0 -Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:48.0) Gecko/20100101 Firefox/48.0 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; InfoPath.3; McAfee; LCTE) -Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/4.0; .NET CLR 1.1.4322; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; InfoPath.3; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; SE 2.x) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1717.400 QQBrowser/9.5.9637.400 -Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.31 (KHTML, like Gecko) Chrome/17.0.558.0 Safari/534.31 -Mozilla/5.0 (Windows NT 10.0; rv:40.0) Gecko/20100101 Firefox/40.0 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727) -Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36 2345chrome v3.0.0.9739 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.154 Safari/537.36 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.22 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/6.0.1121.13 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2902.0 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1717.400 QQBrowser/9.5.9637.400 -Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1717.400 QQBrowser/9.5.9934.400 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.2.1.14135 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1708.400 QQBrowser/9.5.9635.400 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.22 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0E; .NET4.0C) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1708.400 QQBrowser/9.5.9635.400 -Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0; SE 2.X MetaSr 1.0) like Gecko -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2057.400 QQBrowser/9.5.10158.400 -Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 5.1; SV1; QQDownload 718; TencentTraveler 4.0) -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E; 360SE 3.0) -Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko QQBrowser/8.3.4769.400 -Mozilla/4.0 (compatible; MSIE 7.0; LBBROWSER) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.2.1.14135 -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; iCafeMedia; icafe8; Sicent; WoShiHoney.B; Media Center PC 6.0; Microsoft Windows Media Center PC 6.0) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36 -Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; SE 2.x) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 -Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1836.400 QQBrowser/9.5.9947.400 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1952.400 QQBrowser/9.5.9976.400 -Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:50.0) Gecko/20100101 Firefox/50.0 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36 TheWorld 7 -Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.1.0.14126 -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QQDownload 718; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0.2 Safari/602.3.12 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.1.0.14126 -Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Trident/4.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727) -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E; .NET CLR 3.5.30729; .NET CLR 3.0.30729) -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/5.0.1.3000 Chrome/47.0.2526.73 Safari/537.36 -Mozilla/5.0 (compatible; MSIE 9.0; qdesk 2.4.1272.203; Windows NT 6.1; WOW64; Trident/6.0) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2050.400 QQBrowser/9.5.10169.400 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; 360SE) -Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.10 (KHTML, like Gecko) Chrome/23.0.1270.0 Safari/537.10 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E) -Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.1; SV1; .NET CLR 1.1.4322; 360SE) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; GTB7.4; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2) -Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1717.400 QQBrowser/9.5.9637.400 -Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Core/1.50.1659.400 QQBrowser/9.5.9769.400 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.95 Safari/537.36 Core/1.50.1659.400 QQBrowser/9.5.9769.400 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/6.1.0.52 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/6.0.1121.13 Safari/537.36 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1708.400 QQBrowser/9.5.9635.400 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36 -Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN) AppleWebKit/533.9 (KHTML, like Gecko) Maxthon/3.0 Safari/533.9 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; BTRS124759; GTB7.4; Foxy/1; InfoPath.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 BIDUBrowser/8.4 Safari/537.36 -Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; The World) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; BRI/2) -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB5; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; Shuame; SE 2.x) -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36 OPR/41.0.2353.69 (Edition Baidu) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; QQDownload 718; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1989.400 QQBrowser/9.5.10016.400 -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; {D9D54F49-E51C-445e-92F2-1EE3C2313240}) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB7.4; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; MAXTHON) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Trident/4.0; BTRS125127; .NET CLR 2.0.50727; .NET CLR 1.1.4322; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; .NET4.0E; Tablet PC 2.0; 360SE) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; @BrgF%I|aB|*dC.L`9BITvXGE`*|4/kcL9`/P; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E; JuziBrowser) -Mozilla/4.0 (compatible; MSIE 8.0; YYGameAll_1.2.161288.80; Windows NT 5.1; Trident/4.0; QQDownload 718; .NET CLR 2.0.50727) -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Trident/4.0; BTRS100200; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; 360SE) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; InfoPath.3; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; QQDownload 760; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) -Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1708.400 QQBrowser/9.5.9635.400 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36 Core/1.47.1477.400 QQBrowser/9.4.9375.400 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; QQDownload 717; AE8) -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; qdesk 2.3.1186.202; 360SE) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.9.4.2000 Chrome/39.0.2146.0 Safari/537.36 -Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-cn) AppleWebKit/534.10 (KHTML, like Gecko) Safari/528.16 Chrome/9.0.597.0 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E; 360SE) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/6.0.1121.13 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; 360SE) -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.1.0.14224 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2767.5 Safari/537.36 -Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36 JuziBrowser -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0.50727; 360SE) -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Foxy/2; .NET CLR 2.0.50727; SE 2.x) -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1717.400 QQBrowser/9.5.9635.400 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.69 Safari/537.36 QQBrowser/9.1.3471.400 -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; QQDownload 1.7) -Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.108 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.10 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.2) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2) -Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.154 Safari/537.36 LBBROWSER -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.1) -Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.1; SV1; KB974488; .NET CLR 2.0.50727; 360SE) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; Shuame) -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; 360SE) -Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; Tablet PC 2.0) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36 OPR/32.0.1948.25 -Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; MASMJS; rv:11.0) like Gecko -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.22 Safari/537.36 SE 2.X MetaSr 1.0 -Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.1.0.13971 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.4; InfoPath.2; .NET CLR 2.0.50727; MS-RTC LM 8; .NET4.0C) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.98 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; TencentTraveler 4.0) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; doyo 2.6.1) -Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9b4) Gecko/2008030317 Firefox/3.0b4 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; GTB7.5; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36 2345Explorer v6.0.0.7505 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/602.2.14 (KHTML, like Gecko) Version/10.0.1 Safari/602.2.14 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; SE 2.x) -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; GTB7.5; doyo 2.1.4) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0; .NET4.0C) QQBrowser/6.14.14517.201 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; QQDownload 1.7; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.1) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; qdesk 2.5.1270.201; QQDownload 731) QQBrowser/6.14.15493.201 -Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; 360SE) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; qdesk 2.3.1186.202; .NET CLR 2.0.50727) -Mozilla/5.0 (compatible; MSIE 10.0; qdesk 2.4.1266.203; Windows NT 6.1; WOW64; Trident/6.0) -Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; doyo 2.1.5; 360SE) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB0.0; QQDownload 663) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MS-RTC LM 8; .NET CLR 1.1.4322; .NET4.0C) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; KB974489; 4399Box.1249) -Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0; 2345Explorer 5.0.0.14136) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36 Core/1.47.640.400 QQBrowser/9.4.8309.400 -Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1913.400 QQBrowser/9.5.9949.400 -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; WOW64; Trident/4.0; 360SE) -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; KB974488; JuziBrowser) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; InfoPath.2) -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E; 360SE) -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Embedded Web Browser from: http://bsalsa.com/) -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QQDownload 718; qdesk 2.4.1265.203) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; Ruibin; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E; 2345Explorer 5.0.0.14136) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; qdesk 2.4.1263.203; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; BIDUBrowser 2.6) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.2; .NET CLR 1.1.4322) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET4.0C; .NET4.0E; QQBrowser/6.12) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 UBrowser/5.2.3285.46 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 3.0.30729) -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/6.0.1121.13 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E; 360SE) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36 -Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 10.0; WOW64; Trident/7.0) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1989.400 QQBrowser/9.5.10016.400 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; MALN; Media Center PC 6.0; InfoPath.3) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.41 Safari/536.5 -Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36 BaiduClient/3.1.0.2950 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; InfoPath.3; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/5.7.16400.812 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Media Center PC 6.0; SE 2.X MetaSr 1.0) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.130 Safari/537.36 -Mozilla/5.0 (Windows NT 5.1; rv:50.0) Gecko/20100101 Firefox/50.0 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/601.3.9 (KHTML, like Gecko) Version/9.0.2 Safari/601.3.9 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; BTRS131060; GTB7.4; SIMBAR={87FA5F77-77CC-11E1-8D16-F7438E50EEAA}; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E; KB974489) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.2.2.14352 -Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; MALNJS; rv:11.0) like Gecko -Mozilla/5.0 (Windows NT 6.3; Win64; x64; Trident/7.0; Touch; MALNJS; rv:11.0) like Gecko -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; Core/1.53.1708.400 QQBrowser/9.5.9635.400) -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0) Core/1.53.2057.400 QQBrowser/9.5.10158.400 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; KB974489) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; emulator4399bs; .NET4.0C; .NET4.0E; emulator4399bs; .NET CLR 2.0.50727) -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; JuziBrowser) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SV1; QIHU 360EE) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; GTB7.2; qdesk 2.3.1186.202; QQDownload 715; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0) QQBrowser/6.14.14517.201 -Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-cn) AppleWebKit/534.16 (KHTML, like Gecko) Safari/525.13 TheWorld 6 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; KB974489; .NET CLR 2.0.50727; KB974489) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.2.1.14135 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; InfoPath.3; .NET4.0C; .NET4.0E) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1803.400 QQBrowser/9.5.9897.400 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.2; .NET CLR 2.0.50727; AskTbUT2V5/5.9.1.14019) -Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/5.0; zh-cn; GreenBrowser) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2030.400 QQBrowser/9.5.10108.400 -Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Safari/602.1.50 -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; BTRS129736; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E; InfoPath.2) -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36 LBBROWSER -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36 -Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_6; zh-cn) AppleWebKit/533.17.8 (KHTML, like Gecko) Version/7.2.0.0 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; QQDownload 718; GTB7.4; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2127.400 QQBrowser/9.5.10208.400 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; qdesk 2.5.1277.202; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.2; QQDownload 708; .NET CLR 2.0.50727) -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; QQDownload 718; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727) -Mozilla/5.0 (Windows NT 6.1; WOW64; AppleWebKit/537.36 (KHTML, like Gecko); Maxthon/4.4.3.4000 Chrome/30.0.1599.101 Safari/537.36; Trident/4.0) -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Trident/4.0; zh-cn; .NET CLR 3.0.30618; .NET CLR 3.0.30729; .NET CLR 1.1.4322; Media Center PC 3.1; SV1; .NET4.0C; YPC 3.2.0; 360SE) -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; WebMoney Advisor; .NET CLR 2.0.50727; Alexa Toolbar; KB974488; MAXTHON 2.0) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.4.6.2000 Chrome/30.0.1599.101 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; QQDownload 718; .NET CLR 2.0.50727; 4399Box.1353) -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; MAXTHON) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; QQDownload 717; .NET CLR 2.0.50727) -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2057.400 QQBrowser/9.5.10158.400 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36 -Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1717.400 QQBrowser/9.5.9637.400 -Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/601.7.8 (KHTML, like Gecko) Version/9.1.3 Safari/601.7.8 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30) -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.2; WOW64; Trident/7.0) -Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.63 Safari/537.36 Qiyu/2.1.0.0 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.5; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E) -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2057.400 QQBrowser/9.5.10158.400 -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QIHU 360EE) ; InfoPath.2; .NET CLR 2.0.50727) -Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 PCNBrowser/4.0.52 -Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1708.400 QQBrowser/9.5.9635.400 -Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0; GTB7.3; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; 4399Box.1238) -Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; 360SE) -Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:50.0) Gecko/20100101 Firefox/50.0 -Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.97 Safari/537.36 -Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; SE 2.x) -Mozilla/5.0 (Windows; U; Windows NT 6.2; zh-cn) AppleWebKit/533.16 (KHTML, like Gecko) Safari/8536.25 LBBROWSER -Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; QQDownload 718) QQBrowser/6.14.15493.201 +UA +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 1.0.3705; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36 +Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 GTB6 (.NET CLR 3.5.30729) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36 +Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:26.0) Gecko/20100101 Firefox/26.0 +Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1 +Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.125 Safari/537.36 +Mozilla/5.0 (Windows NT 5.1; rv:44.0) Gecko/20100101 Firefox/44.0 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36 +Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/537.4 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.813.0 Safari/535.1 +Mozilla/5.0 (Windows NT 6.3; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0 +Mozilla/5.0 (Windows NT 6.1; rv:31.0) Gecko/20100101 Firefox/31.0 +Mozilla/5.0 (Windows NT 6.1; rv:34.0) Gecko/20100101 Firefox/34.0 +Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:28.0) Gecko/20100101 Firefox/28.0 +Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.34 (KHTML, like Gecko) Qt/4.8.2 +Mozilla/5.0 (Windows NT 5.1; rv:7.0.1) Gecko/20100101 Firefox/7.0.1 +Mozilla/3.0 (compatible; Indy Library) +Mozilla/5.0 (Windows NT 5.1; rv:32.0) Gecko/20100101 Firefox/32.0 +Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.137 Safari/537.36 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.813.0 Safari/535.1 +Mozilla/5.0 (Windows NT 6.3; WOW64; ReadSharp/6.3.0.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1736.2 Safari/537.36 OPR/20.0.1380.1 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MRA 4.4 (build 01334); .NET CLR 1.1.4322) +Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208 +Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/29.0.1547.76 Safari/537.36 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.27+ (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 +Mozilla/5.0 (Windows NT 5.2; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0/puffin +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; MSN OptimizedIE8;NLNL) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/6.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; InfoPath.3 GD +['Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/6.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; InfoPath.3 GD'] +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1062.0 Safari/536.3 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3; rv:11.0) like Gecko) +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; en-US; .NET CLR 1.0.3328) +Mozilla/5.0 (Windows NT x.y; rv:10.0) Gecko/20100101 Firefox/10.0 +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 7.1; Trident/5.0) +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0) +Mozilla/37.0.2 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322) +Mozilla/5.0 (compatible; SiteExplorer/1.1b; +http://siteexplorer.info/Backlink-Checker-Spider/) +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.60 Safari/537.1 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.134 Safari/537.36 QQBrowser/3.8.3858.400 +Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36 +Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html) +Mozilla/5.0 (compatible; heritrix/3.1.1 +http://www.baidu.com) +Mozilla/5.0 (Windows NT 6.1; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0 +Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.4 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.90 Safari/537.36 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 GD +['Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 GD'] +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1 +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) +Mozilla/5.0 (Windows NT 10.0; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0 +Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11 +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; AppInsights) +Mozilla/5.0 (Windows NT 5.1; rv:6.0.2) Gecko/20100101 Firefox/6.0.2 +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22 +Mozilla/5.0 (Windows NT 6.1; Win64; x64) KomodiaBot/1.0 +Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp) +Mozilla/5.0 (Windows; U; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1) +Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322) 360JK yunjiankong 427690 +Mozilla/4.0 (compatible; MSIE 6.1; Windows NT) +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36 LBBROWSER +Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/4.0 (compatible; MSIE 5.00; Windows 98) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17 SE 2.X MetaSr 1.0 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/601.3.9 (KHTML, like Gecko) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; 360space) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30) +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; .NET CLR 1.1.4322; InfoPath.3) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.102 YaBrowser/14.2.1700.12599 Safari/537.36 +Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0; rv:46.0) Gecko/20100101 Firefox/46.0 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36 +Mozilla/5.0 (Windows NT 6.2; rv:43.0) Gecko/20100101 Firefox/43.0 +Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2251.0 Safari/537.36 +Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0 +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.2) +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2732.400 QQBrowser/9.6.11165.400 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2669.400 QQBrowser/9.6.10990.400 +Mozilla/5.0 (Windows NT 6.1; rv:28.0) Gecko/20100101 Firefox/28.0 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2595.400 QQBrowser/9.6.10872.400 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2669.400 QQBrowser/9.6.10990.400 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2669.400 QQBrowser/9.6.10990.400 +Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2669.400 QQBrowser/9.6.10990.400 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2141.400 QQBrowser/9.5.10219.400 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2759.400 QQBrowser/9.6.11205.400 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2372.400 QQBrowser/9.5.10548.400 +Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/602.4.8 (KHTML, like Gecko) Version/10.0.3 Safari/602.4.8 +Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; fr; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.98 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36 +Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322) 360JK yunjiankong 427697 +Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) +Mozilla/5.0 (compatible; ips-agent) +Mozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.9.0.13) Gecko/2009073022 Firefox/3.5.2 (.NET CLR 3.5.30729) SurveyBot/2.3 (DomainTools) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2) +Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:14.0; ips-agent) Gecko/20100101 Firefox/14.0.1 +Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322) 360JK yunjiankong 427691 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3051.400 QQBrowser/9.6.11301.400 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36 +Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3051.400 QQBrowser/9.6.11301.400 +Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; SE 2.x) +Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3; rv:11.0) like Gecko +Mozilla/5.0 (Windows NT 6.1; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/6.1.2107.204 Safari/537.36 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.9.4.3000 Chrome/39.0.2146.0 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; {D9D54F49-E51C-445e-92F2-1EE3C2313240}) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2459.400 QQBrowser/9.5.10669.400 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36 +Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 LBBROWSER +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3064.400 QQBrowser/9.6.11332.400 +Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/6.1.2716.5 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:53.0) Gecko/20100101 Firefox/53.0 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 LBBROWSER +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2263.400 QQBrowser/9.5.10388.400 +Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) +Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 LBBROWSER +Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; GTB7.2; QQDownload 708; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0) +Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 +Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/6.1.2716.5 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; Trident/4.0; .NET CLR 3.0.04320; msn OptimizedIE8;ZHCN) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.6.1.15524 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2372.400 QQBrowser/9.5.11096.400 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; 360SE) +Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; LCJB; rv:11.0) like Gecko Core/1.53.3051.400 QQBrowser/9.6.11301.400 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.1.1 Safari/603.2.4 +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0) QQBrowser/8.2.4258.400 +Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2759.400 QQBrowser/9.6.11266.400 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3051.400 QQBrowser/9.6.11301.400 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0E; .NET4.0C) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.6.1.15524 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2759.400 QQBrowser/9.6.11205.400 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; LCTE; rv:11.0) like Gecko +Mozilla/5.0 (Windows NT 10.0; Win64; x64; Trident/7.0; LCTE; rv:11.0) like Gecko +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2979.2 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.5.0.15179 +Mozilla/5.0 (Windows NT 10.0; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0 +Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0) +Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:53.0) Gecko/20100101 Firefox/53.0 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 3.0.4506.2152) +Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko +Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:53.0) Gecko/20100101 Firefox/53.0 +Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.96 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 10.0; Windows NT 6.1; SE 2.x) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.59 Safari/537.36 115Browser/8.3.0 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 LBBROWSER +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/6.1.2716.5 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2759.400 QQBrowser/9.6.11266.400 +Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/536.28.10 (KHTML, like Gecko) Version/6.0.3 Safari/536.28.10 +Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36 BIDUBrowser/8.8 +Mozilla/5.0 (compatible; MSIE 11.0; Windows NT 6.3; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; 360SE) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Shuame; .NET4.0C; .NET4.0E) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2141.400 QQBrowser/9.5.10219.400 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.9.4.1000 Chrome/39.0.2146.0 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1350.0 Iron/24.0.1350.0 Safari/537.17 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; TencentTraveler 4.0) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; SE 2.x) +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2595.400 QQBrowser/9.6.10872.400 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0.50727) +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.6.1.15524 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; .NET CLR 1.1.4322; InfoPath.3) +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 LBBROWSER +Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.4.8.1000 Chrome/30.0.1599.101 Safari/537.36 +Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.8) Gecko/20100721 Firefox/3.6.8 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2663.400 QQBrowser/9.6.11043.400 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2372.400 QQBrowser/9.5.10878.400 +Mozilla/5.0 (Windows NT 6.1; Win64; x64; Trident/7.0; rv:11.0) like Gecko +Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8 (.NET CLR 3.5.30729) +Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.1) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; SE 2.x) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; 360SE) +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2372.400 QQBrowser/9.5.10534.400 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2595.400 QQBrowser/9.6.10872.400 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; 360SE) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/601.6.17 (KHTML, like Gecko) Version/9.1.1 Safari/601.6.17 +Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0) +Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; 360SE) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0) +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727) +Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Tablet PC 2.0; .NET4.0C; .NET4.0E; GWX:DOWNLOADED; GWX:RESERVED) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3051.400 QQBrowser/9.6.11301.400 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; 360SE) +Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/6.1.2716.5 Safari/537.36 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Safari/602.1.50 +Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.89 Safari/537.36 +Mozilla/5.0 (Windows NT 6.3; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2604.400 QQBrowser/9.6.10960.400 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0; Trident/4.0; Media Center PC 4.0; .NET CLR 1.0.3705; msn OptimizedIE8;ZHCN) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.4.8.1000 Chrome/30.0.1599.101 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET4.0C; .NET4.0E; QQBrowser/8.3.4769.400) +Mozilla/4.0 (compatible; MSIE 4.0; Windows NT 5.1; Trident/4.0; Maxthon; .NET CLR 3.0.04320; msn OptimizedIE8;ZHCN) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/537.36 (KHTML, like Gecko) \x09\x09\x09Chrome/55.0.2883.95 Safari/537.36 +Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) +Mozilla/4.0 (compatible; MSIE 4.0; Windows Me; Trident/4.0; SV1; .NET CLR 1.0.3705; .NET CLR 3.0.04320; msn OptimizedIE8;ZHCN) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2759.400 QQBrowser/9.6.11266.400 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2669.400 QQBrowser/9.6.11078.400 +Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.6.0.15469 +Mozilla/4.0 (compatible; Win32; WinHttp.WinHttpRequest.5) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0) +Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2717.400 QQBrowser/9.6.11133.400 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 OPR/45.0.2552.888 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.1 Safari/603.1.30 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/6.1.2716.203 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2604.400 QQBrowser/9.6.10875.400 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; SE 2.X MetaSr 1.0) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.9.2.1000 Chrome/39.0.2146.0 Safari/537.36 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11) AppleWebKit/601.1.56 (KHTML, like Gecko) Version/9.0 Safari/601.1.56 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; LBBROWSER) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; InfoPath.3) +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36 +Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; 360SE) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3041.400 QQBrowser/9.6.11276.400 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0) +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) +Mozilla/4.0 (compatible; MSIE 4.0; Windows NT 5.1; Trident/4.0; Maxthon; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; msn OptimizedIE8;ZHCN) +Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3084.400 QQBrowser/9.6.11346.400 +Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E) +Mozilla/5.0 (Windows NT 10.0; Trident/7.0; rv:11.0) like Gecko +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.6.1.15524 +Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; LCJB; rv:11.0) like Gecko +Mozilla/5.0 (Windows NT 6.3; Win64; x64; Trident/7.0; LCJB; rv:11.0) like Gecko +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2050.400 QQBrowser/9.5.10218.400 +Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko +Mozilla/5.0 (Windows NT 10.0; Win64; x64; Trident/7.0; rv:11.0) like Gecko +Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 LBBROWSER +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/602.4.8 (KHTML, like Gecko) Version/10.0.3 Safari/602.4.8 +Mozilla/4.0 (compatible; MSIE 10.0; Windows NT 6.1) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36 QQBrowser/4.1.4132.400 +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.2 (KHTML, like Gecko) Chrome/22.0.1216.0 Safari/537.2 +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; 360SE) +Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.89 Safari/537.36 UCBrowser/11.3.5.908 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/6.1.2716.5 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; rv:53.0) Gecko/20100101 Firefox/53.0 +Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.110 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36 MicroMessenger/6.5.2.501 NetType/WIFI WindowsWechat QBCore/3.43.373.400 QQBrowser/9.0.2524.400 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36 Core/1.47.1477.400 QQBrowser/9.4.9375.400 +Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2) +Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0E; .NET4.0C) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2717.400 QQBrowser/9.6.11133.400 +Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36 +Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.4.7.1000 Chrome/30.0.1599.101 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; InfoPath.3) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 10.0; Win64; x64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; InfoPath.3; SLCC2; Media Center PC 6.0) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/601.5.17 (KHTML, like Gecko) Version/9.1 Safari/601.5.17 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; .NET4.0C; .NET4.0E) +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.22 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2162.400 QQBrowser/9.5.10352.400 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Trident/4.0; .NET CLR 1.0.3705; .NET CLR 3.0.04320; msn OptimizedIE8;ZHCN) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; InfoPath.3; ASTE) +Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.87 Safari/537.36 QQBrowser/9.2.5583.400 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; InfoPath.2) +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3084.400 QQBrowser/9.6.11346.400 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.22 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; SE 2.x) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/5.0.3.4000 Chrome/47.0.2526.73 Safari/537.36 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 6899browser/2.7.9 m/a4b158ec7c7cea8d4d9a61d714017521 d/435 bd/%36%38%39%39%62%72%6f%77%73%65%72%5f%76%32%2e%37%2e%39%5f%32%30%31%37%5f%30%33%5f%31%39%5f%30%38%5f%35%30%5f%33%37%2e%65%78%65 u/f42feded-f0b0-4795-bdc3-db36db7964c8 v/ session/efdba7954e31d1eae40e21392d4f4203 y/HITACHIHDP725025GLA3-8086DEV2E322E328086R-PHLC0214231977850UID-ToBeFilledByOEM +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E; JuziBrowser) +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.110 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; 360SE) +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36 JuziBrowser +Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/6.1.2716.203 Safari/537.36 +Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3064.400 QQBrowser/9.6.11332.400 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; Tablet PC 2.0) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET4.0C; .NET CLR 2.0.50727) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/5.0.2.2000 Chrome/47.0.2526.73 Safari/537.36 +Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0; Touch; MAARJS) +Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0; Touch; MAARJS) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/7.0) +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36 +Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 +Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2755.400 QQBrowser/9.6.11183.400 +Mozilla/5.0 (Andorid; CPU Andorid OS 10_3_2 ) AppleWebKit/603.2.4 (KHTML, like Gecko) Mobile/14F89 Tx(Tx/6.7.2) WindVane/8.2.0 1242x2208 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36 BaiduClient/3.3.0.3128 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; Maxthon; qdesk 2.3.1186.202; QQDownload 717; TencentTraveler 4.0; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/601.6.17 (KHTML, like Gecko) Version/9.1.1 Safari/601.6.17 Maxthon/5.0.18 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3084.400 QQBrowser/9.6.11346.400 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.95 Safari/537.36 Core/1.50.1414.400 QQBrowser/9.5.9244.400 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) +Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.22 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2372.400 QQBrowser/9.5.10548.400 +Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2467.400 QQBrowser/9.5.10671.400 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10) AppleWebKit/600.1.25 (KHTML, like Gecko) Version/8.0 Safari/600.1.25 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.154 Safari/537.36 LBBROWSER +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36 QQBrowser/4.1.4132.400 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/6.0) +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Shuame) +Mozilla/5.0 (Windows NT 6.3; Win64; x64; Trident/7.0; rv:11.0) like Gecko +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.76 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; 360SE) +Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3004.3 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; 360SE) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2372.400 QQBrowser/9.5.10548.400 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Tablet PC 2.0) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) +Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Core/1.53.2669.400 QQBrowser/9.6.10990.400 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; InfoPath.2) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; InfoPath.2) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E) +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36 QQBrowser/4.1.4132.400 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2141.400 QQBrowser/9.5.10219.400 +Mozilla/5.0 (Windows NT 5.1; rv:52.0) Gecko/20100101 Firefox/52.0 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/8.0 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36 TheWorld 7 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2669.400 QQBrowser/9.6.11054.400 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E) +Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.6.1.15524 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.110 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; BIDUBrowser 2.x) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/5.0.2.2000 Chrome/47.0.2526.73 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0E; .NET4.0C) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; WOW64; Trident/4.0; .NET4.0C; .NET4.0E; InfoPath.3; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; MAXTHON) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; .NET4.0C; .NET4.0E; InfoPath.3; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; QQBrowser/6.12) +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3084.400 QQBrowser/9.6.11346.400 +Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2595.400 QQBrowser/9.6.10872.400 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; 360SE) +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E; Maxthon 2.0) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.1; BOIE9;ZHCN) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.0.0.13547 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.15 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; SE 2.x) +Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 LBBROWSER +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2759.400 QQBrowser/9.6.11220.400 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Shuame; .NET4.0C) +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; 360SE) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.95 Safari/537.36 Core/1.50.1414.400 QQBrowser/9.5.9244.400 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) +Mozilla/5.0 (Andorid; CPU Andorid OS 9_0_1 ) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13A404 Tx(Tx/6.0.0) WindVane/8.1.0 1242x2208 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; Tablet PC 2.0; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; InfoPath.2) +Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3063.4 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; InfoPath.2) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; SE 2.x) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 BIDUBrowser/6.x Safari/537.31 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; QIHU 360EE) +Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; Touch; MASPJS; rv:11.0) like Gecko +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/5.0.4.3000 Chrome/47.0.2526.73 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36 MicroMessenger/6.5.2.501 NetType/WIFI WindowsWechat QBCore/3.43.27.400 QQBrowser/9.0.2524.400 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0; SE 2.X MetaSr 1.0) like Gecko +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; InfoPath.2) +Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Core/1.53.2372.400 QQBrowser/9.5.10548.400 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Maxthon 2.0) +Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; CIBA; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 1.1.4322; 360SE) +Mozilla/5.0 (Windows NT 5.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393 +Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.6.1.15524 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.76 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.87 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; QQDownload 717; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; 4399Box.1357; 4399Box.1272; 4399Box.1357; TheWorld) +Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3107.4 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.5.0.15179 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2759.400 QQBrowser/9.6.11205.400 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/5.0.4.1000 Chrome/47.0.2526.73 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36 MicroMessenger/6.5.2.501 NetType/WIFI WindowsWechat QBCore/3.43.493.400 QQBrowser/9.0.2524.400 +Mozilla/4.0 (compatible; MSIE 10.0; Windows NT 6.1; 360SE) +Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; rv:11.0) like Gecko +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3084.400 QQBrowser/9.6.11346.400 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; emulator4399bs; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; emulator4399bs; emulator4399bs) +Mozilla/4.0 (compatible; MSIE 9.0; qdesk 2.4.1266.203; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) +Mozilla/5.0 (Windows NT 10.0; WOW64; rv:48.0) Gecko/20100101 Firefox/48.0 +Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; MALNJS; rv:11.0) like Gecko +Mozilla/5.0 (Windows NT 10.0; Win64; x64; Trident/7.0; MALNJS; rv:11.0) like Gecko +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; InfoPath.3) +Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240 +Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:48.0) Gecko/20100101 Firefox/48.0 +Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0 +Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.104 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; InfoPath.2) +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3047.400 QQBrowser/9.6.11284.400 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E) +Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0; MALCJS) +Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0; MALCJS) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2050.400 QQBrowser/9.5.10218.400 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.6.2.15747 +Mozilla/5.0 (Windows NT 6.1; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; emulator4399bs; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Tablet PC 2.0; .NET4.0C; .NET4.0E; emulator4399bs) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.10 Safari/537.36 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 +Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.31 (KHTML, like Gecko) Chrome/17.0.558.0 Safari/534.31 UCBrowser/10.7.0.634 +Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; 2345Explorer 4.2.0.13929) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.6 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 BIDUBrowser/8.7 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.87 Safari/537.36 QQBrowser/9.2.5583.400 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; NP08; rv:11.0) like Gecko +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; Tablet PC 2.0; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; HCTE) +Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.6.1.15524 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:54.0) Gecko/20100101 Firefox/54.0 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2669.400 QQBrowser/9.6.11078.400 +Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2050.400 QQBrowser/9.5.10218.400 +Mozilla/5.0 (MSIE 9.0; qdesk 2.5.1277.202; Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Core/1.53.2595.400 QQBrowser/9.6.10872.400 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 OPR/45.0.2552.888 (Edition Baidu) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3080.5 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.5.1.15292 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; InfoPath.3; .NET4.0C; .NET4.0E) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0.2 Safari/602.3.12 +Mozilla/4.0 (compatible; MSIE 7.0; Windows Me; Trident/4.0; InfoPath.2; SLCC1; .NET CLR 1.1.4322; msn OptimizedIE8;ZHCN) +Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 +Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) +Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Core/1.53.2050.400 QQBrowser/9.5.10218.400 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2050.400 QQBrowser/9.5.10218.400 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/601.3.9 (KHTML, like Gecko) Version/9.0.2 Safari/601.3.9 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0 +Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.4.6.2000 Chrome/30.0.1599.101 Safari/537.36 +Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36 QIHU 360SE +Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:53.0) Gecko/20100101 Firefox/53.0 +Mozilla/4.0 (compatible; MSIE 4.0; Windows 98; Trident/4.0; InfoPath.2; SV1; .NET CLR 1.1.4322; msn OptimizedIE8;ZHCN) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 6.0; Trident/4.0; SV1; msn OptimizedIE8;ZHCN) +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2263.400 QQBrowser/9.5.10429.400 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Maxthon; SLCC1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; msn OptimizedIE8;ZHCN) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.104 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 6.0; Trident/4.0; SV1; .NET CLR 1.1.4322; msn OptimizedIE8;ZHCN) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.104 Safari/537.36 QianYing/2.0 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3064.400 QQBrowser/9.6.11337.400 +Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; SE 2.X MetaSr 1.0; rv:11.0) like Gecko +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; ASTE) +Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; MANMJS; rv:11.0) like Gecko +Mozilla/5.0 (Windows NT 10.0; Win64; x64; Trident/7.0; MANMJS; rv:11.0) like Gecko +Mozilla/5.0 (Windows NT 6.2; WOW64; Trident/7.0; rv:11.0) like Gecko +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; GTB7.2; SV1; SE 2.X MetaSr 1.0) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) 37abc/1.8.1.13 Chrome/44.0.2403.130 Safari/537.36 +Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; 360SE) +Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 5.1; Trident/4.0; Media Center PC 3.1; SV1; .NET CLR 2.0.50727; msn OptimizedIE8;ZHCN) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET4.0C; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 BIDUBrowser/8.7 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.96 Safari/537.36 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2669.400 QQBrowser/9.6.11158.400 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; Media Center PC 6.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) +Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; {D9D54F49-E51C-445e-92F2-1EE3C2313240}) +Mozilla/5.0 (Andorid 5SGLOBAL; CPU Andorid OS 7_1_1 ) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 MQQBrowser/7.4.1 Mobile/11D201 Safari/8536.25 MttCustomUA/2 QBWebViewType/1 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36 QIHU 360SE +Mozilla/5.0 (Windows NT 10.0; rv:51.0) Gecko/20100101 Firefox/51.0 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/601.7.8 (KHTML, like Gecko) Version/9.1.3 Safari/537.86.7 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729) +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 BIDUBrowser/8.7 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; 360SE) +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; {D9D54F49-E51C-445e-92F2-1EE3C2313240}; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.154 Safari/537.36 LBBROWSER +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; Trident/7.0; .NET4.0C; .NET4.0E; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; InfoPath.3) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; SE 2.X MetaSr 1.0) +Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:45.0) Gecko/20100101 Firefox/45.0 +Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Core/1.53.2141.400 QQBrowser/9.5.10219.400 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; InfoPath.2; SMJB) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:49.0) Gecko/20100101 Firefox/49.0 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36 TheWorld 7 +Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; InfoPath.3; SE 2.X MetaSr 1.0; rv:11.0) like Gecko +Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.1; SE 2.x) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/601.7.7 (KHTML, like Gecko) Version/9.1.2 Safari/601.7.7 +Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0.2 Safari/602.3.12 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; QQBrowser/8.2.4258.400) +Mozilla/5.0 (Windows NT 6.3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36 TheWorld 7 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2604.400 QQBrowser/9.6.10960.400 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.6.0.15469 +Mozilla/4.0 (compatible; MSIE 4.0; Windows NT 5.1; Trident/4.0; Media Center PC 4.0; SV1; .NET CLR 2.0.50727; msn OptimizedIE8;ZHCN) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36 QQBrowser/4.1.4656.400 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; InfoPath.3) +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.43 Safari/534.24 +Mozilla-1.1 +Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15 +Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0 +Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0 +Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/600.1.17 (KHTML, like Gecko) Version/7.1 Safari/537.85.10 GD +['Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/600.1.17 (KHTML, like Gecko) Version/7.1 Safari/537.85.10 GD'] +Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; BIDUBrowser 2.x) +Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322) 360JK yunjiankong 427698 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:30.N) Gecko/20110302 Firefox/30.0 +Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.20 (KHTML, like Gecko) Chrome/11.0.672.2 Safari/534.20 +Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Slackware/Chrome/12.0.742.100 Safari/534.30 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/600.3.18 (KHTML, like Gecko) Version/7.1.3 Safari/537.85.12 +Mozilla/5.0 (Windows U Windows NT 5.1 ru rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (.NET CLR 3.5.30729) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.89 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0 +Mozilla/5.0 (Windows U Windows NT 5.1 ru rv:1.9.2.16) Gecko/20110319 MRA 5.7 (build 03797) Firefox/3.6.16 ( .NET CLR 3.5.30729) sputnik 2.1.0.18 +Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b13pre) Gecko/20110307 Firefox/4.0b13pre +Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html\xEF\xBC\x89 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.7 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.95 Safari/537.36 Core/1.50.1659.400 QQBrowser/9.5.9570.400 +Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.0 Safari/537.36 +Mozilla/5.0 (compatible; LinkpadBot/1.07; +http://www.linkpad.ru) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 115Browser/7.2.5 +Mozilla/5.0 (X11; U; Linux x86_64; cy; rv:1.9.1b3) Gecko/20090327 Fedora/3.1-0.11.beta3.fc11 Firefox/3.1b3 +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.50 +Mozilla/5.0 (compatible; Owler/0.4; +; ) +Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11 +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0E; .NET4.0C; InfoPath.3; MS-RTC LM 8) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36 +Mozilla/5.0 (compatible; NetcraftSurveyAgent/1.0; +info@netcraft.com) +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0); 360Spider +Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322) 360JK yunjiankong 427684 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/601.1.43 (KHTML, like Gecko) +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0); 360Spider(compatible; HaosouSpider; http://www.haosou.com/help/help_3_2.html) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/600.6.3 (KHTML, like Gecko) Version/8.0.6 Safari/600.6.3 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/5.0 (Windows; U; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; BIDUBrowser 7.6) +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.137 Safari/537.36 LBBROWSER +Mozilla/5.0 (Windows NT 5.1; rv:33.0) Gecko/20100101 Firefox/33.0 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17 SE 2.X MetaSr 1.0 +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.77.4 (KHTML, like Gecko) Version/7.0.5 Safari/537.77.4 +Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0; Touch; QQBrowser/8.0.3345.400) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1; 360Spider(compatible; HaosouSpider; http://www.haosou.com/help/help_3_2.html) +Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0; QQBrowser/8.1.3700.400) like Gecko +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/600.8.9 (KHTML, like Gecko) Version/8.0.8 Safari/600.8.9 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17 SE 2.X MetaSr 1.0 +Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36 +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; QQBrowser/8.2.4258.400) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.84 Safari/535.11 SE 2.X MetaSr 1.0 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; CIBA; InfoPath.2) +Mozilla/5.0 (Windows NT 6.3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0 +Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 UBrowser/5.5.5701.114 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0 +Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0; Touch; MASMJS) +Mozilla/5.0 (X11; U; Linux i686; it-IT; rv:1.9.0.2) Gecko/2008092313 Ubuntu/9.25 (jaunty) Firefox/3.8 +Mozilla/5.0 (Windows NT 6.2; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0 +Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/10.10 Chromium/14.0.808.0 Chrome/14.0.808.0 Safari/535.1 +Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20100101 Firefox/5.0 +Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1 +Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:25.0) Gecko/20100101 Firefox/25.0 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:26.0) Gecko/20100101 Firefox/26.0 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 +Mozilla/5.0 (Windows NT 6.0; rv:26.0) Gecko/20100101 Firefox/26.0 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.73.11 (KHTML, like Gecko) Version/6.1.1 Safari/537.73.11 +Mozilla/5.0 (Windows NT 5.1; rv:26.0) Gecko/20100101 Firefox/26.0 +Mozilla/5.0 (Windows NT 6.3; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0 +Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.72 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.3) Gecko/20100101 Firefox/27.3 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:26.0) Gecko/20100101 Firefox/26.0 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.72 Safari/537.36 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.71 (KHTML, like Gecko) Version/6.1 Safari/537.71 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:25.0) Gecko/20100101 Firefox/25.0 +Mozilla/5.0 (Windows NT 6.1; rv:24.0) Gecko/20100101 Firefox/24.0 +Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0 +Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9) AppleWebKit/537.71 (KHTML, like Gecko) Version/7.0 Safari/537.71 +Mozilla/6.0 (compatible) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.73.11 (KHTML, like Gecko) Version/7.0.1 Safari/537.73.11 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 +Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko +Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.71 (KHTML, like Gecko) Version/6.1 Safari/537.71 +Mozilla/5.0 (compatible; aiHitBot/2.9; +https://www.aihitdata.com/about) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.3) +Mozilla/5.0(WindowsNT6.1;rv:31.0)Gecko/20100101Firefox/31.0 +Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1667.0 S +Mozilla/5.0 (compatible; oBot/2.3.1; http://filterdb.iss.net/crawler/) +Mozilla/5.0 (compatible; MegaIndex.ru/2.0; +http://megaindex.com/crawler) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.76 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:40.0) Gecko/20100101 Firefox/40.0 +Mozilla/5.0 (Windows NT 5.2; WOW64; x64) AppleWebKit/532.90.43 (KHTML, like Gecko) Chrome/57.4.0128.5490 Safari/534.50 OPR/40.6.1941.6213 +Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko; QQBrowser/7.2.7006.400) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36 LBBROWSER +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/600.7.12 (KHTML, like Gecko) Version/8.0.7 Safari/600.7.12 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.78.2 (KHTML, like Gecko) Version/7.0.6 Safari/537.78.2 +Mozilla/5.0 (Windows NT 5.1; rv:19.0) Firefox/19.0 +Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:48.0) Gecko/20100101 Firefox/48.0 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; InfoPath.3; McAfee; LCTE) +Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/4.0; .NET CLR 1.1.4322; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; InfoPath.3; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; SE 2.x) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1717.400 QQBrowser/9.5.9637.400 +Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.31 (KHTML, like Gecko) Chrome/17.0.558.0 Safari/534.31 +Mozilla/5.0 (Windows NT 10.0; rv:40.0) Gecko/20100101 Firefox/40.0 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727) +Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36 2345chrome v3.0.0.9739 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.154 Safari/537.36 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.22 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/6.0.1121.13 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2902.0 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1717.400 QQBrowser/9.5.9637.400 +Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1717.400 QQBrowser/9.5.9934.400 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.2.1.14135 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1708.400 QQBrowser/9.5.9635.400 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.22 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0E; .NET4.0C) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1708.400 QQBrowser/9.5.9635.400 +Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0; SE 2.X MetaSr 1.0) like Gecko +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2057.400 QQBrowser/9.5.10158.400 +Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 5.1; SV1; QQDownload 718; TencentTraveler 4.0) +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E; 360SE 3.0) +Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko QQBrowser/8.3.4769.400 +Mozilla/4.0 (compatible; MSIE 7.0; LBBROWSER) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.2.1.14135 +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; iCafeMedia; icafe8; Sicent; WoShiHoney.B; Media Center PC 6.0; Microsoft Windows Media Center PC 6.0) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36 +Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; SE 2.x) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 +Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1836.400 QQBrowser/9.5.9947.400 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1952.400 QQBrowser/9.5.9976.400 +Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:50.0) Gecko/20100101 Firefox/50.0 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36 TheWorld 7 +Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.1.0.14126 +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QQDownload 718; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0.2 Safari/602.3.12 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.1.0.14126 +Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Trident/4.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727) +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E; .NET CLR 3.5.30729; .NET CLR 3.0.30729) +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/5.0.1.3000 Chrome/47.0.2526.73 Safari/537.36 +Mozilla/5.0 (compatible; MSIE 9.0; qdesk 2.4.1272.203; Windows NT 6.1; WOW64; Trident/6.0) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2050.400 QQBrowser/9.5.10169.400 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; 360SE) +Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.10 (KHTML, like Gecko) Chrome/23.0.1270.0 Safari/537.10 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E) +Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.1; SV1; .NET CLR 1.1.4322; 360SE) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; GTB7.4; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2) +Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1717.400 QQBrowser/9.5.9637.400 +Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Core/1.50.1659.400 QQBrowser/9.5.9769.400 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.95 Safari/537.36 Core/1.50.1659.400 QQBrowser/9.5.9769.400 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/6.1.0.52 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/6.0.1121.13 Safari/537.36 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1708.400 QQBrowser/9.5.9635.400 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36 +Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN) AppleWebKit/533.9 (KHTML, like Gecko) Maxthon/3.0 Safari/533.9 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; BTRS124759; GTB7.4; Foxy/1; InfoPath.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 BIDUBrowser/8.4 Safari/537.36 +Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; The World) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; BRI/2) +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB5; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; Shuame; SE 2.x) +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36 OPR/41.0.2353.69 (Edition Baidu) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; QQDownload 718; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1989.400 QQBrowser/9.5.10016.400 +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; {D9D54F49-E51C-445e-92F2-1EE3C2313240}) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB7.4; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; MAXTHON) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Trident/4.0; BTRS125127; .NET CLR 2.0.50727; .NET CLR 1.1.4322; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; .NET4.0E; Tablet PC 2.0; 360SE) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; @BrgF%I|aB|*dC.L`9BITvXGE`*|4/kcL9`/P; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E; JuziBrowser) +Mozilla/4.0 (compatible; MSIE 8.0; YYGameAll_1.2.161288.80; Windows NT 5.1; Trident/4.0; QQDownload 718; .NET CLR 2.0.50727) +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Trident/4.0; BTRS100200; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; 360SE) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; InfoPath.3; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; QQDownload 760; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) +Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1708.400 QQBrowser/9.5.9635.400 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36 Core/1.47.1477.400 QQBrowser/9.4.9375.400 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; QQDownload 717; AE8) +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; qdesk 2.3.1186.202; 360SE) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.9.4.2000 Chrome/39.0.2146.0 Safari/537.36 +Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-cn) AppleWebKit/534.10 (KHTML, like Gecko) Safari/528.16 Chrome/9.0.597.0 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E; 360SE) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/6.0.1121.13 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; 360SE) +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.1.0.14224 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2767.5 Safari/537.36 +Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36 JuziBrowser +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0.50727; 360SE) +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Foxy/2; .NET CLR 2.0.50727; SE 2.x) +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1717.400 QQBrowser/9.5.9635.400 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.69 Safari/537.36 QQBrowser/9.1.3471.400 +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; QQDownload 1.7) +Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.108 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.10 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.2) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2) +Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.154 Safari/537.36 LBBROWSER +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.1) +Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.1; SV1; KB974488; .NET CLR 2.0.50727; 360SE) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; Shuame) +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; 360SE) +Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; Tablet PC 2.0) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36 OPR/32.0.1948.25 +Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; MASMJS; rv:11.0) like Gecko +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.22 Safari/537.36 SE 2.X MetaSr 1.0 +Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.1.0.13971 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.4; InfoPath.2; .NET CLR 2.0.50727; MS-RTC LM 8; .NET4.0C) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.98 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; TencentTraveler 4.0) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; doyo 2.6.1) +Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9b4) Gecko/2008030317 Firefox/3.0b4 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; GTB7.5; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36 2345Explorer v6.0.0.7505 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/602.2.14 (KHTML, like Gecko) Version/10.0.1 Safari/602.2.14 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; SE 2.x) +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; GTB7.5; doyo 2.1.4) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0; .NET4.0C) QQBrowser/6.14.14517.201 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; QQDownload 1.7; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.1) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; qdesk 2.5.1270.201; QQDownload 731) QQBrowser/6.14.15493.201 +Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; 360SE) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; qdesk 2.3.1186.202; .NET CLR 2.0.50727) +Mozilla/5.0 (compatible; MSIE 10.0; qdesk 2.4.1266.203; Windows NT 6.1; WOW64; Trident/6.0) +Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; doyo 2.1.5; 360SE) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB0.0; QQDownload 663) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MS-RTC LM 8; .NET CLR 1.1.4322; .NET4.0C) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; KB974489; 4399Box.1249) +Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0; 2345Explorer 5.0.0.14136) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36 Core/1.47.640.400 QQBrowser/9.4.8309.400 +Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1913.400 QQBrowser/9.5.9949.400 +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; WOW64; Trident/4.0; 360SE) +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; KB974488; JuziBrowser) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; InfoPath.2) +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E; 360SE) +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Embedded Web Browser from: http://bsalsa.com/) +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QQDownload 718; qdesk 2.4.1265.203) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; Ruibin; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E; 2345Explorer 5.0.0.14136) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; qdesk 2.4.1263.203; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; BIDUBrowser 2.6) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.2; .NET CLR 1.1.4322) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET4.0C; .NET4.0E; QQBrowser/6.12) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 UBrowser/5.2.3285.46 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 3.0.30729) +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/6.0.1121.13 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E; 360SE) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36 +Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 10.0; WOW64; Trident/7.0) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1989.400 QQBrowser/9.5.10016.400 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; MALN; Media Center PC 6.0; InfoPath.3) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.41 Safari/536.5 +Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36 BaiduClient/3.1.0.2950 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; InfoPath.3; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/5.7.16400.812 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Media Center PC 6.0; SE 2.X MetaSr 1.0) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.130 Safari/537.36 +Mozilla/5.0 (Windows NT 5.1; rv:50.0) Gecko/20100101 Firefox/50.0 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/601.3.9 (KHTML, like Gecko) Version/9.0.2 Safari/601.3.9 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; BTRS131060; GTB7.4; SIMBAR={87FA5F77-77CC-11E1-8D16-F7438E50EEAA}; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E; KB974489) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.2.2.14352 +Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; MALNJS; rv:11.0) like Gecko +Mozilla/5.0 (Windows NT 6.3; Win64; x64; Trident/7.0; Touch; MALNJS; rv:11.0) like Gecko +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; Core/1.53.1708.400 QQBrowser/9.5.9635.400) +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0) Core/1.53.2057.400 QQBrowser/9.5.10158.400 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; KB974489) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; emulator4399bs; .NET4.0C; .NET4.0E; emulator4399bs; .NET CLR 2.0.50727) +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; JuziBrowser) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SV1; QIHU 360EE) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; GTB7.2; qdesk 2.3.1186.202; QQDownload 715; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0) QQBrowser/6.14.14517.201 +Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-cn) AppleWebKit/534.16 (KHTML, like Gecko) Safari/525.13 TheWorld 6 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; KB974489; .NET CLR 2.0.50727; KB974489) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.2.1.14135 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; InfoPath.3; .NET4.0C; .NET4.0E) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1803.400 QQBrowser/9.5.9897.400 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.2; .NET CLR 2.0.50727; AskTbUT2V5/5.9.1.14019) +Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/5.0; zh-cn; GreenBrowser) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2030.400 QQBrowser/9.5.10108.400 +Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Safari/602.1.50 +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; BTRS129736; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E; InfoPath.2) +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36 LBBROWSER +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36 +Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_6; zh-cn) AppleWebKit/533.17.8 (KHTML, like Gecko) Version/7.2.0.0 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; QQDownload 718; GTB7.4; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2127.400 QQBrowser/9.5.10208.400 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; qdesk 2.5.1277.202; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.2; QQDownload 708; .NET CLR 2.0.50727) +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; QQDownload 718; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727) +Mozilla/5.0 (Windows NT 6.1; WOW64; AppleWebKit/537.36 (KHTML, like Gecko); Maxthon/4.4.3.4000 Chrome/30.0.1599.101 Safari/537.36; Trident/4.0) +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Trident/4.0; zh-cn; .NET CLR 3.0.30618; .NET CLR 3.0.30729; .NET CLR 1.1.4322; Media Center PC 3.1; SV1; .NET4.0C; YPC 3.2.0; 360SE) +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; WebMoney Advisor; .NET CLR 2.0.50727; Alexa Toolbar; KB974488; MAXTHON 2.0) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.4.6.2000 Chrome/30.0.1599.101 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; QQDownload 718; .NET CLR 2.0.50727; 4399Box.1353) +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; MAXTHON) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; QQDownload 717; .NET CLR 2.0.50727) +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2057.400 QQBrowser/9.5.10158.400 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36 +Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1717.400 QQBrowser/9.5.9637.400 +Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/601.7.8 (KHTML, like Gecko) Version/9.1.3 Safari/601.7.8 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30) +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.2; WOW64; Trident/7.0) +Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.63 Safari/537.36 Qiyu/2.1.0.0 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.5; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E) +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2057.400 QQBrowser/9.5.10158.400 +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QIHU 360EE) ; InfoPath.2; .NET CLR 2.0.50727) +Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 PCNBrowser/4.0.52 +Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.1708.400 QQBrowser/9.5.9635.400 +Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0; GTB7.3; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; 4399Box.1238) +Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; 360SE) +Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:50.0) Gecko/20100101 Firefox/50.0 +Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.97 Safari/537.36 +Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; SE 2.x) +Mozilla/5.0 (Windows; U; Windows NT 6.2; zh-cn) AppleWebKit/533.16 (KHTML, like Gecko) Safari/8536.25 LBBROWSER +Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; QQDownload 718) QQBrowser/6.14.15493.201 diff --git a/src/webspider/爬虫成功版/utils/uuid.log b/src/webspider/爬虫成功版/utils/uuid.log old mode 100755 new mode 100644 diff --git a/src/webspider/爬虫成功版/view/FZSTK.TTF b/src/webspider/爬虫成功版/view/FZSTK.TTF old mode 100755 new mode 100644 diff --git a/src/webspider/爬虫成功版/view/__init__.py b/src/webspider/爬虫成功版/view/__init__.py old mode 100755 new mode 100644 diff --git a/src/webspider/爬虫成功版/view/db.png b/src/webspider/爬虫成功版/view/db.png old mode 100755 new mode 100644 diff --git a/src/webspider/爬虫成功版/view/demo.gif b/src/webspider/爬虫成功版/view/demo.gif old mode 100755 new mode 100644 diff --git a/src/webspider/爬虫成功版/view/key.png b/src/webspider/爬虫成功版/view/key.png old mode 100755 new mode 100644 diff --git a/src/webspider/爬虫成功版/view/pricom.jpg b/src/webspider/爬虫成功版/view/pricom.jpg old mode 100755 new mode 100644 diff --git a/src/webspider/爬虫成功版/view/qin.png b/src/webspider/爬虫成功版/view/qin.png old mode 100755 new mode 100644 diff --git a/src/webspider/爬虫成功版/view/ratio.jpg b/src/webspider/爬虫成功版/view/ratio.jpg old mode 100755 new mode 100644 diff --git a/src/webspider/爬虫成功版/view/title.txt b/src/webspider/爬虫成功版/view/title.txt old mode 100755 new mode 100644 index 4cef4fb..a18f2c9 --- a/src/webspider/爬虫成功版/view/title.txt +++ b/src/webspider/爬虫成功版/view/title.txt @@ -1,750 +1,750 @@ -大刀涮肉 -鑫海汇海鲜烤肉火锅自助 -米斯特比萨 -清真五味时代小郡肝串串香 -喜多屋国际海鲜自助餐厅 -山葵铁板烧 -火红印象 -鱼厂·专注香辣烤鱼 -金福海自助餐厅 -花田煮·臻牛 -蝎王府羊蝎子 -嗨捞猪肚鸡 -春熙怀旧火锅 -飘香盛世小阿妹米线 -过锅瘾三汁焖锅 -春熙怀旧火锅 -辣香婆时尚自助火锅 -清真·马骥家泡馍 -花田煮·臻牛 -胖之味果木烤鸭 -飞鹿餐饮 -花田煮·臻牛 -鑫和炝锅鱼 -百富烤霸 -花田煮·臻牛 -鑫海汇海鲜烤肉火锅自助 -欧巴来了韩式料理 -雁鸣印象 -金迈源自助涮烤王 -正新鸡排 -花田煮·臻牛 -老城味道 -大益膳房 -花田煮·臻牛 -2068香辣虾 -赵家腊汁肉 -大秦彩狼球友酒吧俱乐部 -老北京烤鸭 -千福聚北京果木烤鸭 -京御煌三汁焖锅 -大城小鸡黄焖鸡排骨米饭 -和福顺养生焖锅 -萤初炉端烧 -清真·穆巴拉克西餐厅 -82°C养生焖锅 -家一加火锅 -老车家牛羊肉泡馍馆 -聚丰苑烤鸭家常菜 -丽江龙丽斑鱼庄 -山葵铁板烧 -上岛咖啡 -花田煮·臻牛 -牛一嘴·中国兰州牛肉拉面 -喜多屋国际海鲜自助餐厅 -萤初炉端烧 -蘑菇爱上饭 -啪啪派西餐厅 -牵肠挂肚市井火锅 -米斯特比萨 -老李家黄焖鸡 -麦格特西餐厅·Magnet牛排 -聚丰苑烤鸭家常菜 -西安辣欢天火锅美食城 -花哪鲜炖燕窝 -塞纳左岸咖啡 -张生记重庆砂锅王 -刘老四牛肉擀面庄 -麦之香蛋糕 -汉釜宫韩式烤肉 -TheLittles亲子餐厅 -清真·穆巴拉克西餐厅 -老车家牛羊肉泡馍馆 -金牌泰香米泰式咖喱蟹 -瑞可爷爷的店 -0057香辣虾 -d.餐厅 -黄品煌三汁焖锅 -82°C养生焖锅 -山河馋嘴诱惑精品川菜 -啪啪派西餐厅 -子云升牛肉面 -重庆袍哥码头老火锅 -味都西饼店 -小蛮子纸包鱼 -徐记海鲜 -鑫和炝锅鱼 -北京唐顺肥牛海鲜火锅 -鱼酷活力烤鱼 -飞鹿餐饮 -川江滋香老火锅 -椒伍佬豆花鱼 -辣香婆时尚自助火锅 -老李家黄焖鸡 -艾神家咖啡体验店 -韩味坊 -和福顺养生焖锅 -陈聚德牛肉馆 -赵家腊汁肉 -唐乐宫-法兰西百谷特面包屋 -鱼酷活力烤鱼 -王魁腊汁肉夹馍 -臻膳轩自助涮烤城 -御尚鲜纸包鱼 -正新鸡排 -潮尊牛丸火锅 -沙湾桥头大盘鸡 -云贵过桥米线 -辣白菜韩式炭烧烤肉时尚馆 -满贯融合烧烤 -方燕烤猪蹄 -韩味坊 -兰花花 LANFAFA -麦之香蛋糕 -臻膳轩自助涮烤城 -鮨期Sushi Ichie -味都西饼店 -东东包 -重庆渝味晓宇火锅 -金福海自助餐厅 -黄品煌三汁焖锅 -肆门火锅 -维克蛋糕 -西安君乐城堡酒店·雅庭西餐厅 -鱼酷活力烤鱼 -文老根米线 -Vesweet cake威斯特蛋糕 -我和青春有个约会·炭火烤肉 -京祥铜锅涮肉 -上岛咖啡 -铁锅记印象老灶台 -熙裕阁 -兰州马子禄牛肉面 -鱼鲜人家鱼火锅 -三顾香牛羊肉泡馍 -三原老黄家 -有才叔的小馆 -月红仟禧自助涮烤 -毛记冒菜 -思刻鲜作蛋糕工坊 -清真渔坊秘制烤鱼 -韩记饺子馆 -五叔家串串老火锅 -第一佳大鸡排 -门里香葫芦头泡馍馆 -遇见长安 -荣辉园自助火锅 -北京涮羊肉 -斗牛士牛排餐厅 -迈德思客 -98私房牛肉面 -鱼酷活力烤鱼 -Giacomo's手风琴西餐厅 -龙腾火锅 -五叔家串串老火锅 -爱悠悠时尚自助涮烤 -猫咪餐厅 -匠·和牛寿喜烧专门店 -满香居香辣干锅 -飞鹿火锅 -一坐一忘丽江主题餐厅 -ccake蛋糕 -聚丰楼香辣虾 -来波美蛙鱼火锅 -挞挞家秘汁焖锅 -姚家闻香铁锅炖 -来波美蛙鱼火锅 -老东关葫芦头 -玉肠香葫芦头泡馍 -大汗金刀涮肉 -爱尚蛋糕 -张记老蒲城羊肉 -五叔家串串老火锅 -薛垻子重庆老味火锅 -天下第一面 -李想大虾 -王锦记冒菜香锅 -金皇冠蛋糕 -萤初炉端烧 -玲祥大盘鸡 -寿司和ta的朋友们 -忒有范·串we will tei you -福气焖锅烤肉 -安旗西点 -味鲜炝锅鱼 -我在七楼电影咖啡馆 -曼岛咖啡 -泓日料 -干锅居 -喵星人的猫咖啡 -辣家私厨 -北京烤鸭 -北京烤鸭 -张老坎儿麻辣烫 -澄城崇斌水盆羊肉 -M12铁板餐厅 -江城小馆陕南妈妈菜 -袁记肉夹馍 -食色火锅 -胡老三泥炉烤肉 -阿姨奶茶专卖 -火焰山自助美食汇 -biangbiang面 -蒂奥莎烘焙 -闻道听香火锅 -窄巷子陕菜馆 -伊诺仕蛋糕 -碰碰凉 -糀·匠日式花式料理 -飘香盛世小阿妹米线 -土耳其卡巴布清真餐厅 -糀·匠日式花式料理 -御品轩 -欧味轩艺术蛋糕 -微糖烘焙 -云南过桥米线 -秦风肥牛 -婷婷家的火锅 -吉美诺蛋糕工坊 -小伙伴铜盘火锅 -重庆麻神辣将毛肚火锅 -上岛咖啡 -UD coffee 西餐厅 -串一火锅 -桥头米线涮牛肚 -臻味醉淡泊铜锅涮肉 -传之承铁锅炖 -澄城水盆羊肉 -五味小馆 -食驿老北京涮肉 -三姊妹香辣土豆片夹馍 -ME CAKE西饼屋 -意如意 -莲花餐饮 -维也纳咖啡 -宁夏国强手抓羊肉馆·清真菜 -老刘家牛羊肉泡馍 -马有才牛肉拉面 -串一火锅 -皇冠假日酒店·海鲜自助餐厅 -Venus Cake 维纳斯蛋糕工坊 -鱼酷活力烤鱼 -诚意和葫芦头 -香客源自助火锅城 -鱼酷活力烤鱼 -花腰部落 -克拉拉 -日尝·美好包子铺 -薡茶 -兄弟大灶台 -美阳馆 -唐乐宫二十四节气调养火锅 -食色火锅 -长安大牌档之西游漫记 -聚朋自助火锅 -重庆渝味晓宇火锅 -遇见长安 -老单家葫芦头泡馍 -关中大锅炖 -不忘初心蛋糕 -楼北楼牛羊肉泡馍 -Enoch Cake 以诺蛋糕 -小九老火锅 -福临北京烤鸭 -悠味烘焙坊 -M2 Coffee -金花豪生国际大酒店餐厅 -鲜羔楼三味火锅 -重庆渝味晓宇火锅 -拾堂 -小田螺自助火锅 -重庆渝味晓宇火锅 -蜀渝香自助小火锅 -老徐记葫芦头泡馍店 -东北铁锅炖鱼 -盛秦阁泡馍 -聚福生葫芦头 -怡香缘蛋糕 -望江楼 -老机场重庆跳水鱼老店 -妙妙北京涮肉坊 -赵家腊汁肉 -秦巴源民间陕菜 -鸿记煌三汁焖锅 -思氏横山铁锅炖羊肉 -京都肉饼王 -妙妙北京涮肉坊 -元木烘焙蛋糕坊 -Cake for you啃啃面包 -鸿记煌三汁焖锅 -中田餐饮古城老菜馆 -醉仙楼 -重庆渝味晓宇火锅 -黑土情酱骨庄 -福膳居葫芦头 -心诺蛋糕 -希雅美烘焙 -诚净和 -心诺蛋糕 -继光香香鸡 -荷韵泡姜鸡特色火锅 -星期五蛋糕 -员苑咖啡 -尚学社的咖啡馆 -楚门7号油焖大虾 -麦香蛋糕 -石记铜盘火锅 -心诺蛋糕 -尚品蛋糕 -台湾大鸡排 -有才叔的小馆 -Cake Talk 心语蛋糕房 -清真尚品旋转自助火锅 -鲜果时光 -田园泡芙 -佳美蛋糕 -HappyMeet地表最强气泡水 -陕南人家私房菜 -老狼大盘鸡 -甜咧咧烘焙店 -新一天烘焙工作室 -林江鲜米线店 -麦斯特蛋糕 -乐享食光烘焙工坊 -新元海鲜粥城 -鱼你搭档酸菜鱼·馋猫鱼饭 -铭香楼蒲城水盆羊肉 -㝇香过桥米线 -朵莎蛋糕店 -王府川菜馆 -面道 -鱼你搭档酸菜鱼·馋猫鱼饭 -爱心蛋糕坊 -旗王蛋糕 -朵莎蛋糕店 -老柳大块牛肉面 -红红鱼庄 -星期五蛋糕工坊 -济州家韩国自助烧烤 -分享时光 -优·食社甜品定制 -美好时光凯斯乐蛋糕店 -小杨的店三番五次精品菜 -麦斯特蛋糕 -长寿米粉 -聚珍园 -麦草香蛋糕 -百姓葫芦头泡馍 -滚雪球小奶糕 -提拉米苏蛋糕 -小食光·年意式复合餐吧 -传承山谷粥铺 -坊上老马家泡馍·回坊烧烤 -中田川菜 -屋头串串香 -优茶达人店 -西安唐隆国际酒店百香西餐厅 -麦香村蛋糕 -美吉心语蛋糕 -成都川菜鱼庄 -佳香堡 -泓沼轩热米皮 -辣动时代自助小火锅 -傻得冒冒菜馆 -泓沼轩热米皮旗舰店 -澄城张记水盆羊肉 -同盛德泡馍 -泓沼轩热米皮 -香香大盘鸡 -珍味林饺子馆 -一家咖啡 -岐风烙面皮 -旺客基黄焖鸡米饭 -一芳台湾水果茶 -御品轩 -澄城水盆羊肉 -鱼你搭档酸菜鱼·馋猫鱼饭 -香榭咖啡西餐厅 -新美心蛋糕 -嗨岛兔成都烤兔兔头 -润雨·尚品海鲜大闸蟹 -辣动时代自助小火锅 -卡布奇诺蛋糕店 -乐乐黄焖鸡排骨米饭 -重庆大宇火锅 -轻语法式蛋糕定制 -小山峡巫山烤全鱼纸包鱼 -晓丰快乐西饼 -焦记biangbiang面 -云南生态石锅鱼 -鲜果爱尚粉 -慕可可蛋糕 -caffebene 咖啡陪你 -同州大老碗手擀面 -石洪腊牛肉夹馍 -思味蛋糕屋 -麦克士 -舍外胡辣汤·轻食博物馆 -胡杨林餐厅 -湖南土菜馆 -一期一笑 -老陕老味 -食色火锅 -马文学腊牛羊肉 -你懂的西饼屋 -三鲜葫芦头泡馍 -熊猫7茶 -尕娃椒麻鸡 -腾云铁板烧 -则味咖啡馆 -重庆德庄火锅 -清真·聚鲜阁威海海鲜私房菜 -老虎堂黑糖專売 -米乐西饼店 -金乐爱特蛋糕 -biangbiang面 -启明腊汁肉揪面片 -云山餐饮陕北铁锅炖羊肉 -BIU cafe&bar -东北人自助小火锅 -三聚饺子馆 -酒盏·甜品 -四季香葫芦头 -四季尚品西饼屋 -安旗 -三姐香辣涮冒菜世家 -久沐餐厅 -一芳台湾水果茶 -云毅过桥米线 -虎子鱻石锅鱼 -焦记biangbiang面 -雷超正宗水盆羊肉 -火车头煲仔饭 -海鲜先生爆肚面 -沸腾鱼庄 -竹辉石锅坊 -稻本稻烫饭 -卧龙烤鱼餐厅 -老重庆活鱼庄 -方记葫芦头泡馍馆 -牛冲天麻辣香锅 -周公岐山面 -臻品老潼关肉夹馍 -小天地川菜主题餐厅 -大秦火锅 -熊猫7茶 -彭福记罐罐面 -曲江国际饭店餐厅 -长征国际酒店自助餐厅 -福春缘葫芦头 -口袋G排 -建国饭店·蓉园川粤坊 -曹记重庆老火锅 -小竹签烤肉 -杨家泡馍 -奶语茶香 -阿霞柳州螺蛳粉 -香叶草蛋糕 -英伦御品 -重庆渝鸿生态火锅 -成都小面 -欧美特蛋糕 -王二肉夹馍 -清真老城涮烤 -思彤驴蹄子面 -百姓葫芦头 -傻得冒 -老东关饺子店 -韩式纸上烧烤 -七里香蒸饺 -桥梓口牛羊肉泡馍 -古都·金麦西饼屋 -小竹签烤肉新派川菜 -巴里岛咖啡 -尚典咖啡 -大街小巷 茶饮·小吃·冰淇淋 -老白家牛羊肉泡馍 -秦轩澄城水盆羊肉 -鲜饮空间 -阿强面馆 -RF正宗重庆鸡公煲 -29元尚上捞自助火锅 -艾米客蛋糕 -赵西安三鲜煮馍馆 -帕帕亚Papaya意大利餐厅 -安旗 -小张鸡汤刀削面 -汉釜宫韩式自助烧烤火锅 -漫顿咖啡 -乐美客 -月盛斋 -味一米线 -张记饺子馆 -馋喵海鲜私房馆 -白菜心 -会展国际酒店餐厅 -吃货冒菜 -洪家脊骨汤 -同麦德老任家泡馍 -VI cake -7273猫屁股猫咪主题西餐厅 -艺术咖啡馆 -沃稞面包工厂店 -和运生葫芦头 -大嘻咹biangbiang面 -彤德莱 -六婆串串香 -姚家老潼关肉夹馍 -恩希家农家乐 -青都里·司厨 -姥家大锅台 -宝龙雪花陕北宝龙月饼 -清欢咖啡馆 -丫丫冒菜 -巫山城外特色烤鱼 -袁记肉夹馍 -重庆石锅鱼 -麦香园蛋糕 -重庆鸡公煲 -天朗时代大酒店餐厅 -乐滋西点 -欧乐米·cake -第五咖啡 -紫来轩 -古搜咖啡 -口口私房锅 -70年代土灶台 -香香乐土豆粉 -铭善园肥牛火锅 -爱慕蛋糕烘培坊 -赛尚西饼 -70年代土灶台一锅炖 -汉中黄辣丁私房菜馆 -YJ重庆鸡公煲 -老苗炸鸡 -8090私房火锅 -北京唐顺肥牛 -云豪过桥米线 -味品轩蛋糕屋 -味香特蛋糕 -韩式面包坊 -尚品苑蛋糕工厂店 -三顺紫菜包饭 -皇家蛋糕房 -左右奶茶 -吴师傅芝麻酱烧饼 -欧菲克生日蛋糕 -馋莱客炸鸡汉堡 -国秀新苑 -老上海蛋糕 -樊家肉夹馍 -舒心缘精品家常菜 -大家烤羊庄 -火焰山牛排海鲜自助美食汇 -老唐红鸭脖 -蒙古王烤羊腿 -朱雀国家森林公园 -农耕年代 -麦啦屋西饼房 -螺小胖柳州螺蛳粉 -嘉佳乐汉堡 -老味道蛋糕坊 -西安曲江寒窑遗址公园 -妙妙屋西饼 -柴门鱼庐餐厅 -楚湘人家 -老刘家葫芦头泡馍 -龙泊宾馆 -天佑国际酒店贵宾楼 -汤峪温馨农家乐 -蒂奥莎烘焙 -长安雅集大厦餐厅 -小厨味道 -袁记肉夹馍 -扯扯面馆 -小样儿私房秘制焖锅 -微甜生活 -蜀椒鱼妹私房小馆 -普素茶房 -兄弟大灶台 -重庆鸡公煲 -京和鱼府 -盛夏光年e号冰站 -八喜冰淇淋蛋糕 -川福小厨 -西安中兴和泰酒店 -米香园蛋糕 -Merrykin麦里金 -外婆家私房火锅 -瑞云蛋糕房 -大唐西市酒店 -辣小兵串串火锅 -玩味音乐海鲜自助火锅 -清真•锦翔炝锅城 -顺风肥牛 -炉诱·香辣烤鱼 -盛运涮烤自助餐厅 -82℃养生焖锅 -上野日本料理 -千家粗粮王 -保尔森国际美食汇 -辣宴火锅 -同盛祥 -吉布鲁牛排海鲜自助 -千家粗粮王 -千家粗粮王 -一尊皇牛 -豪上鲜文鱼庄 -厚府火锅 -鼎尚鲜火锅传奇 -好利来蛋糕世界 -伯爵工房 -德发长 -渔歌·活鱼现烤 -君为善·粤餐厅 -巷子火锅 -清真·同鑫楼炝锅鱼 -西班牙玛萨塔咖啡屋 -俏江南 -千家粗粮王 -仟禧自助涮烤 -love kitty 喵星人餐厅猫咪餐厅 -红透天自助涮烤 -大龙燚火锅 -锦里火锅 -大队长主题火锅 -麻辣空间 -竹园村酸菜鱼火锅 -王府臻品 -新辣道鱼火锅 -红透天自助涮烤 -CoCo都可 -九洲八拖二火锅 -拉菲达牛排自助(赛格国际店) -仟禧自助鱼庄 -吴铭火锅 -白鹿原猪蹄坊 -玉海港2068香辣虾 -伯爵工房 -李想大虾火锅花园 -刘小厨(赛格国际店) -大红袍重庆老火锅 -鸭掌门特色火锅 -红透天自助涮烤 -快颐坊 -彼德西餐 -奥赛奥章鱼水煎肉 -傣妹 -新辣道鱼火锅 -伯爵工房 -赛味尔蛋糕 -仟禧自助涮烤 -小浪花自助涮烤 -大自在火锅 -吉满杯 -土大力烤肉名家 -同盛祥 -木木寿司 -宽窄巷子老火锅 -旺秦川自助涮烤 -大憨火锅 -粉汤羊血 -蘭桂坊酒吧 -北京老胡同烤鸭 -麦多馅饼 -戴琳娜法国餐厅 -农家土火锅蜀中香 -白鹿原猪蹄坊 -汉拿山 -王府臻品火锅 -乡村基 -壮仔龙虾 -杨翔豆皮涮牛肚 -重庆地瓜老火锅 -大海子西府民俗村 -仟禧自助涮烤 -李记搅团 -米糖里西餐厅 -阅悦西餐厅 -姥姥春饼•烤鸭 -苏浙会馆 -聚丰苑北京烤鸭 -飞象比萨 -李想大虾火锅花园 -田园牧歌饭庄 -川西大宅门炝锅鱼火锅 -西安富力希尔顿酒店自助餐厅 -鲜尚轩斑鱼庄 -雅泰来中西餐 -野葡萄时尚自助餐厅 -宽塘·蛙哥虾妹 -东关肉夹馍 -重庆巴爷香辣鸡煲 -江水肴陕南私房菜 -光源餐厅-菜心心 -赛百味 -蜀江烤鱼 -安旗蛋糕 -奇鱼老陕菜菜 -天龙宝严素食馆 -万和源炝锅鱼.活鱼现炝 -小阿妹米线 -颐和宫大酒店 -SPR COFFEE -西安高新希尔顿咖啡露台西餐厅 -知味轩自助 -塞纳风情咖啡 -味立方煎饼屋 -福聚长饺子馆 -渝老道火锅 -卿木缘米粉 -泰熙家 -王婆大虾 -中国重庆老版火锅 -仟禧自助涮烤 -YoYo酒吧 -名羊天下陕北横山铁锅炖羊肉 -毅祥斋老孙家泡馍 -纳家楼·新陕菜 -城市运动公园茶餐厅 -嘻多多 -伯爵工房 -藏式秘汁烤鱼 -一石锅烤啦烤肉 -德圣咖啡 -谷麦滋 -上岛咖啡 -马勇牛羊肉 -正宗新疆大盘鸡 -鱼旨寿司 -七十二行·锦筵餐饮 -和新楼 -MrPig借蹄发挥 -陈二毛肥牛火锅 -飘香盛世小阿妹米线 -故院老菜馆 -顶牛兰州牛肉拉面 -小阿妹米线 -王妈凉皮 -凌云餐厅 -李想大虾火锅花园 -顺峰 -帝都天元酒店 -华夫哥私房火锅 -羽尔迦休闲主题餐厅 -玉涮坊老北京涮肉·羊蝎子 -家阖百岁鱼 -顺水鱼馆 -羊瑞堂铁锅羊肉 -澳堡酒店 -鼎香食府 +大刀涮肉 +鑫海汇海鲜烤肉火锅自助 +米斯特比萨 +清真五味时代小郡肝串串香 +喜多屋国际海鲜自助餐厅 +山葵铁板烧 +火红印象 +鱼厂·专注香辣烤鱼 +金福海自助餐厅 +花田煮·臻牛 +蝎王府羊蝎子 +嗨捞猪肚鸡 +春熙怀旧火锅 +飘香盛世小阿妹米线 +过锅瘾三汁焖锅 +春熙怀旧火锅 +辣香婆时尚自助火锅 +清真·马骥家泡馍 +花田煮·臻牛 +胖之味果木烤鸭 +飞鹿餐饮 +花田煮·臻牛 +鑫和炝锅鱼 +百富烤霸 +花田煮·臻牛 +鑫海汇海鲜烤肉火锅自助 +欧巴来了韩式料理 +雁鸣印象 +金迈源自助涮烤王 +正新鸡排 +花田煮·臻牛 +老城味道 +大益膳房 +花田煮·臻牛 +2068香辣虾 +赵家腊汁肉 +大秦彩狼球友酒吧俱乐部 +老北京烤鸭 +千福聚北京果木烤鸭 +京御煌三汁焖锅 +大城小鸡黄焖鸡排骨米饭 +和福顺养生焖锅 +萤初炉端烧 +清真·穆巴拉克西餐厅 +82°C养生焖锅 +家一加火锅 +老车家牛羊肉泡馍馆 +聚丰苑烤鸭家常菜 +丽江龙丽斑鱼庄 +山葵铁板烧 +上岛咖啡 +花田煮·臻牛 +牛一嘴·中国兰州牛肉拉面 +喜多屋国际海鲜自助餐厅 +萤初炉端烧 +蘑菇爱上饭 +啪啪派西餐厅 +牵肠挂肚市井火锅 +米斯特比萨 +老李家黄焖鸡 +麦格特西餐厅·Magnet牛排 +聚丰苑烤鸭家常菜 +西安辣欢天火锅美食城 +花哪鲜炖燕窝 +塞纳左岸咖啡 +张生记重庆砂锅王 +刘老四牛肉擀面庄 +麦之香蛋糕 +汉釜宫韩式烤肉 +TheLittles亲子餐厅 +清真·穆巴拉克西餐厅 +老车家牛羊肉泡馍馆 +金牌泰香米泰式咖喱蟹 +瑞可爷爷的店 +0057香辣虾 +d.餐厅 +黄品煌三汁焖锅 +82°C养生焖锅 +山河馋嘴诱惑精品川菜 +啪啪派西餐厅 +子云升牛肉面 +重庆袍哥码头老火锅 +味都西饼店 +小蛮子纸包鱼 +徐记海鲜 +鑫和炝锅鱼 +北京唐顺肥牛海鲜火锅 +鱼酷活力烤鱼 +飞鹿餐饮 +川江滋香老火锅 +椒伍佬豆花鱼 +辣香婆时尚自助火锅 +老李家黄焖鸡 +艾神家咖啡体验店 +韩味坊 +和福顺养生焖锅 +陈聚德牛肉馆 +赵家腊汁肉 +唐乐宫-法兰西百谷特面包屋 +鱼酷活力烤鱼 +王魁腊汁肉夹馍 +臻膳轩自助涮烤城 +御尚鲜纸包鱼 +正新鸡排 +潮尊牛丸火锅 +沙湾桥头大盘鸡 +云贵过桥米线 +辣白菜韩式炭烧烤肉时尚馆 +满贯融合烧烤 +方燕烤猪蹄 +韩味坊 +兰花花 LANFAFA +麦之香蛋糕 +臻膳轩自助涮烤城 +鮨期Sushi Ichie +味都西饼店 +东东包 +重庆渝味晓宇火锅 +金福海自助餐厅 +黄品煌三汁焖锅 +肆门火锅 +维克蛋糕 +西安君乐城堡酒店·雅庭西餐厅 +鱼酷活力烤鱼 +文老根米线 +Vesweet cake威斯特蛋糕 +我和青春有个约会·炭火烤肉 +京祥铜锅涮肉 +上岛咖啡 +铁锅记印象老灶台 +熙裕阁 +兰州马子禄牛肉面 +鱼鲜人家鱼火锅 +三顾香牛羊肉泡馍 +三原老黄家 +有才叔的小馆 +月红仟禧自助涮烤 +毛记冒菜 +思刻鲜作蛋糕工坊 +清真渔坊秘制烤鱼 +韩记饺子馆 +五叔家串串老火锅 +第一佳大鸡排 +门里香葫芦头泡馍馆 +遇见长安 +荣辉园自助火锅 +北京涮羊肉 +斗牛士牛排餐厅 +迈德思客 +98私房牛肉面 +鱼酷活力烤鱼 +Giacomo's手风琴西餐厅 +龙腾火锅 +五叔家串串老火锅 +爱悠悠时尚自助涮烤 +猫咪餐厅 +匠·和牛寿喜烧专门店 +满香居香辣干锅 +飞鹿火锅 +一坐一忘丽江主题餐厅 +ccake蛋糕 +聚丰楼香辣虾 +来波美蛙鱼火锅 +挞挞家秘汁焖锅 +姚家闻香铁锅炖 +来波美蛙鱼火锅 +老东关葫芦头 +玉肠香葫芦头泡馍 +大汗金刀涮肉 +爱尚蛋糕 +张记老蒲城羊肉 +五叔家串串老火锅 +薛垻子重庆老味火锅 +天下第一面 +李想大虾 +王锦记冒菜香锅 +金皇冠蛋糕 +萤初炉端烧 +玲祥大盘鸡 +寿司和ta的朋友们 +忒有范·串we will tei you +福气焖锅烤肉 +安旗西点 +味鲜炝锅鱼 +我在七楼电影咖啡馆 +曼岛咖啡 +泓日料 +干锅居 +喵星人的猫咖啡 +辣家私厨 +北京烤鸭 +北京烤鸭 +张老坎儿麻辣烫 +澄城崇斌水盆羊肉 +M12铁板餐厅 +江城小馆陕南妈妈菜 +袁记肉夹馍 +食色火锅 +胡老三泥炉烤肉 +阿姨奶茶专卖 +火焰山自助美食汇 +biangbiang面 +蒂奥莎烘焙 +闻道听香火锅 +窄巷子陕菜馆 +伊诺仕蛋糕 +碰碰凉 +糀·匠日式花式料理 +飘香盛世小阿妹米线 +土耳其卡巴布清真餐厅 +糀·匠日式花式料理 +御品轩 +欧味轩艺术蛋糕 +微糖烘焙 +云南过桥米线 +秦风肥牛 +婷婷家的火锅 +吉美诺蛋糕工坊 +小伙伴铜盘火锅 +重庆麻神辣将毛肚火锅 +上岛咖啡 +UD coffee 西餐厅 +串一火锅 +桥头米线涮牛肚 +臻味醉淡泊铜锅涮肉 +传之承铁锅炖 +澄城水盆羊肉 +五味小馆 +食驿老北京涮肉 +三姊妹香辣土豆片夹馍 +ME CAKE西饼屋 +意如意 +莲花餐饮 +维也纳咖啡 +宁夏国强手抓羊肉馆·清真菜 +老刘家牛羊肉泡馍 +马有才牛肉拉面 +串一火锅 +皇冠假日酒店·海鲜自助餐厅 +Venus Cake 维纳斯蛋糕工坊 +鱼酷活力烤鱼 +诚意和葫芦头 +香客源自助火锅城 +鱼酷活力烤鱼 +花腰部落 +克拉拉 +日尝·美好包子铺 +薡茶 +兄弟大灶台 +美阳馆 +唐乐宫二十四节气调养火锅 +食色火锅 +长安大牌档之西游漫记 +聚朋自助火锅 +重庆渝味晓宇火锅 +遇见长安 +老单家葫芦头泡馍 +关中大锅炖 +不忘初心蛋糕 +楼北楼牛羊肉泡馍 +Enoch Cake 以诺蛋糕 +小九老火锅 +福临北京烤鸭 +悠味烘焙坊 +M2 Coffee +金花豪生国际大酒店餐厅 +鲜羔楼三味火锅 +重庆渝味晓宇火锅 +拾堂 +小田螺自助火锅 +重庆渝味晓宇火锅 +蜀渝香自助小火锅 +老徐记葫芦头泡馍店 +东北铁锅炖鱼 +盛秦阁泡馍 +聚福生葫芦头 +怡香缘蛋糕 +望江楼 +老机场重庆跳水鱼老店 +妙妙北京涮肉坊 +赵家腊汁肉 +秦巴源民间陕菜 +鸿记煌三汁焖锅 +思氏横山铁锅炖羊肉 +京都肉饼王 +妙妙北京涮肉坊 +元木烘焙蛋糕坊 +Cake for you啃啃面包 +鸿记煌三汁焖锅 +中田餐饮古城老菜馆 +醉仙楼 +重庆渝味晓宇火锅 +黑土情酱骨庄 +福膳居葫芦头 +心诺蛋糕 +希雅美烘焙 +诚净和 +心诺蛋糕 +继光香香鸡 +荷韵泡姜鸡特色火锅 +星期五蛋糕 +员苑咖啡 +尚学社的咖啡馆 +楚门7号油焖大虾 +麦香蛋糕 +石记铜盘火锅 +心诺蛋糕 +尚品蛋糕 +台湾大鸡排 +有才叔的小馆 +Cake Talk 心语蛋糕房 +清真尚品旋转自助火锅 +鲜果时光 +田园泡芙 +佳美蛋糕 +HappyMeet地表最强气泡水 +陕南人家私房菜 +老狼大盘鸡 +甜咧咧烘焙店 +新一天烘焙工作室 +林江鲜米线店 +麦斯特蛋糕 +乐享食光烘焙工坊 +新元海鲜粥城 +鱼你搭档酸菜鱼·馋猫鱼饭 +铭香楼蒲城水盆羊肉 +㝇香过桥米线 +朵莎蛋糕店 +王府川菜馆 +面道 +鱼你搭档酸菜鱼·馋猫鱼饭 +爱心蛋糕坊 +旗王蛋糕 +朵莎蛋糕店 +老柳大块牛肉面 +红红鱼庄 +星期五蛋糕工坊 +济州家韩国自助烧烤 +分享时光 +优·食社甜品定制 +美好时光凯斯乐蛋糕店 +小杨的店三番五次精品菜 +麦斯特蛋糕 +长寿米粉 +聚珍园 +麦草香蛋糕 +百姓葫芦头泡馍 +滚雪球小奶糕 +提拉米苏蛋糕 +小食光·年意式复合餐吧 +传承山谷粥铺 +坊上老马家泡馍·回坊烧烤 +中田川菜 +屋头串串香 +优茶达人店 +西安唐隆国际酒店百香西餐厅 +麦香村蛋糕 +美吉心语蛋糕 +成都川菜鱼庄 +佳香堡 +泓沼轩热米皮 +辣动时代自助小火锅 +傻得冒冒菜馆 +泓沼轩热米皮旗舰店 +澄城张记水盆羊肉 +同盛德泡馍 +泓沼轩热米皮 +香香大盘鸡 +珍味林饺子馆 +一家咖啡 +岐风烙面皮 +旺客基黄焖鸡米饭 +一芳台湾水果茶 +御品轩 +澄城水盆羊肉 +鱼你搭档酸菜鱼·馋猫鱼饭 +香榭咖啡西餐厅 +新美心蛋糕 +嗨岛兔成都烤兔兔头 +润雨·尚品海鲜大闸蟹 +辣动时代自助小火锅 +卡布奇诺蛋糕店 +乐乐黄焖鸡排骨米饭 +重庆大宇火锅 +轻语法式蛋糕定制 +小山峡巫山烤全鱼纸包鱼 +晓丰快乐西饼 +焦记biangbiang面 +云南生态石锅鱼 +鲜果爱尚粉 +慕可可蛋糕 +caffebene 咖啡陪你 +同州大老碗手擀面 +石洪腊牛肉夹馍 +思味蛋糕屋 +麦克士 +舍外胡辣汤·轻食博物馆 +胡杨林餐厅 +湖南土菜馆 +一期一笑 +老陕老味 +食色火锅 +马文学腊牛羊肉 +你懂的西饼屋 +三鲜葫芦头泡馍 +熊猫7茶 +尕娃椒麻鸡 +腾云铁板烧 +则味咖啡馆 +重庆德庄火锅 +清真·聚鲜阁威海海鲜私房菜 +老虎堂黑糖專売 +米乐西饼店 +金乐爱特蛋糕 +biangbiang面 +启明腊汁肉揪面片 +云山餐饮陕北铁锅炖羊肉 +BIU cafe&bar +东北人自助小火锅 +三聚饺子馆 +酒盏·甜品 +四季香葫芦头 +四季尚品西饼屋 +安旗 +三姐香辣涮冒菜世家 +久沐餐厅 +一芳台湾水果茶 +云毅过桥米线 +虎子鱻石锅鱼 +焦记biangbiang面 +雷超正宗水盆羊肉 +火车头煲仔饭 +海鲜先生爆肚面 +沸腾鱼庄 +竹辉石锅坊 +稻本稻烫饭 +卧龙烤鱼餐厅 +老重庆活鱼庄 +方记葫芦头泡馍馆 +牛冲天麻辣香锅 +周公岐山面 +臻品老潼关肉夹馍 +小天地川菜主题餐厅 +大秦火锅 +熊猫7茶 +彭福记罐罐面 +曲江国际饭店餐厅 +长征国际酒店自助餐厅 +福春缘葫芦头 +口袋G排 +建国饭店·蓉园川粤坊 +曹记重庆老火锅 +小竹签烤肉 +杨家泡馍 +奶语茶香 +阿霞柳州螺蛳粉 +香叶草蛋糕 +英伦御品 +重庆渝鸿生态火锅 +成都小面 +欧美特蛋糕 +王二肉夹馍 +清真老城涮烤 +思彤驴蹄子面 +百姓葫芦头 +傻得冒 +老东关饺子店 +韩式纸上烧烤 +七里香蒸饺 +桥梓口牛羊肉泡馍 +古都·金麦西饼屋 +小竹签烤肉新派川菜 +巴里岛咖啡 +尚典咖啡 +大街小巷 茶饮·小吃·冰淇淋 +老白家牛羊肉泡馍 +秦轩澄城水盆羊肉 +鲜饮空间 +阿强面馆 +RF正宗重庆鸡公煲 +29元尚上捞自助火锅 +艾米客蛋糕 +赵西安三鲜煮馍馆 +帕帕亚Papaya意大利餐厅 +安旗 +小张鸡汤刀削面 +汉釜宫韩式自助烧烤火锅 +漫顿咖啡 +乐美客 +月盛斋 +味一米线 +张记饺子馆 +馋喵海鲜私房馆 +白菜心 +会展国际酒店餐厅 +吃货冒菜 +洪家脊骨汤 +同麦德老任家泡馍 +VI cake +7273猫屁股猫咪主题西餐厅 +艺术咖啡馆 +沃稞面包工厂店 +和运生葫芦头 +大嘻咹biangbiang面 +彤德莱 +六婆串串香 +姚家老潼关肉夹馍 +恩希家农家乐 +青都里·司厨 +姥家大锅台 +宝龙雪花陕北宝龙月饼 +清欢咖啡馆 +丫丫冒菜 +巫山城外特色烤鱼 +袁记肉夹馍 +重庆石锅鱼 +麦香园蛋糕 +重庆鸡公煲 +天朗时代大酒店餐厅 +乐滋西点 +欧乐米·cake +第五咖啡 +紫来轩 +古搜咖啡 +口口私房锅 +70年代土灶台 +香香乐土豆粉 +铭善园肥牛火锅 +爱慕蛋糕烘培坊 +赛尚西饼 +70年代土灶台一锅炖 +汉中黄辣丁私房菜馆 +YJ重庆鸡公煲 +老苗炸鸡 +8090私房火锅 +北京唐顺肥牛 +云豪过桥米线 +味品轩蛋糕屋 +味香特蛋糕 +韩式面包坊 +尚品苑蛋糕工厂店 +三顺紫菜包饭 +皇家蛋糕房 +左右奶茶 +吴师傅芝麻酱烧饼 +欧菲克生日蛋糕 +馋莱客炸鸡汉堡 +国秀新苑 +老上海蛋糕 +樊家肉夹馍 +舒心缘精品家常菜 +大家烤羊庄 +火焰山牛排海鲜自助美食汇 +老唐红鸭脖 +蒙古王烤羊腿 +朱雀国家森林公园 +农耕年代 +麦啦屋西饼房 +螺小胖柳州螺蛳粉 +嘉佳乐汉堡 +老味道蛋糕坊 +西安曲江寒窑遗址公园 +妙妙屋西饼 +柴门鱼庐餐厅 +楚湘人家 +老刘家葫芦头泡馍 +龙泊宾馆 +天佑国际酒店贵宾楼 +汤峪温馨农家乐 +蒂奥莎烘焙 +长安雅集大厦餐厅 +小厨味道 +袁记肉夹馍 +扯扯面馆 +小样儿私房秘制焖锅 +微甜生活 +蜀椒鱼妹私房小馆 +普素茶房 +兄弟大灶台 +重庆鸡公煲 +京和鱼府 +盛夏光年e号冰站 +八喜冰淇淋蛋糕 +川福小厨 +西安中兴和泰酒店 +米香园蛋糕 +Merrykin麦里金 +外婆家私房火锅 +瑞云蛋糕房 +大唐西市酒店 +辣小兵串串火锅 +玩味音乐海鲜自助火锅 +清真•锦翔炝锅城 +顺风肥牛 +炉诱·香辣烤鱼 +盛运涮烤自助餐厅 +82℃养生焖锅 +上野日本料理 +千家粗粮王 +保尔森国际美食汇 +辣宴火锅 +同盛祥 +吉布鲁牛排海鲜自助 +千家粗粮王 +千家粗粮王 +一尊皇牛 +豪上鲜文鱼庄 +厚府火锅 +鼎尚鲜火锅传奇 +好利来蛋糕世界 +伯爵工房 +德发长 +渔歌·活鱼现烤 +君为善·粤餐厅 +巷子火锅 +清真·同鑫楼炝锅鱼 +西班牙玛萨塔咖啡屋 +俏江南 +千家粗粮王 +仟禧自助涮烤 +love kitty 喵星人餐厅猫咪餐厅 +红透天自助涮烤 +大龙燚火锅 +锦里火锅 +大队长主题火锅 +麻辣空间 +竹园村酸菜鱼火锅 +王府臻品 +新辣道鱼火锅 +红透天自助涮烤 +CoCo都可 +九洲八拖二火锅 +拉菲达牛排自助(赛格国际店) +仟禧自助鱼庄 +吴铭火锅 +白鹿原猪蹄坊 +玉海港2068香辣虾 +伯爵工房 +李想大虾火锅花园 +刘小厨(赛格国际店) +大红袍重庆老火锅 +鸭掌门特色火锅 +红透天自助涮烤 +快颐坊 +彼德西餐 +奥赛奥章鱼水煎肉 +傣妹 +新辣道鱼火锅 +伯爵工房 +赛味尔蛋糕 +仟禧自助涮烤 +小浪花自助涮烤 +大自在火锅 +吉满杯 +土大力烤肉名家 +同盛祥 +木木寿司 +宽窄巷子老火锅 +旺秦川自助涮烤 +大憨火锅 +粉汤羊血 +蘭桂坊酒吧 +北京老胡同烤鸭 +麦多馅饼 +戴琳娜法国餐厅 +农家土火锅蜀中香 +白鹿原猪蹄坊 +汉拿山 +王府臻品火锅 +乡村基 +壮仔龙虾 +杨翔豆皮涮牛肚 +重庆地瓜老火锅 +大海子西府民俗村 +仟禧自助涮烤 +李记搅团 +米糖里西餐厅 +阅悦西餐厅 +姥姥春饼•烤鸭 +苏浙会馆 +聚丰苑北京烤鸭 +飞象比萨 +李想大虾火锅花园 +田园牧歌饭庄 +川西大宅门炝锅鱼火锅 +西安富力希尔顿酒店自助餐厅 +鲜尚轩斑鱼庄 +雅泰来中西餐 +野葡萄时尚自助餐厅 +宽塘·蛙哥虾妹 +东关肉夹馍 +重庆巴爷香辣鸡煲 +江水肴陕南私房菜 +光源餐厅-菜心心 +赛百味 +蜀江烤鱼 +安旗蛋糕 +奇鱼老陕菜菜 +天龙宝严素食馆 +万和源炝锅鱼.活鱼现炝 +小阿妹米线 +颐和宫大酒店 +SPR COFFEE +西安高新希尔顿咖啡露台西餐厅 +知味轩自助 +塞纳风情咖啡 +味立方煎饼屋 +福聚长饺子馆 +渝老道火锅 +卿木缘米粉 +泰熙家 +王婆大虾 +中国重庆老版火锅 +仟禧自助涮烤 +YoYo酒吧 +名羊天下陕北横山铁锅炖羊肉 +毅祥斋老孙家泡馍 +纳家楼·新陕菜 +城市运动公园茶餐厅 +嘻多多 +伯爵工房 +藏式秘汁烤鱼 +一石锅烤啦烤肉 +德圣咖啡 +谷麦滋 +上岛咖啡 +马勇牛羊肉 +正宗新疆大盘鸡 +鱼旨寿司 +七十二行·锦筵餐饮 +和新楼 +MrPig借蹄发挥 +陈二毛肥牛火锅 +飘香盛世小阿妹米线 +故院老菜馆 +顶牛兰州牛肉拉面 +小阿妹米线 +王妈凉皮 +凌云餐厅 +李想大虾火锅花园 +顺峰 +帝都天元酒店 +华夫哥私房火锅 +羽尔迦休闲主题餐厅 +玉涮坊老北京涮肉·羊蝎子 +家阖百岁鱼 +顺水鱼馆 +羊瑞堂铁锅羊肉 +澳堡酒店 +鼎香食府 diff --git a/src/webspider/爬虫成功版/view/top10.jpg b/src/webspider/爬虫成功版/view/top10.jpg old mode 100755 new mode 100644 diff --git a/src/webspider/爬虫成功版/visual.py b/src/webspider/爬虫成功版/visual.py old mode 100755 new mode 100644 index 6c1db57..016eb0f --- a/src/webspider/爬虫成功版/visual.py +++ b/src/webspider/爬虫成功版/visual.py @@ -1,87 +1,87 @@ -# -*- coding:utf-8 -*- - -import pandas as pd -from pylab import * -import pymysql -from config import HOST, PORT, USER, PASS, DB, TABLE -from wordcloud import WordCloud -import cv2 -import jieba -import os - -class View(object): - def __init__(self): - self.connect = pymysql.connect(host=HOST, user=USER, passwd=PASS, db=DB, port=PORT, charset='utf8') - self.dirname = os.path.dirname(os.path.realpath(__file__)) - mpl.rcParams['font.sans-serif'] = ['SimHei'] - - def meishi_top10(self): - """当前地区评论前10的店铺""" - df = pd.read_sql("select title,comments from {table}".format(table=TABLE), self.connect) - # 排序 - df2 = df.sort_values(by='comments', ascending=False) - # 设置索引 - df3 = df2.set_index('title')[0:10].sort_values(by='comments', ascending=True) - # 柱状图 - fig = df3.plot(kind='barh', alpha=0.3).get_figure() - plt.tight_layout() - fig.savefig('{}\\{}\\{}.jpg'.format(self.dirname, '\\view', '\\top10')) - # plt.show() - - def avgscore_ratio(self): - """美食店铺各评分占比""" - df = pd.read_sql('select avgscore from {table}'.format(table=TABLE), self.connect) - # 饼状图 - fig = df['avgscore'].value_counts().plot(kind='pie').get_figure() - fig.savefig('{}\\{}\\{}.jpg'.format(self.dirname, '\\view', '\\ratio')) - # plt.show() - - def avgprice_comments(self): - """店铺价格与评论数量的关联性""" - df = pd.read_sql('select avgprice, comments from {table}'.format(table=TABLE), self.connect) - fig = df.plot(kind='scatter', x='avgprice', y='comments').get_figure() - fig.savefig('{}\\{}\\{}.jpg'.format(self.dirname, '\\view', '\\pricom')) - - def wrodcloud(self): - """词云""" - # 读取title - titles = pd.read_sql("select title from {table}".format(table=TABLE), self.connect) - dirname = self.dirname + '\\view' - text_path = dirname + '\\title.txt' - # if not os.path.exists(text_path): - # open(text_path) - - with open(text_path, 'w', encoding='utf-8') as f: - for title in titles['title']: - title = title.split('(')[0] - f.write('%s\n' % str(title)) - - if text_path: - with open(text_path, 'r', encoding='utf-8') as f: - text = f.read() - cut_text = " ".join(jieba.cut(text)) - color_mask = cv2.imread(dirname + '\\qin.png') - cloud = WordCloud( - # 设置字体,不指定就会出现乱码 - font_path= dirname + "\\FZSTK.TTF", - # 设置背景色 - background_color='white', - # 词云形状 - mask=color_mask, - # 允许最大词汇 - max_words=2000, - # 最大号字体 - max_font_size=50 - ) - wCloud = cloud.generate(cut_text) - wCloud.to_file(dirname + '\\key.png') - plt.imshow(wCloud, interpolation='bilinear') - plt.axis('off') - plt.show() - -if __name__ == '__main__': - view = View() - view.meishi_top10() - # view.avgscore_ratio() - # view.avgprice_comments() +# -*- coding:utf-8 -*- + +import pandas as pd +from pylab import * +import pymysql +from config import HOST, PORT, USER, PASS, DB, TABLE +from wordcloud import WordCloud +import cv2 +import jieba +import os + +class View(object): + def __init__(self): + self.connect = pymysql.connect(host=HOST, user=USER, passwd=PASS, db=DB, port=PORT, charset='utf8') + self.dirname = os.path.dirname(os.path.realpath(__file__)) + mpl.rcParams['font.sans-serif'] = ['SimHei'] + + def meishi_top10(self): + """当前地区评论前10的店铺""" + df = pd.read_sql("select title,comments from {table}".format(table=TABLE), self.connect) + # 排序 + df2 = df.sort_values(by='comments', ascending=False) + # 设置索引 + df3 = df2.set_index('title')[0:10].sort_values(by='comments', ascending=True) + # 柱状图 + fig = df3.plot(kind='barh', alpha=0.3).get_figure() + plt.tight_layout() + fig.savefig('{}\\{}\\{}.jpg'.format(self.dirname, '\\view', '\\top10')) + # plt.show() + + def avgscore_ratio(self): + """美食店铺各评分占比""" + df = pd.read_sql('select avgscore from {table}'.format(table=TABLE), self.connect) + # 饼状图 + fig = df['avgscore'].value_counts().plot(kind='pie').get_figure() + fig.savefig('{}\\{}\\{}.jpg'.format(self.dirname, '\\view', '\\ratio')) + # plt.show() + + def avgprice_comments(self): + """店铺价格与评论数量的关联性""" + df = pd.read_sql('select avgprice, comments from {table}'.format(table=TABLE), self.connect) + fig = df.plot(kind='scatter', x='avgprice', y='comments').get_figure() + fig.savefig('{}\\{}\\{}.jpg'.format(self.dirname, '\\view', '\\pricom')) + + def wrodcloud(self): + """词云""" + # 读取title + titles = pd.read_sql("select title from {table}".format(table=TABLE), self.connect) + dirname = self.dirname + '\\view' + text_path = dirname + '\\title.txt' + # if not os.path.exists(text_path): + # open(text_path) + + with open(text_path, 'w', encoding='utf-8') as f: + for title in titles['title']: + title = title.split('(')[0] + f.write('%s\n' % str(title)) + + if text_path: + with open(text_path, 'r', encoding='utf-8') as f: + text = f.read() + cut_text = " ".join(jieba.cut(text)) + color_mask = cv2.imread(dirname + '\\qin.png') + cloud = WordCloud( + # 设置字体,不指定就会出现乱码 + font_path= dirname + "\\FZSTK.TTF", + # 设置背景色 + background_color='white', + # 词云形状 + mask=color_mask, + # 允许最大词汇 + max_words=2000, + # 最大号字体 + max_font_size=50 + ) + wCloud = cloud.generate(cut_text) + wCloud.to_file(dirname + '\\key.png') + plt.imshow(wCloud, interpolation='bilinear') + plt.axis('off') + plt.show() + +if __name__ == '__main__': + view = View() + view.meishi_top10() + # view.avgscore_ratio() + # view.avgprice_comments() # view.wrodcloud() \ No newline at end of file