diff --git a/src/ChangShaTour/ChangShaTour.pro b/src/ChangShaTour/ChangShaTour.pro old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/ChangShaTour.pro.user b/src/ChangShaTour/ChangShaTour.pro.user old mode 100644 new mode 100755 index 124f655..ddc173d --- a/src/ChangShaTour/ChangShaTour.pro.user +++ b/src/ChangShaTour/ChangShaTour.pro.user @@ -1,10 +1,10 @@ - + EnvironmentId - {4109ff11-a646-43d1-9619-aeb32783df6e} + {0c4c8ccc-c524-4850-ba23-7e124d5915df} ProjectExplorer.Project.ActiveTarget @@ -71,7 +71,7 @@ 0 0 - E:/ChangShaTour/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug + F:/QtDemo/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug true @@ -119,7 +119,7 @@ 2 - E:/ChangShaTour/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Release + F:/QtDemo/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Release true @@ -167,7 +167,7 @@ 0 - E:/ChangShaTour/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Profile + F:/QtDemo/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Profile true @@ -287,8 +287,8 @@ 2 - Qt4ProjectManager.Qt4RunConfiguration:C:/Users/13648/Desktop/Trip-in-Chang-sha-042a8abb0ff29b210015c9bef1bad274bdb5d3d5/ChangShaTour/ChangShaTour.pro - C:/Users/13648/Desktop/Trip-in-Chang-sha-042a8abb0ff29b210015c9bef1bad274bdb5d3d5/ChangShaTour/ChangShaTour.pro + Qt4ProjectManager.Qt4RunConfiguration:F:/QtDemo/ChangShaTour/ChangShaTour.pro + F:/QtDemo/ChangShaTour/ChangShaTour.pro false @@ -299,257 +299,14 @@ false true - E:/ChangShaTour/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Release - - 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 - - + F:/QtDemo/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Release 1 ProjectExplorer.Project.TargetCount - 2 + 1 ProjectExplorer.Project.Updater.FileVersion diff --git a/src/ChangShaTour/ChangShaTour.pro.user.4109ff1 b/src/ChangShaTour/ChangShaTour.pro.user.4109ff1 old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/ChangShaTour.pro.user.61ba832 b/src/ChangShaTour/ChangShaTour.pro.user.61ba832 old mode 100644 new mode 100755 index 037fd42..93341d0 --- a/src/ChangShaTour/ChangShaTour.pro.user.61ba832 +++ b/src/ChangShaTour/ChangShaTour.pro.user.61ba832 @@ -1,805 +1,805 @@ - - - - - - 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:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/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:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/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:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/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:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/ChangShaTour/ChangShaTour.pro - D:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/ChangShaTour/ChangShaTour.pro - - false - - false - true - true - false - false - true - - D:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/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:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/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:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/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:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/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:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/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:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/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:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/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 - - + + + + + + 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:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/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:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/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:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/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:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/ChangShaTour/ChangShaTour.pro + D:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/ChangShaTour/ChangShaTour.pro + + false + + false + true + true + false + false + true + + D:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/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:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/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:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/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:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/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:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/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:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/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:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/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 old mode 100644 new mode 100755 index 57a164a..e45746f --- a/src/ChangShaTour/ChangShaTour.pro.user.c9f9416 +++ b/src/ChangShaTour/ChangShaTour.pro.user.c9f9416 @@ -1,562 +1,562 @@ - - - - - - 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 - - + + + + + + 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 100644 new mode 100755 index 7f450bd..5afefeb --- a/src/ChangShaTour/RouteItem.h +++ b/src/ChangShaTour/RouteItem.h @@ -1,22 +1,22 @@ -#include -#include -#include -#ifndef ROUTEITEM_H -#define ROUTEITEM_H -struct routeItem{ - QString placeName; - QString url; - QString cateId; - QDateTime startTime; - QDateTime endTime; - QString traffic; - double distance; - double timeCost; - QString description; - struct routeItem * next; -}; -typedef struct routeItem RouteItem; - - - -#endif // ROUTEITEM_H +#include +#include +#include +#ifndef ROUTEITEM_H +#define ROUTEITEM_H +struct routeItem{ + QString placeName; + QString url; + QString cateId; + QDateTime startTime; + QDateTime endTime; + QString traffic; + double distance; + double timeCost; + QString description; + struct routeItem * next; +}; +typedef struct routeItem RouteItem; + + + +#endif // ROUTEITEM_H diff --git a/src/ChangShaTour/addhistory.cpp b/src/ChangShaTour/addhistory.cpp old mode 100644 new mode 100755 index 152be19..7460ae6 --- a/src/ChangShaTour/addhistory.cpp +++ b/src/ChangShaTour/addhistory.cpp @@ -1,47 +1,47 @@ -#include "addhistory.h" -//将店铺的链接加入history数据库 -AddHistory::AddHistory() -{ - -} -void AddHistory::add(QString url) -{ - QSqlQuery query(userDb); - query.prepare("select historyId from history where url=?"); - query.addBindValue(url); - query.exec(); - query.next(); - if(query.isValid()) - { - query.prepare("update history set createdtime = now() where url=?"); - query.addBindValue(url); - query.exec(); - return ; - } - query.prepare("select count(*) from history where id = ?"); - query.addBindValue(Id); - query.exec(); - query.next(); - int count=query.value(0).toInt(); - if(count>=limit) - { - query.prepare("select historyId from history where id = ? order by createdtime"); - query.addBindValue(Id); - query.exec(); - query.next(); - int historyId=query.value("historyId").toInt(); - query.prepare("update history set url = ?, createdtime = now() where historyId=?"); - query.addBindValue(url); - query.addBindValue(historyId); - query.exec(); - } - else - { - - query.prepare("insert into history (id,url)values(?,?)"); - query.addBindValue(Id); - query.addBindValue(url); - query.exec(); - } - -} +#include "addhistory.h" +//将店铺的链接加入history数据库 +AddHistory::AddHistory() +{ + +} +void AddHistory::add(QString url) +{ + QSqlQuery query(userDb); + query.prepare("select historyId from history where url=?"); + query.addBindValue(url); + query.exec(); + query.next(); + if(query.isValid()) + { + query.prepare("update history set createdtime = now() where url=?"); + query.addBindValue(url); + query.exec(); + return ; + } + query.prepare("select count(*) from history where id = ?"); + query.addBindValue(Id); + query.exec(); + query.next(); + int count=query.value(0).toInt(); + if(count>=limit) + { + query.prepare("select historyId from history where id = ? order by createdtime"); + query.addBindValue(Id); + query.exec(); + query.next(); + int historyId=query.value("historyId").toInt(); + query.prepare("update history set url = ?, createdtime = now() where historyId=?"); + query.addBindValue(url); + query.addBindValue(historyId); + query.exec(); + } + else + { + + query.prepare("insert into history (id,url)values(?,?)"); + query.addBindValue(Id); + query.addBindValue(url); + query.exec(); + } + +} diff --git a/src/ChangShaTour/addhistory.h b/src/ChangShaTour/addhistory.h old mode 100644 new mode 100755 index 507e9a6..e2f1b9a --- a/src/ChangShaTour/addhistory.h +++ b/src/ChangShaTour/addhistory.h @@ -1,16 +1,16 @@ -#ifndef ADDHISTORY_H -#define ADDHISTORY_H -#include -#include -#include "cglobal.h" - -class AddHistory -{ -public: - AddHistory(); - void add(QString id); -private: - int limit; -}; - -#endif // ADDHISTORY_H +#ifndef ADDHISTORY_H +#define ADDHISTORY_H +#include +#include +#include "cglobal.h" + +class AddHistory +{ +public: + AddHistory(); + void add(QString id); +private: + int limit; +}; + +#endif // ADDHISTORY_H diff --git a/src/ChangShaTour/cglobal.cpp b/src/ChangShaTour/cglobal.cpp old mode 100644 new mode 100755 index 329302f..525caed --- a/src/ChangShaTour/cglobal.cpp +++ b/src/ChangShaTour/cglobal.cpp @@ -1,101 +1,101 @@ -#include "cglobal.h" -qint64 Id; - -QSqlDatabase meituanDb; -QSqlDatabase userDb; -QSqlDatabase listDb; -QMap labelToDb; -QStringList recommendlabel; - - -cglobal::cglobal() -{ - -} -void cglobal::labelmap() -{ - //food - labelToDb[QStringLiteral("代金券")]="food"; - labelToDb[QStringLiteral("蛋糕甜点")]="food"; - labelToDb[QStringLiteral("自助餐")]="food"; - labelToDb[QStringLiteral("小吃快餐")]="food"; - labelToDb[QStringLiteral("火锅")]="food"; - labelToDb[QStringLiteral("日韩料理")]="food"; - labelToDb[QStringLiteral("西餐")]="food"; - labelToDb[QStringLiteral("烧烤烤肉")]="food"; - labelToDb[QStringLiteral("川湘菜")]="food"; - labelToDb[QStringLiteral("东北菜")]="food"; - labelToDb[QStringLiteral("江浙菜")]="food"; - labelToDb[QStringLiteral("中式烧烤/烤串")]="food"; - labelToDb[QStringLiteral("香锅烤鱼")]="food"; - labelToDb[QStringLiteral("粤菜")]="food"; - labelToDb[QStringLiteral("西北菜")]="food"; - labelToDb[QStringLiteral("咖啡酒吧")]="food"; - labelToDb[QStringLiteral("京菜鲁菜")]="food"; - labelToDb[QStringLiteral("云贵菜")]="food"; - labelToDb[QStringLiteral("东南亚菜")]="food"; - labelToDb[QStringLiteral("海鲜")]="food"; - labelToDb[QStringLiteral("素食")]="food"; - labelToDb[QStringLiteral("台湾/客家菜")]="food"; - labelToDb[QStringLiteral("创意菜")]="food"; - labelToDb[QStringLiteral("汤/洲/炖菜")]="food"; - labelToDb[QStringLiteral("蒙餐")]="food"; - labelToDb[QStringLiteral("新疆菜")]="food"; - labelToDb[QStringLiteral("其他美食")]="food"; - labelToDb[QStringLiteral("聚餐宴请")]="food"; - //attractions - labelToDb[QStringLiteral("景点")]="attractions"; - //entertainment - labelToDb[QStringLiteral("新奇体验")]="entertainment"; - labelToDb[QStringLiteral("团建拓展")]="entertainment"; - labelToDb[QStringLiteral("足疗/按摩")]="entertainment"; - labelToDb[QStringLiteral("洗浴/汗蒸")]="entertainment"; - labelToDb[QStringLiteral("KTV")]="entertainment"; - labelToDb[QStringLiteral("酒吧")]="entertainment"; - labelToDb[QStringLiteral("电玩/游戏厅")]="entertainment"; - labelToDb[QStringLiteral("运动健身")]="entertainment"; - labelToDb[QStringLiteral("私人影院")]="entertainment"; - labelToDb[QStringLiteral("DIY手工坊")]="entertainment"; - labelToDb[QStringLiteral("密室逃脱")]="entertainment"; - labelToDb[QStringLiteral("网吧网咖")]="entertainment"; - labelToDb[QStringLiteral("茶馆")]="entertainment"; - labelToDb[QStringLiteral("轰趴馆")]="entertainment"; - labelToDb[QStringLiteral("棋牌室")]="entertainment"; - labelToDb[QStringLiteral("桌游")]="entertainment"; - labelToDb[QStringLiteral("真人CS")]="entertainment"; - labelToDb[QStringLiteral("采摘/农家乐")]="entertainment"; - labelToDb[QStringLiteral("VR")]="entertainment"; - //hotel - labelToDb[QStringLiteral("经济型酒店")]="hotel"; - labelToDb[QStringLiteral("主题酒店")]="hotel"; - labelToDb[QStringLiteral("商务酒店")]="hotel"; - labelToDb[QStringLiteral("公寓")]="hotel"; - labelToDb[QStringLiteral("豪华酒店")]="hotel"; - labelToDb[QStringLiteral("客栈")]="hotel"; - labelToDb[QStringLiteral("青年旅社")]="hotel"; - labelToDb[QStringLiteral("度假酒店")]="hotel"; - labelToDb[QStringLiteral("别墅")]="hotel"; - labelToDb[QStringLiteral("民宿")]="hotel"; - //sport - labelToDb[QStringLiteral("滑翔伞")]="sport"; - labelToDb[QStringLiteral("赛车")]="sport"; - labelToDb[QStringLiteral("游泳")]="sport"; - labelToDb[QStringLiteral("健身中心")]="sport"; - labelToDb[QStringLiteral("羽毛球")]="sport"; - labelToDb[QStringLiteral("台球")]="sport"; - labelToDb[QStringLiteral("武术")]="sport"; - labelToDb[QStringLiteral("保龄球")]="sport"; - labelToDb[QStringLiteral("高尔夫")]="sport"; - labelToDb[QStringLiteral("篮球")]="sport"; - labelToDb[QStringLiteral("滑冰")]="sport"; - labelToDb[QStringLiteral("射击射箭")]="sport"; - labelToDb[QStringLiteral("网球")]="sport"; - labelToDb[QStringLiteral("骑马")]="sport"; - labelToDb[QStringLiteral("乒乓球")]="sport"; - labelToDb[QStringLiteral("体育球馆")]="sport"; - - recommendlabel< labelToDb; +QStringList recommendlabel; + + +cglobal::cglobal() +{ + +} +void cglobal::labelmap() +{ + //food + labelToDb[QStringLiteral("代金券")]="food"; + labelToDb[QStringLiteral("蛋糕甜点")]="food"; + labelToDb[QStringLiteral("自助餐")]="food"; + labelToDb[QStringLiteral("小吃快餐")]="food"; + labelToDb[QStringLiteral("火锅")]="food"; + labelToDb[QStringLiteral("日韩料理")]="food"; + labelToDb[QStringLiteral("西餐")]="food"; + labelToDb[QStringLiteral("烧烤烤肉")]="food"; + labelToDb[QStringLiteral("川湘菜")]="food"; + labelToDb[QStringLiteral("东北菜")]="food"; + labelToDb[QStringLiteral("江浙菜")]="food"; + labelToDb[QStringLiteral("中式烧烤/烤串")]="food"; + labelToDb[QStringLiteral("香锅烤鱼")]="food"; + labelToDb[QStringLiteral("粤菜")]="food"; + labelToDb[QStringLiteral("西北菜")]="food"; + labelToDb[QStringLiteral("咖啡酒吧")]="food"; + labelToDb[QStringLiteral("京菜鲁菜")]="food"; + labelToDb[QStringLiteral("云贵菜")]="food"; + labelToDb[QStringLiteral("东南亚菜")]="food"; + labelToDb[QStringLiteral("海鲜")]="food"; + labelToDb[QStringLiteral("素食")]="food"; + labelToDb[QStringLiteral("台湾/客家菜")]="food"; + labelToDb[QStringLiteral("创意菜")]="food"; + labelToDb[QStringLiteral("汤/洲/炖菜")]="food"; + labelToDb[QStringLiteral("蒙餐")]="food"; + labelToDb[QStringLiteral("新疆菜")]="food"; + labelToDb[QStringLiteral("其他美食")]="food"; + labelToDb[QStringLiteral("聚餐宴请")]="food"; + //attractions + labelToDb[QStringLiteral("景点")]="attractions"; + //entertainment + labelToDb[QStringLiteral("新奇体验")]="entertainment"; + labelToDb[QStringLiteral("团建拓展")]="entertainment"; + labelToDb[QStringLiteral("足疗/按摩")]="entertainment"; + labelToDb[QStringLiteral("洗浴/汗蒸")]="entertainment"; + labelToDb[QStringLiteral("KTV")]="entertainment"; + labelToDb[QStringLiteral("酒吧")]="entertainment"; + labelToDb[QStringLiteral("电玩/游戏厅")]="entertainment"; + labelToDb[QStringLiteral("运动健身")]="entertainment"; + labelToDb[QStringLiteral("私人影院")]="entertainment"; + labelToDb[QStringLiteral("DIY手工坊")]="entertainment"; + labelToDb[QStringLiteral("密室逃脱")]="entertainment"; + labelToDb[QStringLiteral("网吧网咖")]="entertainment"; + labelToDb[QStringLiteral("茶馆")]="entertainment"; + labelToDb[QStringLiteral("轰趴馆")]="entertainment"; + labelToDb[QStringLiteral("棋牌室")]="entertainment"; + labelToDb[QStringLiteral("桌游")]="entertainment"; + labelToDb[QStringLiteral("真人CS")]="entertainment"; + labelToDb[QStringLiteral("采摘/农家乐")]="entertainment"; + labelToDb[QStringLiteral("VR")]="entertainment"; + //hotel + labelToDb[QStringLiteral("经济型酒店")]="hotel"; + labelToDb[QStringLiteral("主题酒店")]="hotel"; + labelToDb[QStringLiteral("商务酒店")]="hotel"; + labelToDb[QStringLiteral("公寓")]="hotel"; + labelToDb[QStringLiteral("豪华酒店")]="hotel"; + labelToDb[QStringLiteral("客栈")]="hotel"; + labelToDb[QStringLiteral("青年旅社")]="hotel"; + labelToDb[QStringLiteral("度假酒店")]="hotel"; + labelToDb[QStringLiteral("别墅")]="hotel"; + labelToDb[QStringLiteral("民宿")]="hotel"; + //sport + labelToDb[QStringLiteral("滑翔伞")]="sport"; + labelToDb[QStringLiteral("赛车")]="sport"; + labelToDb[QStringLiteral("游泳")]="sport"; + labelToDb[QStringLiteral("健身中心")]="sport"; + labelToDb[QStringLiteral("羽毛球")]="sport"; + labelToDb[QStringLiteral("台球")]="sport"; + labelToDb[QStringLiteral("武术")]="sport"; + labelToDb[QStringLiteral("保龄球")]="sport"; + labelToDb[QStringLiteral("高尔夫")]="sport"; + labelToDb[QStringLiteral("篮球")]="sport"; + labelToDb[QStringLiteral("滑冰")]="sport"; + labelToDb[QStringLiteral("射击射箭")]="sport"; + labelToDb[QStringLiteral("网球")]="sport"; + labelToDb[QStringLiteral("骑马")]="sport"; + labelToDb[QStringLiteral("乒乓球")]="sport"; + labelToDb[QStringLiteral("体育球馆")]="sport"; + + recommendlabel< -#include -#include -#include -//全局变量定义文件,include该文件即可获得用户Id -extern qint64 Id; - -extern QSqlDatabase meituanDb; -extern QSqlDatabase userDb; -extern QSqlDatabase listDb; -extern QMap labelToDb; -extern QStringList recommendlabel; - -class cglobal -{ -public: - cglobal(); - void labelmap(); -}; - -#endif // CGLOBAL_H +#ifndef CGLOBAL_H +#define CGLOBAL_H +#include +#include +#include +#include +//全局变量定义文件,include该文件即可获得用户Id +extern qint64 Id; + +extern QSqlDatabase meituanDb; +extern QSqlDatabase userDb; +extern QSqlDatabase listDb; +extern QMap labelToDb; +extern QStringList recommendlabel; + +class cglobal +{ +public: + cglobal(); + void labelmap(); +}; + +#endif // CGLOBAL_H diff --git a/src/ChangShaTour/conditionwidget.cpp b/src/ChangShaTour/conditionwidget.cpp old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/conditionwidget.h b/src/ChangShaTour/conditionwidget.h old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/conditionwidget.ui b/src/ChangShaTour/conditionwidget.ui old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/confirmwidget.cpp b/src/ChangShaTour/confirmwidget.cpp old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/confirmwidget.h b/src/ChangShaTour/confirmwidget.h old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/confirmwidget.ui b/src/ChangShaTour/confirmwidget.ui old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/customizewidget.cpp b/src/ChangShaTour/customizewidget.cpp old mode 100644 new mode 100755 index f6dc8f6..32e48ef --- a/src/ChangShaTour/customizewidget.cpp +++ b/src/ChangShaTour/customizewidget.cpp @@ -8,7 +8,7 @@ CustomizeWidget::CustomizeWidget(QWidget *parent) : ui->setupUi(this); num = 1; - limit = 15; + limit = 12; startTimeList = (QDateTime *)malloc(sizeof(QDateTime) * limit); endTimeList = (QDateTime *)malloc(sizeof(QDateTime) * limit); for(int i = 0; i < limit; i++) @@ -54,8 +54,8 @@ CustomizeWidget::CustomizeWidget(QWidget *parent) : labelList[i] = new QLabel(QString::number(i+1)); labelList[i]->setAlignment(Qt::AlignCenter); placeBtnList[i] = new QPushButton(""); - startEditList[i] = new QDateTimeEdit(); - endEditList[i] = new QDateTimeEdit(); + startEditList[i] = new QDateTimeEdit(QDateTime::currentDateTime()); + endEditList[i] = new QDateTimeEdit(QDateTime::currentDateTime()); addBtnList[i] = new QPushButton("add"); delBtnList[i] = new QPushButton("del"); @@ -120,10 +120,18 @@ void CustomizeWidget::addAt(int index) for (int i = num - 1; i > index + 1; i--) { nameList[i] = nameList[i - 1]; + urlList[i] = urlList[i - 1]; + cateIdList[i] = urlList[i - 1]; + //后期还要加上修改两个时间List的语句 placeBtnList[i]->setText(nameList[i]); + //后期还要加上修改两个时间Edit的语句 } nameList[index + 1] = ""; + urlList[index + 1] = ""; + cateIdList[index + 1] = ""; + //后期还要加上修改两个时间List的语句 placeBtnList[index + 1]->setText(nameList[index + 1]); + //后期还要加上修改两个时间Edit的语句 } } @@ -139,10 +147,18 @@ void CustomizeWidget::delAt(int index) for (int i = index; i < num ; i++) { nameList[i] = nameList[i + 1]; + urlList[i] = urlList[i + 1]; + cateIdList[i] = cateIdList[i + 1]; + //后期还要加上修改两个时间List的语句 placeBtnList[i]->setText(nameList[i]); + //后期还要加上修改两个时间Edit的语句 } nameList[num] = ""; + urlList[num] = ""; + cateIdList[num] = ""; + //后期还要加上修改两个时间List的语句 placeBtnList[num]->setText(nameList[index + 1]); + //后期还要加上修改两个时间Edit的语句 } } @@ -150,7 +166,16 @@ void CustomizeWidget::setBtn(int index) { PopWidget * w = new PopWidget(); w->show(); - connect(w->getConfirmBtn(), &QPushButton::clicked, this, [=](){w->close();}); + connect(w->getConfirmBtn(), &QPushButton::clicked, this, [=](){getResult(index, w->getChosen()); w->close();}); connect(w->getCancelBtn(), &QPushButton::clicked, this, [=](){w->close();}); qDebug() << "Set Btn" << QString::number(index); } + +void CustomizeWidget::getResult(int index, QStringList chosen) +{ + nameList[index] = chosen[0]; + urlList[index] = chosen[1]; + cateIdList[index] = chosen[2]; + + placeBtnList[index]->setText(nameList[index]); +} diff --git a/src/ChangShaTour/customizewidget.h b/src/ChangShaTour/customizewidget.h old mode 100644 new mode 100755 index e751772..5110019 --- a/src/ChangShaTour/customizewidget.h +++ b/src/ChangShaTour/customizewidget.h @@ -35,6 +35,7 @@ public: void delAt(int index); void setBtn(int index); QString getBtn(int index); + void getResult(int index, QStringList chosen); private: Ui::CustomizeWidget *ui; diff --git a/src/ChangShaTour/customizewidget.ui b/src/ChangShaTour/customizewidget.ui old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/databaseconnector.cpp b/src/ChangShaTour/databaseconnector.cpp old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/databaseconnector.h b/src/ChangShaTour/databaseconnector.h old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/databaseconnector.ui b/src/ChangShaTour/databaseconnector.ui old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/favoritewidget.cpp b/src/ChangShaTour/favoritewidget.cpp old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/favoritewidget.h b/src/ChangShaTour/favoritewidget.h old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/favoritewidget.ui b/src/ChangShaTour/favoritewidget.ui old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/historywidget.cpp b/src/ChangShaTour/historywidget.cpp old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/historywidget.h b/src/ChangShaTour/historywidget.h old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/historywidget.ui b/src/ChangShaTour/historywidget.ui old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/homewidget.cpp b/src/ChangShaTour/homewidget.cpp old mode 100644 new mode 100755 index e6f9bec..6d0ae0d --- a/src/ChangShaTour/homewidget.cpp +++ b/src/ChangShaTour/homewidget.cpp @@ -7,46 +7,7 @@ HomeWidget::HomeWidget(QWidget *parent) : { ui->setupUi(this); - verLayout = new QVBoxLayout(); - - horLayout = new QHBoxLayout(); - rcmdBtn = new QPushButton("猜你喜欢"); - listBtn = new QPushButton("热门榜单"); - sortBtn = new QPushButton("分类筛选"); - planBtn = new QPushButton("方案定制"); - //默认选择显示“猜你喜欢”界面 - 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);}"); - - rcmdWidget = new RecommendWidget(this); - listWidget = new ListWidget(this); - sortWidget = new SortWidget(this); - planWidget = new PlanWidget(this); - rcmdWidget->setVisible(true); - listWidget->setVisible(false); - sortWidget->setVisible(false); - planWidget->setVisible(false); - - setLayout(verLayout); - - verLayout->addLayout(horLayout); - verLayout->addWidget(rcmdWidget); - verLayout->addWidget(listWidget); - verLayout->addWidget(sortWidget); - verLayout->addWidget(planWidget); - - horLayout->addWidget(rcmdBtn); - horLayout->addWidget(listBtn); - horLayout->addWidget(sortBtn); - horLayout->addWidget(planBtn); - - connect(rcmdBtn, &QPushButton::clicked, this, &HomeWidget::switchToRcmdWidget); - connect(listBtn, &QPushButton::clicked, this, &HomeWidget::switchToListWidget); - connect(sortBtn, &QPushButton::clicked, this, &HomeWidget::switchToSortWidget); - connect(planBtn, &QPushButton::clicked, this, &HomeWidget::switchToPlanWidget); + InitHomeWidget(); } void HomeWidget::switchToRcmdWidget() @@ -117,3 +78,116 @@ HomeWidget::~HomeWidget() { delete ui; } + +void HomeWidget::SetBackground(QString url) +{ + background->setPixmap(url); + background->setScaledContents(true); +} + +void HomeWidget::InitHomeWidget() +{ + background = new QLabel(this); + SetBackground("./softImages/homeWidget/homeWidgetBrownHalf.png"); + + QVBoxLayout * verLayout = new QVBoxLayout(); + setLayout(verLayout); + verLayout->setMargin(0); + verLayout->setSpacing(0); + + subWidget = new QWidget(); + InitSubWidget(); + subWidget->setFixedSize(1440, 140); + verLayout->addWidget(subWidget); + + //默认选择显示“猜你喜欢”界面 + pageIndex = 0; + + rcmdWidget = new RecommendWidget(this); + verLayout->addWidget(rcmdWidget); + + listWidget = new ListWidget(this); + verLayout->addWidget(listWidget); + + sortWidget = new SortWidget(this); + verLayout->addWidget(sortWidget); + + planWidget = new PlanWidget(this); + verLayout->addWidget(planWidget); + + rcmdWidget->setVisible(true); + listWidget->setVisible(false); + sortWidget->setVisible(false); + planWidget->setVisible(false); +} + +void HomeWidget::InitSubWidget() +{ + QHBoxLayout * horiLayout = new QHBoxLayout(); + subWidget->setLayout(horiLayout); + + rcmdBtn = new QPushButton(); + InitButton(rcmdBtn, "recommendBtn.jpg", "recommendBtnBlur.jpg"); + horiLayout->addWidget(rcmdBtn); + + listBtn = new QPushButton(); + InitButton(listBtn, "listBtn.jpg", "listBtnBlur.jpg"); + horiLayout->addWidget(listBtn); + + sortBtn = new QPushButton(); + InitButton(sortBtn, "sortBtn.jpg", "sortBtnBlur.jpg"); + horiLayout->addWidget(sortBtn); + + planBtn = new QPushButton(); + InitButton(planBtn, "planBtn.jpg", "planBtnBlur.jpg"); + horiLayout->addWidget(planBtn); + + connect(rcmdBtn, &QPushButton::clicked, this, &HomeWidget::switchToRcmdWidget); + connect(listBtn, &QPushButton::clicked, this, &HomeWidget::switchToListWidget); + connect(sortBtn, &QPushButton::clicked, this, &HomeWidget::switchToSortWidget); + connect(planBtn, &QPushButton::clicked, this, &HomeWidget::switchToPlanWidget); +} + +void HomeWidget::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 HomeWidget::InitButton(QPushButton * button, QString url, QString blurUrl) +{ + button->setStyleSheet("QPushButton {" + "border-image: url(./softImages/homeWidget/" + blurUrl + ");" + "border-style:outset;" + "border-radius:10px;" + "min-width:100px;" + "min-height:20px;" + "padding:4px;" + "} " + "QPushButton:hover {" + "border-image: url(./softImages/homeWidget/" + url + ");" + "border-style:outset;" + "border-radius:10px;" + "min-width:100px;" + "min-height:20px;" + "padding:4px;" + "} " + "QPushButton:pressed {" + "border-image: url(./softImages/homeWidget/" + url + ");" + "border-style:outset;" + "border-radius:10px;" + "min-width:100px;" + "min-height:20px;" + "padding:4px;" + "}"); + button->setFixedSize(260, 120); +} + +void HomeWidget::resizeEvent(QResizeEvent *event) +{ + background->resize(this->size()); +} diff --git a/src/ChangShaTour/homewidget.h b/src/ChangShaTour/homewidget.h old mode 100644 new mode 100755 index 4fd0b46..5e5cb2a --- a/src/ChangShaTour/homewidget.h +++ b/src/ChangShaTour/homewidget.h @@ -26,20 +26,30 @@ public: explicit HomeWidget(QWidget *parent = nullptr); ~HomeWidget(); + void SetBackground(QString); + + void InitHomeWidget(); + void InitSubWidget(); + + void InitLabel(QLabel *); + void InitButton(QPushButton *, QString, QString); + + void resizeEvent(QResizeEvent *event); + private: Ui::HomeWidget *ui; + QLabel * background; + //表示现在homeWidget处在哪个界面 int pageIndex; - QVBoxLayout *verLayout; - - QHBoxLayout *horLayout; QPushButton *rcmdBtn; QPushButton *listBtn; QPushButton *sortBtn; QPushButton *planBtn; + QWidget * subWidget; RecommendWidget *rcmdWidget; ListWidget *listWidget; SortWidget *sortWidget; diff --git a/src/ChangShaTour/homewidget.ui b/src/ChangShaTour/homewidget.ui old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/imgdownloader.cpp b/src/ChangShaTour/imgdownloader.cpp old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/imgdownloader.h b/src/ChangShaTour/imgdownloader.h old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/journywidget.cpp b/src/ChangShaTour/journywidget.cpp old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/journywidget.h b/src/ChangShaTour/journywidget.h old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/journywidget.ui b/src/ChangShaTour/journywidget.ui old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/lightblue.css b/src/ChangShaTour/lightblue.css old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/listwidget.cpp b/src/ChangShaTour/listwidget.cpp old mode 100644 new mode 100755 index 01fc8d1..27e2a41 --- a/src/ChangShaTour/listwidget.cpp +++ b/src/ChangShaTour/listwidget.cpp @@ -60,8 +60,8 @@ ListWidget::ListWidget(QWidget *parent) : lineList_2[0] = line_2; lineList_3[0] = line_3; setHotList(); - //setMinorityList(); - //setFavorableList(); + setMinorityList(); + setFavorableList(); //设置总体布局 this->setLayout(mainLayout); @@ -78,8 +78,8 @@ ListWidget::ListWidget(QWidget *parent) : for (int i = 0; i < (listLen + 1); i++) { layout_1->addLayout(lineList_1[i]); - //layout_2->addLayout(lineList_2[i]); - //layout_3->addLayout(lineList_3[i]); + layout_2->addLayout(lineList_2[i]); + layout_3->addLayout(lineList_3[i]); } connect(web->getReturnBtn(), &QPushButton::clicked, this, &ListWidget::returnWeb); @@ -188,7 +188,7 @@ void ListWidget::setHotList() } void ListWidget::setMinorityList() { - + /* QSqlQuery queryList(listDb); QSqlQuery queryMeituan(meituanDb); int index = 1; @@ -225,11 +225,48 @@ void ListWidget::setMinorityList() index++; } + */ + QSqlQuery queryList(listDb); + QSqlQuery queryMeituan(meituanDb); + int index = 1; + + queryList.prepare("select * from minoritylist order by score desc"); + //queryList.bindValue(":limit", listLen); + queryList.exec(); + while (queryList.next() == true && index < (listLen + 1)) + { + QHBoxLayout *line = new QHBoxLayout(); + QLabel *rank = new QLabel(QString::number(index)); + rank->setAlignment(Qt::AlignCenter); + QToolButton *btn = new QToolButton(); + int id = queryList.value("id").value(); + QString name = queryList.value("title").value(); + QString img = queryList.value("frontimg").value(); + QString url = queryList.value("detail").value(); + QString cate = queryList.value("cateId").value(); + + /*queryMeituan.prepare("select * from " + labelToDb[cate] + " where detail = :url"); +// qDebug() << "类名:" << cate; +// qDebug() << "所属表名:" << labelToDb[cate]; + queryMeituan.bindValue(":url", url); + QStringList list = queryMeituanDatabase(queryMeituan);//获得图片链接和店铺名和id*/ + imgDownloader *imgDownload = new imgDownloader(); + QString imgPath = "./images/minoritylist" + QString::number(id) + ".png"; + imgDownload->downloadFileFromUrl(img, imgPath); + btn = setBtn(btn, imgPath, name); + connect(btn, &QToolButton::clicked, this, [=](){web->loadPage(name, img, url, cate); subWidget->setVisible(false); web->setVisible(true);}); + + line->addWidget(rank, 1); + line->addWidget(btn, 10); + lineList_2[index] = line; + + index++; + } } void ListWidget::setFavorableList() { - + /* QSqlQuery queryList(listDb); QSqlQuery queryMeituan(meituanDb); int index = 1; @@ -264,6 +301,43 @@ void ListWidget::setFavorableList() index++; } + */ + QSqlQuery queryList(listDb); + QSqlQuery queryMeituan(meituanDb); + int index = 1; + + queryList.prepare("select * from favorablelist order by score desc"); + //queryList.bindValue(":limit", listLen); + queryList.exec(); + while (queryList.next() == true && index < (listLen + 1)) + { + QHBoxLayout *line = new QHBoxLayout(); + QLabel *rank = new QLabel(QString::number(index)); + rank->setAlignment(Qt::AlignCenter); + QToolButton *btn = new QToolButton(); + int id = queryList.value("id").value(); + QString name = queryList.value("title").value(); + QString img = queryList.value("frontimg").value(); + QString url = queryList.value("detail").value(); + QString cate = queryList.value("cateId").value(); + + /*queryMeituan.prepare("select * from " + labelToDb[cate] + " where detail = :url"); +// qDebug() << "类名:" << cate; +// qDebug() << "所属表名:" << labelToDb[cate]; + queryMeituan.bindValue(":url", url); + QStringList list = queryMeituanDatabase(queryMeituan);//获得图片链接和店铺名和id*/ + imgDownloader *imgDownload = new imgDownloader(); + QString imgPath = "./images/favorablelist" + QString::number(id) + ".png"; + imgDownload->downloadFileFromUrl(img, imgPath); + btn = setBtn(btn, imgPath, name); + connect(btn, &QToolButton::clicked, this, [=](){web->loadPage(name, img, url, cate); subWidget->setVisible(false); web->setVisible(true);}); + + line->addWidget(rank, 1); + line->addWidget(btn, 10); + lineList_3[index] = line; + + index++; + } } diff --git a/src/ChangShaTour/listwidget.h b/src/ChangShaTour/listwidget.h old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/listwidget.ui b/src/ChangShaTour/listwidget.ui old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/loginmanager.cpp b/src/ChangShaTour/loginmanager.cpp old mode 100644 new mode 100755 index e0f2631..436b5ae --- a/src/ChangShaTour/loginmanager.cpp +++ b/src/ChangShaTour/loginmanager.cpp @@ -1,26 +1,26 @@ -#include "loginmanager.h" - -LoginManager::LoginManager() -{ - -} -bool LoginManager::loginVerify(QString account,QString password) -{ - QSqlQuery query(userDb); - query.prepare("select id,password from account where email=?"); - query.addBindValue(account); - query.exec(); - query.next(); - QString passwordget=query.value("password").toString(); - Id=query.value("id").toInt(); - qDebug()<< "userId:" < -#include -#include - - -class LoginManager -{ -public: - LoginManager(); - bool loginVerify(QString account,QString password); -private: - -}; - -#endif // LOGINMANAGER_H +#ifndef LOGINMANAGER_H +#define LOGINMANAGER_H + +#include "cglobal.h" +#include +#include +#include + + +class LoginManager +{ +public: + LoginManager(); + bool loginVerify(QString account,QString password); +private: + +}; + +#endif // LOGINMANAGER_H diff --git a/src/ChangShaTour/loginwidget.cpp b/src/ChangShaTour/loginwidget.cpp old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/loginwidget.h b/src/ChangShaTour/loginwidget.h old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/loginwidget.ui b/src/ChangShaTour/loginwidget.ui old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/main.cpp b/src/ChangShaTour/main.cpp old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/mainwidget.cpp b/src/ChangShaTour/mainwidget.cpp old mode 100644 new mode 100755 index 15feb12..d41a637 --- a/src/ChangShaTour/mainwidget.cpp +++ b/src/ChangShaTour/mainwidget.cpp @@ -7,47 +7,7 @@ MainWidget::MainWidget(QWidget *parent) : { ui->setupUi(this); - verLayout = new QVBoxLayout(); - - horLayout = new QHBoxLayout(); - homeBtn = new QPushButton("首页"); - userBtn = new QPushButton("个人主页"); - searchBar = new QLineEdit(); - searchBtn = new QPushButton("搜索"); - //首页按钮默认选中 - index = 0; - //homeBtn->setStyleSheet("QPushButton{background-color: rgb(20, 62, 134);color:rgb(255, 255, 255);}"); - //userBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); - - homeWidget = new HomeWidget(this); - userWidget = new UserWidget(this); - searchWidget = new SearchWidget(this); -// home2user = new QPropertyAnimation(homeWidget, "geometry"); -// user2home = new QPropertyAnimation(userWidget, "geometry"); - - this->setLayout(verLayout); - - verLayout->addLayout(horLayout); - verLayout->addWidget(homeWidget); - verLayout->addWidget(userWidget); - verLayout->addWidget(searchWidget); - - horLayout->addWidget(homeBtn); - horLayout->addWidget(userBtn); - horLayout->addWidget(searchBar); - horLayout->addWidget(searchBtn); - -// homeWidget->setGeometry(11, 45, 1418, 727); -// userWidget->setGeometry(1440, 45, 1418, 727); -// searchWidget->setGeometry(); - userWidget->setVisible(false); - searchWidget->setVisible(false); - - connect(homeBtn, &QPushButton::clicked, this, &MainWidget::switchToHome); - connect(userBtn, &QPushButton::clicked, this, &MainWidget::switchToUser); - connect(searchBtn, &QPushButton::clicked, this, &MainWidget::actSearch); - connect(searchWidget->getReturnBtn(), &QPushButton::clicked, this, &MainWidget::returnSearch); - + InitMainWidget(); } void MainWidget::switchToHome() @@ -56,9 +16,9 @@ void MainWidget::switchToHome() { //homeBtn->setStyleSheet("QPushButton{background-color: rgb(20, 62, 134);color:rgb(255, 255, 255);}"); //userBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); -// homeWidget->setVisible(true); -// userWidget->setVisible(false); - user2homeAnimation(); + homeWidget->setVisible(true); + userWidget->setVisible(false); + //user2homeAnimation(); homeWidget->setVisible(true); userWidget->setVisible(false); searchWidget->setVisible(false); @@ -75,11 +35,9 @@ void MainWidget::switchToUser() { //homeBtn->setStyleSheet("QPushButton{color:rgb(255, 255, 255);}""QPushButton:hover{background-color: rgb(20, 62, 134);border:none;color:rgb(255, 255, 255);}"); //userBtn->setStyleSheet("QPushButton{background-color: rgb(20, 62, 134);color:rgb(255, 255, 255);}"); -// homeWidget->setVisible(false); -// userWidget->setVisible(true); - home2userAnimation(); -// homeWidget->setVisible(false); -// userWidget->setVisible(true); + //home2userAnimation(); + homeWidget->setVisible(false); + userWidget->setVisible(true); searchWidget->setVisible(false); searchBar->clear(); index = 1; @@ -181,3 +139,138 @@ MainWidget::~MainWidget() { delete ui; } + +void MainWidget::SetBackground(QString url) +{ + background->setPixmap(url); + background->setScaledContents(true); +} + +void MainWidget::InitMainWidget() +{ + background = new QLabel(this); + SetBackground("./softImages/MainImage.jpg"); + + QVBoxLayout * verLayout = new QVBoxLayout(); + setLayout(verLayout); + verLayout->setMargin(0); + verLayout->setSpacing(0); + + firstSubWidget = new QWidget(); + InitFirstSubWidget(); + verLayout->addWidget(firstSubWidget); + + homeWidget = new HomeWidget(); + verLayout->addWidget(homeWidget); + userWidget = new UserWidget(); + verLayout->addWidget(userWidget); + searchWidget = new SearchWidget(); + verLayout->addWidget(searchWidget); + + //首页按钮默认选中 + index = 0; + + userWidget->setVisible(false); + searchWidget->setVisible(false); + + connect(searchWidget->getReturnBtn(), &QPushButton::clicked, this, &MainWidget::returnSearch); +} + +void MainWidget::InitFirstSubWidget() +{ + QHBoxLayout * horiLayout = new QHBoxLayout(); + firstSubWidget->setLayout(horiLayout); + + homeBtn = new QPushButton("首页"); + InitButton(homeBtn); + horiLayout->addWidget(homeBtn); + + userBtn = new QPushButton("个人主页"); + InitButton(userBtn); + horiLayout->addWidget(userBtn); + + searchBar = new QLineEdit(); + InitLineEdit(searchBar); + horiLayout->addWidget(searchBar); + + searchBtn = new QPushButton("搜索"); + InitButton(searchBtn); + horiLayout->addWidget(searchBtn); + + connect(homeBtn, &QPushButton::clicked, this, &MainWidget::switchToHome); + connect(userBtn, &QPushButton::clicked, this, &MainWidget::switchToUser); + connect(searchBtn, &QPushButton::clicked, this, &MainWidget::actSearch); +} + +void MainWidget::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 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);" + "border-style:outset;" + "border-radius:10px;" + "font:bold 32px;" + "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 #D2AD90, stop: 1 #D2AD90);" + "border-style:outset;" + "border-radius:10px;" + "font:bold 32px;" + "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 #D2AD90, stop: 1 #D2AD90);" + "border-style:outset;" + "border-radius:10px;" + "font:bold 32px;" + "font-family: Microsoft YaHei;" + "min-width:100px;" + "min-height:20px;" + "padding:4px;" + "}"); + button->setFixedSize(195, 65); +} + +void MainWidget::InitLineEdit(QLineEdit * lineEdit) +{ + lineEdit->setStyleSheet("QLineEdit {" + " border-style:outset; " + //" border-width:4px; " + " border-radius: 4px; " + //" border-color: #C1D7F1; " + " color:#ffffff; " + " background-color: rgb(88, 128, 77, 0.4);" + "} " + " QLineEdit:focus { " + " border-style:outset; " + //" border-width:4px; " + " border-radius: 4px; " + //" border-color: #C1D7F1; " + " color:#ffffff; " + " background-color: rgb(88, 128, 77, 0.6);" + "} "); + lineEdit->setFont(QFont("Microsoft YaHei" , 24, QFont::Bold)); + lineEdit->setFixedSize(640, 60); +} + +void MainWidget::resizeEvent(QResizeEvent *event) +{ + background->resize(this->size()); +} diff --git a/src/ChangShaTour/mainwidget.h b/src/ChangShaTour/mainwidget.h old mode 100644 new mode 100755 index 7b61cd3..3ee46c2 --- a/src/ChangShaTour/mainwidget.h +++ b/src/ChangShaTour/mainwidget.h @@ -30,22 +30,33 @@ public: explicit MainWidget(QWidget *parent = nullptr); ~MainWidget(); + void SetBackground(QString); + + void InitMainWidget(); + void InitFirstSubWidget(); + + void InitLabel(QLabel *); + void InitButton(QPushButton *); + void InitLineEdit(QLineEdit *); + + void resizeEvent(QResizeEvent *event); + void home2userAnimation(); void user2homeAnimation(); private: Ui::MainWidget *ui; - int index; + QLabel * background; - QVBoxLayout *verLayout; + int index; - QHBoxLayout *horLayout; QPushButton *homeBtn; QPushButton *userBtn; QLineEdit *searchBar; QPushButton *searchBtn; + QWidget * firstSubWidget; HomeWidget *homeWidget; UserWidget *userWidget; SearchWidget *searchWidget; diff --git a/src/ChangShaTour/mainwidget.ui b/src/ChangShaTour/mainwidget.ui old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/mainwindow.cpp b/src/ChangShaTour/mainwindow.cpp old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/mainwindow.h b/src/ChangShaTour/mainwindow.h old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/mainwindow.ui b/src/ChangShaTour/mainwindow.ui old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/planwidget.cpp b/src/ChangShaTour/planwidget.cpp old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/planwidget.h b/src/ChangShaTour/planwidget.h old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/planwidget.ui b/src/ChangShaTour/planwidget.ui old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/popwidget.cpp b/src/ChangShaTour/popwidget.cpp old mode 100644 new mode 100755 index fac0599..dc75947 --- a/src/ChangShaTour/popwidget.cpp +++ b/src/ChangShaTour/popwidget.cpp @@ -1,243 +1,258 @@ -#include "popwidget.h" -#include "ui_popwidget.h" - -PopWidget::PopWidget(QWidget *parent) : - QWidget(parent), - ui(new Ui::PopWidget) -{ - ui->setupUi(this); - - this->setWindowModality(Qt::ApplicationModal); - this->setFixedSize(QSize(400,810)); - this->setWindowTitle("请选择..."); - - chosen.append(""); - chosen.append(""); - chosen.append(""); - showLimit = 15; - currentPage = 1; - offset = 0; - btnList = (QToolButton **)malloc(sizeof(QToolButton *) * showLimit); - - mainLayout = new QVBoxLayout(); - - notify = new QLabel("请从您的收藏夹中选择场所添加到路线中"); - notify->setAlignment(Qt::AlignCenter); - - searchLine = new QHBoxLayout(); - searchBar = new QLineEdit(); - searchBtn = new QPushButton("搜索"); - returnSearchBtn = new QPushButton("退出搜索"); - - scroll = new QScrollArea(); - scrollWidget = new QWidget; - scrollLayout = new QVBoxLayout(); - - pageLine = new QHBoxLayout(); - up = new QPushButton("上一页"); - down = new QPushButton("下一页"); - - chosenLabel = new QLabel("您还未选择场所..."); - chosenLabel->setAlignment(Qt::AlignLeft); - - closeLine = new QHBoxLayout(); - confirm = new QPushButton("确认"); - cancel = new QPushButton("取消"); - - this->setLayout(mainLayout); - - mainLayout->addWidget(notify); - mainLayout->addLayout(searchLine); - mainLayout->addWidget(scroll); - mainLayout->addLayout(pageLine); - mainLayout->addWidget(chosenLabel); - mainLayout->addLayout(closeLine); - - searchLine->addWidget(searchBar, 6); - searchLine->addWidget(searchBtn, 1); - -// scrollWidget->setLayout(scrollLayout); -// //查询数据库,进行按钮布局 -// scroll->setWidget(scrollWidget); - getTotalNum(); - setScreen(); - - pageLine->addWidget(up); - pageLine->addWidget(down); - - closeLine->addWidget(confirm); - closeLine->addWidget(cancel); - - connect(up, &QPushButton::clicked, this, &PopWidget::pageUp); - connect(down, &QPushButton::clicked, this, &PopWidget::pageDown); -} - -PopWidget::~PopWidget() -{ - delete ui; -} - -QPushButton * PopWidget::getConfirmBtn() -{ - return confirm; -} - -QPushButton * PopWidget::getCancelBtn() -{ - return cancel; -} - -//从店铺收藏夹获取店铺 -void PopWidget::getTotalNum() -{ - //查询条目数 - QSqlQuery query(userDb); - - query.prepare("select count(*) as num from favPlaces where userId = :id"); - query.bindValue(":id", Id); - query.exec(); - query.next(); - qDebug() << " popWidget totalNum:" << query.value("num"); - totalNum = query.value("num").value(); - - pageNum = (totalNum + showLimit - 1)/showLimit; - -} - -void PopWidget::queryDatabase() -{ - QSqlQuery query(userDb); - - query.prepare("select * from favPlaces where userId = :id limit :offset, :limit"); - query.bindValue(":id", Id); - query.bindValue(":offset", offset); - query.bindValue(":limit", showLimit); - query.exec(); - int i = 0; - while(query.next()==true) - { - QVariant detail = query.value("url"); - - urlList.append(detail.value()); - i++; - } - currentNum = i; - qDebug() << "popWidget currentNum:" << currentNum; - -} - -QToolButton * PopWidget::setBtn(QToolButton *btn, QString text, QString img) -{ - if(img != "") - btn->setIcon(QIcon(img)); - btn->setText(text); - btn->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); - btn->setIconSize(QSize(100,200)); - btn->setFixedSize(300,100); - - return btn; -} - -void PopWidget::setBtns() -{ - int i = 0; - for (i; i < currentNum; i++) - { - int index = i; - //下载图片到本地 -// QString imgPath = "D:/Study/SE/project/images/" + cateList[currentCate] + QString::number(idList[index]) + ".png"; -// imgDownloader *download = new imgDownloader(); -// download->downloadFileFromUrl(imgList[index], imgPath); - btnList[index] = setBtn(btnList[index], urlList[index], "D:/Study/SE/project/images/transparent.png"); - disconnect(btnList[index], 0, 0, 0); - connect(btnList[index], &QToolButton::clicked, this, [=](){setChosen(index);}); - } -} - -void PopWidget::setChosen(int index) -{ - if (urlList[index] != chosen[1]) - { -// chosen[0] = nameList[index]; - chosen[1] = urlList[index]; -// chosen[2] = imgList[index]; - qDebug() << "popWidget chosen:" + chosen[0] + chosen[1] + chosen[2]; - chosenLabel->setText("您选择了" + chosen[1]); - } - else - { - chosen[0] = ""; - chosen[1] = ""; - chosen[2] = ""; - chosenLabel->setText("您还未选择场所..."); - } -} - -void PopWidget::setScreen() -{ - qDebug() << "popWidget currentPage:" << currentPage; - qDebug() << "popWidget offset:" << offset; - urlList.clear(); - imgList.clear(); - nameList.clear(); - for (int i = 0; i < showLimit; i++) - btnList[i] = new QToolButton(); - - queryDatabase(); - qDebug("query success"); - setBtns(); - qDebug("setBtns success"); - - scroll->takeWidget(); - scrollWidget->deleteLater(); - scrollWidget = new QWidget(); - scrollLayout->deleteLater(); - scrollLayout = new QVBoxLayout(); - scrollWidget->setLayout(scrollLayout); - - for (int i = 0; i < currentNum; i++) - { - scrollLayout->addWidget(btnList[i]); - } - - scroll->setWidget(scrollWidget); - -} - -void PopWidget::pageUp() -{ - currentPage--; - if (currentPage < 1) - { - currentPage = 1; - qDebug("这是第一页"); - } - else - { - offset -= showLimit; - rollTop(); - setScreen(); - } -} - -void PopWidget::pageDown() -{ - currentPage++; - if (currentPage > pageNum) - { - currentPage = pageNum; - qDebug("已经是最后一页了!"); - } - else - { - offset += showLimit; - rollTop(); - setScreen(); - } -} - -void PopWidget::rollTop() -{ - QScrollBar *scrollBar = scroll->verticalScrollBar(); - scrollBar->setValue(scrollBar->minimum()); -} +#include "popwidget.h" +#include "ui_popwidget.h" + +PopWidget::PopWidget(QWidget *parent) : + QWidget(parent), + ui(new Ui::PopWidget) +{ + ui->setupUi(this); + + this->setWindowModality(Qt::ApplicationModal); + this->setFixedSize(QSize(400,810)); + this->setWindowTitle("请选择..."); + + chosen.append(""); + chosen.append(""); + chosen.append(""); + showLimit = 15; + currentPage = 1; + offset = 0; + btnList = (QToolButton **)malloc(sizeof(QToolButton *) * showLimit); + idList = (int *)malloc(sizeof(int) * showLimit); + + mainLayout = new QVBoxLayout(); + + notify = new QLabel("请从您的收藏夹中选择场所添加到路线中"); + notify->setAlignment(Qt::AlignCenter); + + searchLine = new QHBoxLayout(); + searchBar = new QLineEdit(); + searchBtn = new QPushButton("搜索"); + returnSearchBtn = new QPushButton("退出搜索"); + + scroll = new QScrollArea(); + scrollWidget = new QWidget; + scrollLayout = new QVBoxLayout(); + + pageLine = new QHBoxLayout(); + up = new QPushButton("上一页"); + down = new QPushButton("下一页"); + + chosenLabel = new QLabel("您还未选择场所..."); + chosenLabel->setAlignment(Qt::AlignLeft); + + closeLine = new QHBoxLayout(); + confirm = new QPushButton("确认"); + cancel = new QPushButton("取消"); + + this->setLayout(mainLayout); + + mainLayout->addWidget(notify); + mainLayout->addLayout(searchLine); + mainLayout->addWidget(scroll); + mainLayout->addLayout(pageLine); + mainLayout->addWidget(chosenLabel); + mainLayout->addLayout(closeLine); + + searchLine->addWidget(searchBar, 6); + searchLine->addWidget(searchBtn, 1); + +// scrollWidget->setLayout(scrollLayout); +// //查询数据库,进行按钮布局 +// scroll->setWidget(scrollWidget); + getTotalNum(); + setScreen(); + + pageLine->addWidget(up); + pageLine->addWidget(down); + + closeLine->addWidget(confirm); + closeLine->addWidget(cancel); + + connect(up, &QPushButton::clicked, this, &PopWidget::pageUp); + connect(down, &QPushButton::clicked, this, &PopWidget::pageDown); +} + +PopWidget::~PopWidget() +{ + delete ui; +} + +QPushButton * PopWidget::getConfirmBtn() +{ + return confirm; +} + +QPushButton * PopWidget::getCancelBtn() +{ + return cancel; +} + +//从店铺收藏夹获取店铺 +void PopWidget::getTotalNum() +{ + //查询条目数 + QSqlQuery query(userDb); + + query.prepare("select count(*) as num from favPlaces where userId = :id"); + query.bindValue(":id", Id); + query.exec(); + query.next(); + qDebug() << " popWidget totalNum:" << query.value("num"); + totalNum = query.value("num").value(); + + pageNum = (totalNum + showLimit - 1)/showLimit; + +} + +void PopWidget::queryDatabase() +{ + QSqlQuery query(userDb); + + query.prepare("select * from favPlaces where userId = :id limit :offset, :limit"); + query.bindValue(":id", Id); + query.bindValue(":offset", offset); + query.bindValue(":limit", showLimit); + query.exec(); + int i = 0; + while(query.next()==true) + { + QVariant favPlaceId = query.value("favPlaceId"); + QVariant title = query.value("title"); + QVariant detail = query.value("detail"); + QVariant frontimg = query.value("frontimg"); + QVariant cateId = query.value("cateId"); + + idList[i] = (int)favPlaceId.value(); + nameList.append(title.value()); + urlList.append(detail.value()); + imgList.append(frontimg.value()); + cateList.append(cateId.value()); + i++; + } + currentNum = i; + qDebug() << "popWidget currentNum:" << currentNum; + +} + +QToolButton * PopWidget::setBtn(QToolButton *btn, QString text, QString img) +{ + if(img != "") + btn->setIcon(QIcon(img)); + btn->setText(text); + btn->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); + btn->setIconSize(QSize(100,200)); + btn->setFixedSize(300,100); + + return btn; +} + +void PopWidget::setBtns() +{ + int i = 0; + for (i; i < currentNum; i++) + { + int index = i; + //下载图片到本地 + QString imgPath = "./images/fav" + QString::number(Id) + "_" + QString::number(idList[index]) + ".png"; + imgDownloader *download = new imgDownloader(); + download->downloadFileFromUrl(imgList[index], imgPath); + btnList[index] = setBtn(btnList[index], nameList[index], imgPath); + disconnect(btnList[index], 0, 0, 0); + connect(btnList[index], &QToolButton::clicked, this, [=](){setChosen(index);}); + } +} + +void PopWidget::setChosen(int index) +{ + if (urlList[index] != chosen[1]) + { + chosen[0] = nameList[index]; + chosen[1] = urlList[index]; + chosen[2] = cateList[index]; + qDebug() << "popWidget chosen:" + chosen[0] + chosen[1] + chosen[2]; + chosenLabel->setText("您选择了" + chosen[0]); + } + else + { + chosen[0] = ""; + chosen[1] = ""; + chosen[2] = ""; + chosenLabel->setText("您还未选择场所..."); + } +} + +void PopWidget::setScreen() +{ + qDebug() << "popWidget currentPage:" << currentPage; + qDebug() << "popWidget offset:" << offset; + urlList.clear(); + imgList.clear(); + nameList.clear(); + cateList.clear(); + for (int i = 0; i < showLimit; i++) + btnList[i] = new QToolButton(); + + queryDatabase(); + qDebug("query success"); + setBtns(); + qDebug("setBtns success"); + + scroll->takeWidget(); + scrollWidget->deleteLater(); + scrollWidget = new QWidget(); + scrollLayout->deleteLater(); + scrollLayout = new QVBoxLayout(); + scrollWidget->setLayout(scrollLayout); + + for (int i = 0; i < currentNum; i++) + { + scrollLayout->addWidget(btnList[i]); + } + + scroll->setWidget(scrollWidget); + +} + +void PopWidget::pageUp() +{ + currentPage--; + if (currentPage < 1) + { + currentPage = 1; + qDebug("这是第一页"); + } + else + { + offset -= showLimit; + rollTop(); + setScreen(); + } +} + +void PopWidget::pageDown() +{ + currentPage++; + if (currentPage > pageNum) + { + currentPage = pageNum; + qDebug("已经是最后一页了!"); + } + else + { + offset += showLimit; + rollTop(); + setScreen(); + } +} + +void PopWidget::rollTop() +{ + QScrollBar *scrollBar = scroll->verticalScrollBar(); + scrollBar->setValue(scrollBar->minimum()); +} + +QStringList PopWidget::getChosen() +{ + return chosen; +} diff --git a/src/ChangShaTour/popwidget.h b/src/ChangShaTour/popwidget.h old mode 100644 new mode 100755 index 78a9aa1..5766367 --- a/src/ChangShaTour/popwidget.h +++ b/src/ChangShaTour/popwidget.h @@ -1,86 +1,90 @@ -#ifndef POPWIDGET_H -#define POPWIDGET_H - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "cglobal.h" - -#if _MSC_VER >= 1600 -#pragma execution_character_set("utf-8") -#endif - -namespace Ui { -class PopWidget; -} - -class PopWidget : public QWidget -{ - Q_OBJECT - -public: - explicit PopWidget(QWidget *parent = nullptr); - ~PopWidget(); - - QPushButton * getConfirmBtn(); - QPushButton * getCancelBtn(); - void getTotalNum(); - void queryDatabase(); - void pageUp(); - void pageDown(); - void setScreen(); - void setBtns(); - QToolButton * setBtn(QToolButton *btn, QString text, QString img); - void setChosen(int index); - void rollTop(); - -private: - Ui::PopWidget *ui; - - bool inSearch; - QStringList chosen;//被选中的场所在当,有三个值name,url,img - int totalNum;//收藏夹总共有多少条 - int showLimit;//一页中最多显示条数 - int pageNum;//总页数 - int currentPage;//当前所在页数 - int currentNum;//当前页中条目数量 - int offset;//query语句中的偏移量 - QStringList nameList; - QStringList urlList; - QStringList imgList; - QToolButton **btnList; - - QVBoxLayout *mainLayout; - - QLabel *notify; - - QHBoxLayout *searchLine; - QLineEdit *searchBar; - QPushButton *searchBtn; - QPushButton *returnSearchBtn; - - QScrollArea *scroll; - QWidget *scrollWidget; - QVBoxLayout *scrollLayout; - - QHBoxLayout *pageLine; - QPushButton *up; - QPushButton *down; - - QLabel *chosenLabel; - - QHBoxLayout *closeLine; - QPushButton *confirm; - QPushButton *cancel; -}; - -#endif // POPWIDGET_H +#ifndef POPWIDGET_H +#define POPWIDGET_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "cglobal.h" +#include "imgdownloader.h" + +#if _MSC_VER >= 1600 +#pragma execution_character_set("utf-8") +#endif + +namespace Ui { +class PopWidget; +} + +class PopWidget : public QWidget +{ + Q_OBJECT + +public: + explicit PopWidget(QWidget *parent = nullptr); + ~PopWidget(); + + QPushButton * getConfirmBtn(); + QPushButton * getCancelBtn(); + void getTotalNum(); + void queryDatabase(); + void pageUp(); + void pageDown(); + void setScreen(); + void setBtns(); + QToolButton * setBtn(QToolButton *btn, QString text, QString img); + void setChosen(int index); + void rollTop(); + QStringList getChosen(); + +private: + Ui::PopWidget *ui; + + bool inSearch; + QStringList chosen;//被选中的场所在当,有三个值name,url,cateId + int totalNum;//收藏夹总共有多少条 + int showLimit;//一页中最多显示条数 + int pageNum;//总页数 + int currentPage;//当前所在页数 + int currentNum;//当前页中条目数量 + int offset;//query语句中的偏移量 + QStringList nameList; + QStringList urlList; + QStringList imgList; + QToolButton **btnList; + int *idList; + QStringList cateList; + + QVBoxLayout *mainLayout; + + QLabel *notify; + + QHBoxLayout *searchLine; + QLineEdit *searchBar; + QPushButton *searchBtn; + QPushButton *returnSearchBtn; + + QScrollArea *scroll; + QWidget *scrollWidget; + QVBoxLayout *scrollLayout; + + QHBoxLayout *pageLine; + QPushButton *up; + QPushButton *down; + + QLabel *chosenLabel; + + QHBoxLayout *closeLine; + QPushButton *confirm; + QPushButton *cancel; +}; + +#endif // POPWIDGET_H diff --git a/src/ChangShaTour/popwidget.ui b/src/ChangShaTour/popwidget.ui old mode 100644 new mode 100755 index c79c892..c09c006 --- a/src/ChangShaTour/popwidget.ui +++ b/src/ChangShaTour/popwidget.ui @@ -1,21 +1,21 @@ - - - - - PopWidget - - - - 0 - 0 - 400 - 300 - - - - Form - - - - - + + + + + PopWidget + + + + 0 + 0 + 400 + 300 + + + + Form + + + + + diff --git a/src/ChangShaTour/preferencewidget.cpp b/src/ChangShaTour/preferencewidget.cpp old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/preferencewidget.h b/src/ChangShaTour/preferencewidget.h old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/preferencewidget.ui b/src/ChangShaTour/preferencewidget.ui old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/qss/lightblue/add_bottom.png b/src/ChangShaTour/qss/lightblue/add_bottom.png old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/qss/lightblue/add_left.png b/src/ChangShaTour/qss/lightblue/add_left.png old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/qss/lightblue/add_right.png b/src/ChangShaTour/qss/lightblue/add_right.png old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/qss/lightblue/add_top.png b/src/ChangShaTour/qss/lightblue/add_top.png old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/qss/lightblue/branch_close.png b/src/ChangShaTour/qss/lightblue/branch_close.png old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/qss/lightblue/branch_open.png b/src/ChangShaTour/qss/lightblue/branch_open.png old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/qss/lightblue/calendar_nextmonth.png b/src/ChangShaTour/qss/lightblue/calendar_nextmonth.png old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/qss/lightblue/calendar_prevmonth.png b/src/ChangShaTour/qss/lightblue/calendar_prevmonth.png old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/qss/lightblue/checkbox_checked.png b/src/ChangShaTour/qss/lightblue/checkbox_checked.png old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/qss/lightblue/checkbox_checked_disable.png b/src/ChangShaTour/qss/lightblue/checkbox_checked_disable.png old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/qss/lightblue/checkbox_parcial.png b/src/ChangShaTour/qss/lightblue/checkbox_parcial.png old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/qss/lightblue/checkbox_parcial_disable.png b/src/ChangShaTour/qss/lightblue/checkbox_parcial_disable.png old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/qss/lightblue/checkbox_unchecked.png b/src/ChangShaTour/qss/lightblue/checkbox_unchecked.png old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/qss/lightblue/checkbox_unchecked_disable.png b/src/ChangShaTour/qss/lightblue/checkbox_unchecked_disable.png old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/qss/lightblue/radiobutton_checked.png b/src/ChangShaTour/qss/lightblue/radiobutton_checked.png old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/qss/lightblue/radiobutton_checked_disable.png b/src/ChangShaTour/qss/lightblue/radiobutton_checked_disable.png old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/qss/lightblue/radiobutton_unchecked.png b/src/ChangShaTour/qss/lightblue/radiobutton_unchecked.png old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/qss/lightblue/radiobutton_unchecked_disable.png b/src/ChangShaTour/qss/lightblue/radiobutton_unchecked_disable.png old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/recommendwidget.cpp b/src/ChangShaTour/recommendwidget.cpp old mode 100644 new mode 100755 index 7141474..81d119c --- a/src/ChangShaTour/recommendwidget.cpp +++ b/src/ChangShaTour/recommendwidget.cpp @@ -58,7 +58,7 @@ RecommendWidget::RecommendWidget(QWidget *parent) : subVerLayout->addLayout(lineList[i]); } - funcLine->addWidget(refreshBtn); + //funcLine->addWidget(refreshBtn); for (int i = 0; i < row; i++) { for (int j = 0; j - -RegisterWidget::RegisterWidget(QWidget *parent) : - QWidget(parent), - ui(new Ui::RegisterWidget) -{ - ui->setupUi(this); - - background = new QLabel(this); - subWidget = new QWidget(this); - qDebug() << QDir::currentPath(); - - InitRegisterWidget(); -} - -QPushButton * RegisterWidget::getGetVerificationCodeButton() -{ - return getVerificationCodeButon; -} - -QPushButton * RegisterWidget::getConfirmButton() -{ - return confirmButton; -} - -QPushButton * RegisterWidget::getCancelButton() -{ - return cancelButton; -} - -QString RegisterWidget::getEmailAddress() -{ - return emailAddressLineEdit->text(); -} - -QString RegisterWidget::getPassword() -{ - return passwordLineEdit->text(); -} - -QString RegisterWidget::getConfirmPassword() -{ - return confirmPasswordLineEdit->text(); -} - -QString RegisterWidget::getVerificationCode() -{ - return verificationCodeLineEdit->text(); -} - -void RegisterWidget::setEmailAddressNotEditable() -{ - emailAddressLineEdit->setEnabled(false); -} - -RegisterWidget::~RegisterWidget() -{ - delete ui; -} - -void RegisterWidget::SetBackground(QString url) -{ - background->setPixmap(url); - background->setScaledContents(true); -} - -void RegisterWidget::InitRegisterWidget() -{ - SetBackground("./softImages/RegisterImage.jpg"); - InitSubWidget(); -} - -void RegisterWidget::SetSubWidgetBackground(QString url) -{ - subBackGround->setPixmap(url); - subBackGround->setScaledContents(true); -} - -void RegisterWidget::InitSubWidget() -{ - QGridLayout * gridLayout = new QGridLayout(); - subWidget->setLayout(gridLayout); - - subBackGround = new QLabel(subWidget); - SetSubWidgetBackground("F:/QtDemo/StylesheetExercise/images/blackHalf.png"); - - QLabel * emailLabel = new QLabel("用户邮箱: "); - QLabel * passwordLabel = new QLabel("用户密码: "); - QLabel * confirmLabel = new QLabel("确认密码: "); - QLabel * verifyLabel = new QLabel("验证码: "); - InitLabel(emailLabel); - InitLabel(passwordLabel); - InitLabel(confirmLabel); - InitLabel(verifyLabel); - gridLayout->addWidget(emailLabel, 0, 0, 1, 1); - gridLayout->addWidget(passwordLabel, 1, 0, 1, 1); - gridLayout->addWidget(confirmLabel, 2, 0, 1, 1); - gridLayout->addWidget(verifyLabel, 3, 0, 1, 1); - - emailAddressLineEdit = new QLineEdit(); - passwordLineEdit = new QLineEdit(); - confirmPasswordLineEdit = new QLineEdit(); - verificationCodeLineEdit = new QLineEdit(); - InitLineEdit(emailAddressLineEdit); - emailAddressLineEdit->setPlaceholderText("请输入qq邮箱地址或163邮箱地址"); - InitLineEdit(passwordLineEdit); - passwordLineEdit->setPlaceholderText("请输入长度为6~12位的密码"); - passwordLineEdit->setEchoMode(QLineEdit::Password); - InitLineEdit(confirmPasswordLineEdit); - confirmPasswordLineEdit->setEchoMode(QLineEdit::Password); - InitLineEdit(verificationCodeLineEdit); - gridLayout->addWidget(emailAddressLineEdit, 0, 1, 1, 1); - gridLayout->addWidget(passwordLineEdit, 1, 1, 1, 1); - gridLayout->addWidget(confirmPasswordLineEdit, 2, 1, 1, 1); - gridLayout->addWidget(verificationCodeLineEdit, 3, 1, 1, 1); - - getVerificationCodeButon = new QPushButton("获取验证码"); - InitButton(getVerificationCodeButon); - gridLayout->addWidget(getVerificationCodeButon, 3, 2, 1, 1); - - QHBoxLayout * horiLayout = new QHBoxLayout(); - gridLayout->addLayout(horiLayout, 4, 1, 1, 1); - - confirmButton = new QPushButton("确认"); - InitButton(confirmButton); - horiLayout->addWidget(confirmButton); - - cancelButton = new QPushButton("取消"); - InitButton(cancelButton); - horiLayout->addWidget(cancelButton); -} - -void RegisterWidget::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 RegisterWidget::InitButton(QPushButton * button) -{ - button->setStyleSheet("QPushButton {" - "color:#ffffff;" - "background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 #8CA8CC, stop: 1 #8CA8CC);" - "border-style:outset;" - "border-radius:10px;" - "font:bold 20px;" - "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 #6E8AB2, stop: 1 #6E8AB2);" - "border-style:outset;" - "border-radius:10px;" - "font:bold 20px;" - "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 #6783AB, stop: 1 #6783AB);" - "border-style:outset;" - "border-radius:10px;" - "font:bold 20px;" - "font-family: Microsoft YaHei;" - "min-width:100px;" - "min-height:20px;" - "padding:4px;" - "}"); -} - -void RegisterWidget::InitLineEdit(QLineEdit * lineEdit) -{ - lineEdit->setStyleSheet("QLineEdit {" - " border-radius: 4px; " - " color:rgb(0, 0, 0); " - " background-color: rgb(255, 255, 255);" - "} " - " QLineEdit:focus { " - " border-style:outset; " - //" border-width:4px; " - " border-radius: 4px; " - //" border-color: #C1D7F1; " - " color:#ffffff; " - " background-color: #C1D7F1;" - "} "); - lineEdit->setFont(QFont("Microsoft YaHei" , 14, QFont::Bold)); -} - -void RegisterWidget::resizeEvent(QResizeEvent *event) -{ - background->resize(this->size()); - subWidget->resize(this->size()); - subBackGround->resize(subWidget->size()); -} +#include "registerwidget.h" +#include "ui_registerwidget.h" +#include + +RegisterWidget::RegisterWidget(QWidget *parent) : + QWidget(parent), + ui(new Ui::RegisterWidget) +{ + ui->setupUi(this); + + background = new QLabel(this); + subWidget = new QWidget(this); + + InitRegisterWidget(); +} + +QPushButton * RegisterWidget::getGetVerificationCodeButton() +{ + return getVerificationCodeButon; +} + +QPushButton * RegisterWidget::getConfirmButton() +{ + return confirmButton; +} + +QPushButton * RegisterWidget::getCancelButton() +{ + return cancelButton; +} + +QString RegisterWidget::getEmailAddress() +{ + return emailAddressLineEdit->text(); +} + +QString RegisterWidget::getPassword() +{ + return passwordLineEdit->text(); +} + +QString RegisterWidget::getConfirmPassword() +{ + return confirmPasswordLineEdit->text(); +} + +QString RegisterWidget::getVerificationCode() +{ + return verificationCodeLineEdit->text(); +} + +void RegisterWidget::setEmailAddressNotEditable() +{ + emailAddressLineEdit->setEnabled(false); +} + +RegisterWidget::~RegisterWidget() +{ + delete ui; +} + +void RegisterWidget::SetBackground(QString url) +{ + background->setPixmap(url); + background->setScaledContents(true); +} + +void RegisterWidget::InitRegisterWidget() +{ + SetBackground("./softImages/RegisterImage.jpg"); + InitSubWidget(); +} + +void RegisterWidget::SetSubWidgetBackground(QString url) +{ + subBackGround->setPixmap(url); + subBackGround->setScaledContents(true); +} + +void RegisterWidget::InitSubWidget() +{ + QGridLayout * gridLayout = new QGridLayout(); + subWidget->setLayout(gridLayout); + + subBackGround = new QLabel(subWidget); + SetSubWidgetBackground("F:/QtDemo/StylesheetExercise/images/blackHalf.png"); + + QLabel * emailLabel = new QLabel("用户邮箱: "); + QLabel * passwordLabel = new QLabel("用户密码: "); + QLabel * confirmLabel = new QLabel("确认密码: "); + QLabel * verifyLabel = new QLabel("验证码: "); + InitLabel(emailLabel); + InitLabel(passwordLabel); + InitLabel(confirmLabel); + InitLabel(verifyLabel); + gridLayout->addWidget(emailLabel, 0, 0, 1, 1); + gridLayout->addWidget(passwordLabel, 1, 0, 1, 1); + gridLayout->addWidget(confirmLabel, 2, 0, 1, 1); + gridLayout->addWidget(verifyLabel, 3, 0, 1, 1); + + emailAddressLineEdit = new QLineEdit(); + passwordLineEdit = new QLineEdit(); + confirmPasswordLineEdit = new QLineEdit(); + verificationCodeLineEdit = new QLineEdit(); + InitLineEdit(emailAddressLineEdit); + emailAddressLineEdit->setPlaceholderText("请输入qq邮箱地址或163邮箱地址"); + InitLineEdit(passwordLineEdit); + passwordLineEdit->setPlaceholderText("请输入长度为6~12位的密码"); + passwordLineEdit->setEchoMode(QLineEdit::Password); + InitLineEdit(confirmPasswordLineEdit); + confirmPasswordLineEdit->setEchoMode(QLineEdit::Password); + InitLineEdit(verificationCodeLineEdit); + gridLayout->addWidget(emailAddressLineEdit, 0, 1, 1, 1); + gridLayout->addWidget(passwordLineEdit, 1, 1, 1, 1); + gridLayout->addWidget(confirmPasswordLineEdit, 2, 1, 1, 1); + gridLayout->addWidget(verificationCodeLineEdit, 3, 1, 1, 1); + + getVerificationCodeButon = new QPushButton("获取验证码"); + InitButton(getVerificationCodeButon); + gridLayout->addWidget(getVerificationCodeButon, 3, 2, 1, 1); + + QHBoxLayout * horiLayout = new QHBoxLayout(); + gridLayout->addLayout(horiLayout, 4, 1, 1, 1); + + confirmButton = new QPushButton("确认"); + InitButton(confirmButton); + horiLayout->addWidget(confirmButton); + + cancelButton = new QPushButton("取消"); + InitButton(cancelButton); + horiLayout->addWidget(cancelButton); +} + +void RegisterWidget::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 RegisterWidget::InitButton(QPushButton * button) +{ + button->setStyleSheet("QPushButton {" + "color:#ffffff;" + "background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 #8CA8CC, stop: 1 #8CA8CC);" + "border-style:outset;" + "border-radius:10px;" + "font:bold 20px;" + "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 #6E8AB2, stop: 1 #6E8AB2);" + "border-style:outset;" + "border-radius:10px;" + "font:bold 20px;" + "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 #6783AB, stop: 1 #6783AB);" + "border-style:outset;" + "border-radius:10px;" + "font:bold 20px;" + "font-family: Microsoft YaHei;" + "min-width:100px;" + "min-height:20px;" + "padding:4px;" + "}"); +} + +void RegisterWidget::InitLineEdit(QLineEdit * lineEdit) +{ + lineEdit->setStyleSheet("QLineEdit {" + " border-radius: 4px; " + " color:rgb(0, 0, 0); " + " background-color: rgb(255, 255, 255);" + "} " + " QLineEdit:focus { " + " border-style:outset; " + //" border-width:4px; " + " border-radius: 4px; " + //" border-color: #C1D7F1; " + " color:#ffffff; " + " background-color: #C1D7F1;" + "} "); + lineEdit->setFont(QFont("Microsoft YaHei" , 14, QFont::Bold)); +} + +void RegisterWidget::resizeEvent(QResizeEvent *event) +{ + background->resize(this->size()); + subWidget->resize(this->size()); + subBackGround->resize(subWidget->size()); +} diff --git a/src/ChangShaTour/registerwidget.h b/src/ChangShaTour/registerwidget.h old mode 100644 new mode 100755 index 7fcadee..1fe2887 --- a/src/ChangShaTour/registerwidget.h +++ b/src/ChangShaTour/registerwidget.h @@ -1,68 +1,68 @@ -#ifndef REGISTERWIDGET_H -#define REGISTERWIDGET_H - -#include -#include -#include -#include -#include -#include -#include "registermanager.h" - -#if _MSC_VER >= 1600 -#pragma execution_character_set("utf-8") -#endif - -namespace Ui { -class RegisterWidget; -} - -class RegisterWidget : public QWidget -{ - Q_OBJECT - -public: - explicit RegisterWidget(QWidget *parent = nullptr); - ~RegisterWidget(); - - void SetBackground(QString); - void InitRegisterWidget(); - void SetSubWidgetBackground(QString); - void InitSubWidget(); - void InitLabel(QLabel *); - void InitButton(QPushButton *); - void InitLineEdit(QLineEdit *); - void resizeEvent(QResizeEvent * event); - - QPushButton * getGetVerificationCodeButton(); - QPushButton * getConfirmButton(); - QPushButton * getCancelButton(); - - QString getEmailAddress(); - QString getPassword(); - QString getConfirmPassword(); - QString getVerificationCode(); - - void setEmailAddressNotEditable(); - - -private: - Ui::RegisterWidget *ui; - - QLabel * background; - QLabel * subBackGround; - - QWidget * subWidget; - - QLineEdit * emailAddressLineEdit; - QLineEdit * passwordLineEdit; - QLineEdit * confirmPasswordLineEdit; - QLineEdit * verificationCodeLineEdit; - - QPushButton * getVerificationCodeButon; - QPushButton * confirmButton; - QPushButton * cancelButton; - -}; - -#endif // REGISTERWIDGET_H +#ifndef REGISTERWIDGET_H +#define REGISTERWIDGET_H + +#include +#include +#include +#include +#include +#include +#include "registermanager.h" + +#if _MSC_VER >= 1600 +#pragma execution_character_set("utf-8") +#endif + +namespace Ui { +class RegisterWidget; +} + +class RegisterWidget : public QWidget +{ + Q_OBJECT + +public: + explicit RegisterWidget(QWidget *parent = nullptr); + ~RegisterWidget(); + + void SetBackground(QString); + void InitRegisterWidget(); + void SetSubWidgetBackground(QString); + void InitSubWidget(); + void InitLabel(QLabel *); + void InitButton(QPushButton *); + void InitLineEdit(QLineEdit *); + void resizeEvent(QResizeEvent * event); + + QPushButton * getGetVerificationCodeButton(); + QPushButton * getConfirmButton(); + QPushButton * getCancelButton(); + + QString getEmailAddress(); + QString getPassword(); + QString getConfirmPassword(); + QString getVerificationCode(); + + void setEmailAddressNotEditable(); + + +private: + Ui::RegisterWidget *ui; + + QLabel * background; + QLabel * subBackGround; + + QWidget * subWidget; + + QLineEdit * emailAddressLineEdit; + QLineEdit * passwordLineEdit; + QLineEdit * confirmPasswordLineEdit; + QLineEdit * verificationCodeLineEdit; + + QPushButton * getVerificationCodeButon; + QPushButton * confirmButton; + QPushButton * cancelButton; + +}; + +#endif // REGISTERWIDGET_H diff --git a/src/ChangShaTour/registerwidget.ui b/src/ChangShaTour/registerwidget.ui old mode 100644 new mode 100755 index 96058f2..52a5988 --- a/src/ChangShaTour/registerwidget.ui +++ b/src/ChangShaTour/registerwidget.ui @@ -1,21 +1,21 @@ - - - - - RegisterWidget - - - - 0 - 0 - 400 - 300 - - - - Form - - - - - + + + + + RegisterWidget + + + + 0 + 0 + 400 + 300 + + + + Form + + + + + diff --git a/src/ChangShaTour/resource.qrc b/src/ChangShaTour/resource.qrc old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/route.cpp b/src/ChangShaTour/route.cpp old mode 100644 new mode 100755 index e5bca0b..832371b --- a/src/ChangShaTour/route.cpp +++ b/src/ChangShaTour/route.cpp @@ -1,97 +1,97 @@ -#include "route.h" -#include - -Route::Route() -{ - routeItems=new RouteItem; - routeItems->next=NULL; -} -//route结构体使用方式和query类似 -//Route * oneRoute = getAllItems(); -//while (oneRoute->next!=NULL) -//{ -// oneRoute=oneRoute->next; -// url=oneRoute->url; -//} -RouteItem * Route::getAllItems() -{ - return this->routeItems; -} -int Route::getRouteId() -{ - return this->routeId; -} -QString Route::getRouteName() -{ - return this->routeName; -} -int Route::getUserId() -{ - return this->userId; -} -void Route::setRouteName(QString name) -{ - this->routeName = name; - return; -} -void Route::setUserId(int id) -{ - this->userId=id; -} -void Route::setRouteId(int id) -{ - this->routeId=id; -} -void Route::setAllItems(QStringList titleList,QStringList urlList,QStringList cateIdList,QDateTime * startTimeList,QDateTime * endTimeList,QStringList trafficList,double * distanceList,double * timeCostList,QStringList descriptionList) -{ - RouteItem * head= routeItems; - RouteItem * p; - int totalSize=titleList.size(); - int i; - for(i=0;iplaceName = titleList[i]; - p->url = urlList[i]; - p->cateId = cateIdList[i]; - p->startTime = startTimeList[i]; - p->endTime = endTimeList[i]; - p->traffic = trafficList[i]; - p->distance = distanceList[i]; - p->timeCost = timeCostList[i]; - p->description = descriptionList[i]; - p->next = NULL; - head->next = p; - head=head->next; - } -} -//删除和添加都是根据位置,位置从1开始计数 -RouteItem * Route::addItem(RouteItem * oneItem,int locate) -{ - RouteItem * p = routeItems; - int i = 0; - while(p->next != NULL&&inext; - i++; - } - oneItem->next = p->next; - p->next=oneItem; - return routeItems; -} -RouteItem * Route::deleteItem(int locate) -{ - RouteItem * p = routeItems; - RouteItem * pre = routeItems; - int i = 0; - while(p->next != NULL&&inext; - i++; - } - pre->next = p->next; - free(p); - return routeItems; - -} +#include "route.h" +#include + +Route::Route() +{ + routeItems=new RouteItem; + routeItems->next=NULL; +} +//route结构体使用方式和query类似 +//Route * oneRoute = getAllItems(); +//while (oneRoute->next!=NULL) +//{ +// oneRoute=oneRoute->next; +// url=oneRoute->url; +//} +RouteItem * Route::getAllItems() +{ + return this->routeItems; +} +int Route::getRouteId() +{ + return this->routeId; +} +QString Route::getRouteName() +{ + return this->routeName; +} +int Route::getUserId() +{ + return this->userId; +} +void Route::setRouteName(QString name) +{ + this->routeName = name; + return; +} +void Route::setUserId(int id) +{ + this->userId=id; +} +void Route::setRouteId(int id) +{ + this->routeId=id; +} +void Route::setAllItems(QStringList titleList,QStringList urlList,QStringList cateIdList,QDateTime * startTimeList,QDateTime * endTimeList,QStringList trafficList,double * distanceList,double * timeCostList,QStringList descriptionList) +{ + RouteItem * head= routeItems; + RouteItem * p; + int totalSize=titleList.size(); + int i; + for(i=0;iplaceName = titleList[i]; + p->url = urlList[i]; + p->cateId = cateIdList[i]; + p->startTime = startTimeList[i]; + p->endTime = endTimeList[i]; + p->traffic = trafficList[i]; + p->distance = distanceList[i]; + p->timeCost = timeCostList[i]; + p->description = descriptionList[i]; + p->next = NULL; + head->next = p; + head=head->next; + } +} +//删除和添加都是根据位置,位置从1开始计数 +RouteItem * Route::addItem(RouteItem * oneItem,int locate) +{ + RouteItem * p = routeItems; + int i = 0; + while(p->next != NULL&&inext; + i++; + } + oneItem->next = p->next; + p->next=oneItem; + return routeItems; +} +RouteItem * Route::deleteItem(int locate) +{ + RouteItem * p = routeItems; + RouteItem * pre = routeItems; + int i = 0; + while(p->next != NULL&&inext; + i++; + } + pre->next = p->next; + free(p); + return routeItems; + +} diff --git a/src/ChangShaTour/route.h b/src/ChangShaTour/route.h old mode 100644 new mode 100755 index 4b9c2bb..d83a2f7 --- a/src/ChangShaTour/route.h +++ b/src/ChangShaTour/route.h @@ -1,28 +1,28 @@ -#ifndef ROUTE_H -#define ROUTE_H -#include "RouteItem.h" -#include - -class Route -{ -public: - Route(); - struct routeItem * getAllItems(); - //距离和时间都用int表示,单位m/km,时间s/min,统一一下 - void setAllItems(QStringList titleList,QStringList urlList,QStringList cateIdList,QDateTime * startTimeList,QDateTime * endTimeList,QStringList trafficList,double *distanceList,double *timeCostList,QStringList descriptionList); - int getRouteId(); - int getUserId(); - QString getRouteName(); - void setRouteName(QString name); - void setRouteId(int id); - void setUserId(int id); - RouteItem * addItem(RouteItem * oneItem,int locate); - RouteItem * deleteItem(int locate); -private: - QString routeName; - int userId=0;//路线没有用户时默认为0 - int routeId=0;//路线编号默认为0 - struct routeItem *routeItems; -}; - -#endif // ROUTE_H +#ifndef ROUTE_H +#define ROUTE_H +#include "RouteItem.h" +#include + +class Route +{ +public: + Route(); + struct routeItem * getAllItems(); + //距离和时间都用int表示,单位m/km,时间s/min,统一一下 + void setAllItems(QStringList titleList,QStringList urlList,QStringList cateIdList,QDateTime * startTimeList,QDateTime * endTimeList,QStringList trafficList,double *distanceList,double *timeCostList,QStringList descriptionList); + int getRouteId(); + int getUserId(); + QString getRouteName(); + void setRouteName(QString name); + void setRouteId(int id); + void setUserId(int id); + RouteItem * addItem(RouteItem * oneItem,int locate); + RouteItem * deleteItem(int locate); +private: + QString routeName; + int userId=0;//路线没有用户时默认为0 + int routeId=0;//路线编号默认为0 + struct routeItem *routeItems; +}; + +#endif // ROUTE_H diff --git a/src/ChangShaTour/routechoicewidget.cpp b/src/ChangShaTour/routechoicewidget.cpp old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/routechoicewidget.h b/src/ChangShaTour/routechoicewidget.h old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/routechoicewidget.ui b/src/ChangShaTour/routechoicewidget.ui old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/searchwidget.cpp b/src/ChangShaTour/searchwidget.cpp old mode 100644 new mode 100755 index 78ef250..94e3f95 --- a/src/ChangShaTour/searchwidget.cpp +++ b/src/ChangShaTour/searchwidget.cpp @@ -1,322 +1,322 @@ -#include "searchwidget.h" -#include "ui_searchwidget.h" - -SearchWidget::SearchWidget(QWidget *parent) : - QWidget(parent), - ui(new Ui::SearchWidget) -{ - ui->setupUi(this); - - showLimit = 15; - cateList.append("food"); - cateList.append("entertainment"); - cateList.append("hotel"); - cateList.append("attractions"); - cateList.append("sport"); - lengthList = (int *)malloc(sizeof(int) * cateList.length()); - idList = (int *)malloc(sizeof(int) * showLimit); - - mainLayout = new QVBoxLayout(); - - subWidget = new QWidget(); - web = new WebWidget(); - nullWidget = new QLabel("抱歉,未找到您要的结果。"); - - subLayout = new QVBoxLayout(); - - rtn = new QPushButton("返回"); - scroll = new QScrollArea(); - - scrollWidget = new QWidget(); - scrollLayout = new QVBoxLayout(); - - btnList = (QToolButton **)malloc(sizeof(QToolButton *) * showLimit); - - switchLine = new QHBoxLayout(); - up = new QPushButton("上一页"); - down = new QPushButton("下一页"); - - //设置布局 - this->setLayout(mainLayout); - - mainLayout->addWidget(subWidget); - mainLayout->addWidget(web); - mainLayout->addWidget(nullWidget); - web->setVisible(false); - nullWidget->setVisible(false); - - subWidget->setLayout(subLayout); - - subLayout->addWidget(rtn); - subLayout->addWidget(scroll); - subLayout->addLayout(switchLine); - - switchLine->addWidget(up); - switchLine->addWidget(down); - - connect(web->getReturnBtn(), &QPushButton::clicked, this, &SearchWidget::returnWeb); - connect(up, &QPushButton::clicked, this, &SearchWidget::pageUp); - connect(down, &QPushButton::clicked, this, &SearchWidget::pageDown); -} - -SearchWidget::~SearchWidget() -{ - delete ui; -} - -QPushButton *SearchWidget::getReturnBtn() -{ - return rtn; -} - -void SearchWidget::sendInput(QString input) -{ - this->segment = input; - qDebug() << "segment:" <(); - totalNum += query.value("num").value(); - } - - pageNum = (totalNum + showLimit - 1)/showLimit; - page2cate = (int *)malloc(sizeof(int) * pageNum); - page2offset = (int *)malloc(sizeof(int) * pageNum); - -} - -void SearchWidget::queryDatabase(QSqlQuery query) -{ - query.exec(); - int i = currentHead; - while(query.next()==true && i < showLimit) - { - QVariant id = query.value("id"); - - QVariant detail = query.value("detail"); - - QVariant frontimg = query.value("frontimg"); - - QVariant title = query.value("title"); - QVariant avgscore = query.value("avgscore"); - QVariant comments = query.value("comments"); - QVariant address = query.value("address"); - QVariant cateId = query.value("cateId"); -// QVariant avgprice = query.value("avgprice"); - - QString name = title.value(); - QString score = QString::number(avgscore.value()); - QString commentNum = QString::number(comments.value()); - QString addr = address.value(); -// QString price = QString::number(avgprice.value()); - QString text = name + "\n" + score + "分 " + commentNum + "条评论\n" + addr + "\n";// + "人均" + price + "元"; - QString cateid = cateId.value(); - - idList[i] = id.value(); - nameList.append(name); - urlList.append(detail.value()); - imgList.append(frontimg.value()); - textList.append(text); - cateIdList.append(cateid); - i++; - } - currentQueryLength = i - currentHead; -} - -QToolButton *SearchWidget::setBtn(QToolButton *btn, const QString iconPath, const QString text) -{ - if(iconPath != "") - btn->setIcon(QIcon(iconPath)); - btn->setText(text); - btn->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); - btn->setIconSize(QSize(100,200)); - btn->setFixedSize(1230,200); - - return btn; -} - -void SearchWidget::setBtns() -{ - int i = currentHead; -// qDebug() << "currentHead:" << currentHead; -// qDebug() << "currentQueryLength:" << currentQueryLength; - for (i; i < currentHead + currentQueryLength; i++) - { - int index = i; - //下载图片到本地 - QString imgPath = "./images/" + cateList[currentCate] + QString::number(idList[index]) + ".png"; - imgDownloader *download = new imgDownloader(); - download->downloadFileFromUrl(imgList[index], imgPath); - btnList[index] = setBtn(btnList[index], imgPath, textList[index]); - qDebug() << "info:" << cateList[currentCate] << idList[index] << urlList[index] << imgList[index]; -// btnList[index]->setVisible(true); - disconnect(btnList[index], 0, 0, 0); - connect(btnList[index], &QToolButton::clicked, this, [=](){web->loadPage(nameList[index], imgList[index], urlList[index], cateIdList[index]); subWidget->setVisible(false); web->setVisible(true); nullWidget->setVisible(false);}); - } - for (i; i < showLimit; i++) - { - int index = i; - btnList[index] = setBtn(btnList[index], "./images/transparent.png", ""); -// btnList[index]->setVisible(false); - disconnect(btnList[index], 0, 0, 0); - } -// offset += currentQueryLength; -// currentHead += currentQueryLength; -} - -void SearchWidget::querySet() -{ - rollTop(); - - //重置存储查询信息的列表 - nameList.clear(); - urlList.clear(); - imgList.clear(); - textList.clear(); - cateIdList.clear(); - currentHead = 0; - currentQueryLength = 0; - currentCate = page2cate[currentPage - 1]; - currentOffset = page2offset[currentPage - 1]; - for (int i = 0; i removeWidget(scroll); - scroll->takeWidget(); - scrollWidget->deleteLater(); - scrollWidget = new QWidget(); - scrollLayout->deleteLater(); - scrollLayout = new QVBoxLayout(); - scrollWidget->setLayout(scrollLayout); - - qDebug() << "currentPage:" << currentPage; - - QSqlQuery query(meituanDb); - - while (currentHead < showLimit) - { - //判断是否换表 - if (currentOffset >= lengthList[currentCate]) - { - currentCate += 1; - currentOffset = 0; - if (currentCate >= cateList.length()) - break; - } - //查询数据 - query.prepare("select * from " + cateList[currentCate] + " where title like :segment limit :offset , :showLimit"); - query.bindValue(":segment", "%" + segment + "%"); - query.bindValue(":offset", currentOffset); - qDebug() << "currentCate:" << currentCate; -// qDebug() << "offset:" << offset; - query.bindValue(":showLimit", showLimit); - queryDatabase(query); -// qDebug() << "query success"; - //设置按钮 - setBtns(); -// qDebug() << "set buttons success"; - - - //设置滚动界面布局 - for (int i = currentHead; i < currentHead + currentQueryLength; i++) - { - scrollLayout->addWidget(btnList[i]); - } - - currentOffset += currentQueryLength; - currentHead += currentQueryLength; - } - page2cate[currentPage] = currentCate; - page2offset[currentPage] = currentOffset; - - scroll->setWidget(scrollWidget); - -} - -void SearchWidget::showResult() -{ - - totalNum = 0; - pageNum = 0; - getTotalNum(); - qDebug() << "totalNum:" << totalNum; - qDebug() << "pageNum:" << pageNum; - currentPage = 1; - currentCate = 0; - currentOffset = 0; - page2cate[0] = currentCate; - page2offset[0] = currentOffset; - if (totalNum) - { - querySet(); - subWidget->setVisible(true); - nullWidget->setVisible(false); - } - else - { - subWidget->setVisible(false); - nullWidget->setVisible(true); - } - web->setVisible(false); - -} - -void SearchWidget::returnWeb() -{ - subWidget->setVisible(true); - web->setVisible(false); - nullWidget->setVisible(false); -} - -void SearchWidget::pageUp() -{ - currentPage--; - if (currentPage < 1) - { - currentPage = 1; - qDebug("这是第一页"); - } - else - { - rollTop(); - querySet(); - } -} - -void SearchWidget::pageDown() -{ - currentPage++; - if (currentPage > pageNum) - { - currentPage = pageNum; - qDebug("已经是最后一页了!"); - } - else - { - rollTop(); - querySet(); - } -} - -void SearchWidget::rollTop() -{ - QScrollBar *scrollBar = scroll->verticalScrollBar(); - scrollBar->setValue(scrollBar->minimum()); -} - +#include "searchwidget.h" +#include "ui_searchwidget.h" + +SearchWidget::SearchWidget(QWidget *parent) : + QWidget(parent), + ui(new Ui::SearchWidget) +{ + ui->setupUi(this); + + showLimit = 15; + cateList.append("food"); + cateList.append("entertainment"); + cateList.append("hotel"); + cateList.append("attractions"); + cateList.append("sport"); + lengthList = (int *)malloc(sizeof(int) * cateList.length()); + idList = (int *)malloc(sizeof(int) * showLimit); + + mainLayout = new QVBoxLayout(); + + subWidget = new QWidget(); + web = new WebWidget(); + nullWidget = new QLabel("抱歉,未找到您要的结果。"); + + subLayout = new QVBoxLayout(); + + rtn = new QPushButton("返回"); + scroll = new QScrollArea(); + + scrollWidget = new QWidget(); + scrollLayout = new QVBoxLayout(); + + btnList = (QToolButton **)malloc(sizeof(QToolButton *) * showLimit); + + switchLine = new QHBoxLayout(); + up = new QPushButton("上一页"); + down = new QPushButton("下一页"); + + //设置布局 + this->setLayout(mainLayout); + + mainLayout->addWidget(subWidget); + mainLayout->addWidget(web); + mainLayout->addWidget(nullWidget); + web->setVisible(false); + nullWidget->setVisible(false); + + subWidget->setLayout(subLayout); + + subLayout->addWidget(rtn); + subLayout->addWidget(scroll); + subLayout->addLayout(switchLine); + + switchLine->addWidget(up); + switchLine->addWidget(down); + + connect(web->getReturnBtn(), &QPushButton::clicked, this, &SearchWidget::returnWeb); + connect(up, &QPushButton::clicked, this, &SearchWidget::pageUp); + connect(down, &QPushButton::clicked, this, &SearchWidget::pageDown); +} + +SearchWidget::~SearchWidget() +{ + delete ui; +} + +QPushButton *SearchWidget::getReturnBtn() +{ + return rtn; +} + +void SearchWidget::sendInput(QString input) +{ + this->segment = input; + qDebug() << "segment:" <(); + totalNum += query.value("num").value(); + } + + pageNum = (totalNum + showLimit - 1)/showLimit; + page2cate = (int *)malloc(sizeof(int) * pageNum); + page2offset = (int *)malloc(sizeof(int) * pageNum); + +} + +void SearchWidget::queryDatabase(QSqlQuery query) +{ + query.exec(); + int i = currentHead; + while(query.next()==true && i < showLimit) + { + QVariant id = query.value("id"); + + QVariant detail = query.value("detail"); + + QVariant frontimg = query.value("frontimg"); + + QVariant title = query.value("title"); + QVariant avgscore = query.value("avgscore"); + QVariant comments = query.value("comments"); + QVariant address = query.value("address"); + QVariant cateId = query.value("cateId"); +// QVariant avgprice = query.value("avgprice"); + + QString name = title.value(); + QString score = QString::number(avgscore.value()); + QString commentNum = QString::number(comments.value()); + QString addr = address.value(); +// QString price = QString::number(avgprice.value()); + QString text = name + "\n" + score + "分 " + commentNum + "条评论\n" + addr + "\n";// + "人均" + price + "元"; + QString cateid = cateId.value(); + + idList[i] = id.value(); + nameList.append(name); + urlList.append(detail.value()); + imgList.append(frontimg.value()); + textList.append(text); + cateIdList.append(cateid); + i++; + } + currentQueryLength = i - currentHead; +} + +QToolButton *SearchWidget::setBtn(QToolButton *btn, const QString iconPath, const QString text) +{ + if(iconPath != "") + btn->setIcon(QIcon(iconPath)); + btn->setText(text); + btn->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); + btn->setIconSize(QSize(100,200)); + btn->setFixedSize(1230,200); + + return btn; +} + +void SearchWidget::setBtns() +{ + int i = currentHead; +// qDebug() << "currentHead:" << currentHead; +// qDebug() << "currentQueryLength:" << currentQueryLength; + for (i; i < currentHead + currentQueryLength; i++) + { + int index = i; + //下载图片到本地 + QString imgPath = "./images/" + cateList[currentCate] + QString::number(idList[index]) + ".png"; + imgDownloader *download = new imgDownloader(); + download->downloadFileFromUrl(imgList[index], imgPath); + btnList[index] = setBtn(btnList[index], imgPath, textList[index]); + qDebug() << "info:" << cateList[currentCate] << idList[index] << urlList[index] << imgList[index]; +// btnList[index]->setVisible(true); + disconnect(btnList[index], 0, 0, 0); + connect(btnList[index], &QToolButton::clicked, this, [=](){web->loadPage(nameList[index], imgList[index], urlList[index], cateIdList[index]); subWidget->setVisible(false); web->setVisible(true); nullWidget->setVisible(false);}); + } + for (i; i < showLimit; i++) + { + int index = i; + btnList[index] = setBtn(btnList[index], "./images/transparent.png", ""); +// btnList[index]->setVisible(false); + disconnect(btnList[index], 0, 0, 0); + } +// offset += currentQueryLength; +// currentHead += currentQueryLength; +} + +void SearchWidget::querySet() +{ + rollTop(); + + //重置存储查询信息的列表 + nameList.clear(); + urlList.clear(); + imgList.clear(); + textList.clear(); + cateIdList.clear(); + currentHead = 0; + currentQueryLength = 0; + currentCate = page2cate[currentPage - 1]; + currentOffset = page2offset[currentPage - 1]; + for (int i = 0; i removeWidget(scroll); + scroll->takeWidget(); + scrollWidget->deleteLater(); + scrollWidget = new QWidget(); + scrollLayout->deleteLater(); + scrollLayout = new QVBoxLayout(); + scrollWidget->setLayout(scrollLayout); + + qDebug() << "currentPage:" << currentPage; + + QSqlQuery query(meituanDb); + + while (currentHead < showLimit) + { + //判断是否换表 + if (currentOffset >= lengthList[currentCate]) + { + currentCate += 1; + currentOffset = 0; + if (currentCate >= cateList.length()) + break; + } + //查询数据 + query.prepare("select * from " + cateList[currentCate] + " where title like :segment limit :offset , :showLimit"); + query.bindValue(":segment", "%" + segment + "%"); + query.bindValue(":offset", currentOffset); + qDebug() << "currentCate:" << currentCate; +// qDebug() << "offset:" << offset; + query.bindValue(":showLimit", showLimit); + queryDatabase(query); +// qDebug() << "query success"; + //设置按钮 + setBtns(); +// qDebug() << "set buttons success"; + + + //设置滚动界面布局 + for (int i = currentHead; i < currentHead + currentQueryLength; i++) + { + scrollLayout->addWidget(btnList[i]); + } + + currentOffset += currentQueryLength; + currentHead += currentQueryLength; + } + page2cate[currentPage] = currentCate; + page2offset[currentPage] = currentOffset; + + scroll->setWidget(scrollWidget); + +} + +void SearchWidget::showResult() +{ + + totalNum = 0; + pageNum = 0; + getTotalNum(); + qDebug() << "totalNum:" << totalNum; + qDebug() << "pageNum:" << pageNum; + currentPage = 1; + currentCate = 0; + currentOffset = 0; + page2cate[0] = currentCate; + page2offset[0] = currentOffset; + if (totalNum) + { + querySet(); + subWidget->setVisible(true); + nullWidget->setVisible(false); + } + else + { + subWidget->setVisible(false); + nullWidget->setVisible(true); + } + web->setVisible(false); + +} + +void SearchWidget::returnWeb() +{ + subWidget->setVisible(true); + web->setVisible(false); + nullWidget->setVisible(false); +} + +void SearchWidget::pageUp() +{ + currentPage--; + if (currentPage < 1) + { + currentPage = 1; + qDebug("这是第一页"); + } + else + { + rollTop(); + querySet(); + } +} + +void SearchWidget::pageDown() +{ + currentPage++; + if (currentPage > pageNum) + { + currentPage = pageNum; + qDebug("已经是最后一页了!"); + } + else + { + rollTop(); + querySet(); + } +} + +void SearchWidget::rollTop() +{ + QScrollBar *scrollBar = scroll->verticalScrollBar(); + scrollBar->setValue(scrollBar->minimum()); +} + diff --git a/src/ChangShaTour/searchwidget.h b/src/ChangShaTour/searchwidget.h old mode 100644 new mode 100755 index b19b945..b3bb070 --- a/src/ChangShaTour/searchwidget.h +++ b/src/ChangShaTour/searchwidget.h @@ -1,95 +1,95 @@ -#ifndef SEARCHWIDGET_H -#define SEARCHWIDGET_H - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "databaseconnector.h" -#include "webwidget.h" -#include "imgdownloader.h" - -#if _MSC_VER >= 1600 -#pragma execution_character_set("utf-8") -#endif - -namespace Ui { -class SearchWidget; -} - -class SearchWidget : public QWidget -{ - Q_OBJECT - -public: - explicit SearchWidget(QWidget *parent = nullptr); - ~SearchWidget(); - - void sendInput(QString input); - void queryDatabase(QSqlQuery query); - void getTotalNum(); - void showResult(); - QPushButton *getReturnBtn(); - QToolButton *setBtn(QToolButton *btn, const QString iconPath, const QString text); - void querySet(); - void setBtns(); - void pageUp(); - void pageDown(); - void returnWeb(); - void rollTop(); - -private: - Ui::SearchWidget *ui; - - QString segment; - - QStringList nameList; - QStringList urlList; - QStringList imgList; - QStringList textList; - int *idList; - QStringList cateIdList; - QStringList cateList; - - int totalNum; - int *lengthList; - int pageNum; - int showLimit; - int currentPage; - int currentHead; - int currentQueryLength; - int currentCate; - int currentOffset; - int *page2cate; - int *page2offset; - - - QVBoxLayout *mainLayout; - - QWidget *subWidget; - WebWidget *web; - QLabel *nullWidget; - - QVBoxLayout *subLayout; - QPushButton *rtn; - QScrollArea *scroll; - - QWidget *scrollWidget; - QVBoxLayout *scrollLayout; - - QToolButton **btnList; - - QHBoxLayout *switchLine; - QPushButton *up; - QPushButton *down; - -}; - -#endif // SEARCHWIDGET_H +#ifndef SEARCHWIDGET_H +#define SEARCHWIDGET_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "databaseconnector.h" +#include "webwidget.h" +#include "imgdownloader.h" + +#if _MSC_VER >= 1600 +#pragma execution_character_set("utf-8") +#endif + +namespace Ui { +class SearchWidget; +} + +class SearchWidget : public QWidget +{ + Q_OBJECT + +public: + explicit SearchWidget(QWidget *parent = nullptr); + ~SearchWidget(); + + void sendInput(QString input); + void queryDatabase(QSqlQuery query); + void getTotalNum(); + void showResult(); + QPushButton *getReturnBtn(); + QToolButton *setBtn(QToolButton *btn, const QString iconPath, const QString text); + void querySet(); + void setBtns(); + void pageUp(); + void pageDown(); + void returnWeb(); + void rollTop(); + +private: + Ui::SearchWidget *ui; + + QString segment; + + QStringList nameList; + QStringList urlList; + QStringList imgList; + QStringList textList; + int *idList; + QStringList cateIdList; + QStringList cateList; + + int totalNum; + int *lengthList; + int pageNum; + int showLimit; + int currentPage; + int currentHead; + int currentQueryLength; + int currentCate; + int currentOffset; + int *page2cate; + int *page2offset; + + + QVBoxLayout *mainLayout; + + QWidget *subWidget; + WebWidget *web; + QLabel *nullWidget; + + QVBoxLayout *subLayout; + QPushButton *rtn; + QScrollArea *scroll; + + QWidget *scrollWidget; + QVBoxLayout *scrollLayout; + + QToolButton **btnList; + + QHBoxLayout *switchLine; + QPushButton *up; + QPushButton *down; + +}; + +#endif // SEARCHWIDGET_H diff --git a/src/ChangShaTour/searchwidget.ui b/src/ChangShaTour/searchwidget.ui old mode 100644 new mode 100755 index b116dd1..83afa88 --- a/src/ChangShaTour/searchwidget.ui +++ b/src/ChangShaTour/searchwidget.ui @@ -1,21 +1,21 @@ - - - - - SearchWidget - - - - 0 - 0 - 400 - 300 - - - - Form - - - - - + + + + + SearchWidget + + + + 0 + 0 + 400 + 300 + + + + Form + + + + + diff --git a/src/ChangShaTour/showplaceinfowidget.cpp b/src/ChangShaTour/showplaceinfowidget.cpp old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/showplaceinfowidget.h b/src/ChangShaTour/showplaceinfowidget.h old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/showplaceinfowidget.ui b/src/ChangShaTour/showplaceinfowidget.ui old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/showrouteinfowidget.cpp b/src/ChangShaTour/showrouteinfowidget.cpp old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/showrouteinfowidget.h b/src/ChangShaTour/showrouteinfowidget.h old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/showrouteinfowidget.ui b/src/ChangShaTour/showrouteinfowidget.ui old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/smtp.cpp b/src/ChangShaTour/smtp.cpp old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/smtp.h b/src/ChangShaTour/smtp.h old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/sortwidget.cpp b/src/ChangShaTour/sortwidget.cpp old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/sortwidget.h b/src/ChangShaTour/sortwidget.h old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/sortwidget.ui b/src/ChangShaTour/sortwidget.ui old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/userinfowidget.cpp b/src/ChangShaTour/userinfowidget.cpp old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/userinfowidget.h b/src/ChangShaTour/userinfowidget.h old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/userinfowidget.ui b/src/ChangShaTour/userinfowidget.ui old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/userwidget.cpp b/src/ChangShaTour/userwidget.cpp old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/userwidget.h b/src/ChangShaTour/userwidget.h old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/userwidget.ui b/src/ChangShaTour/userwidget.ui old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/waitwidget.cpp b/src/ChangShaTour/waitwidget.cpp old mode 100644 new mode 100755 index bcb08d0..453608c --- a/src/ChangShaTour/waitwidget.cpp +++ b/src/ChangShaTour/waitwidget.cpp @@ -1,38 +1,38 @@ -#include "waitwidget.h" -#include "ui_waitwidget.h" - -WaitWidget::WaitWidget(QWidget *parent) : - QWidget(parent), - ui(new Ui::WaitWidget) -{ - ui->setupUi(this); - - background = new QLabel(this); - - this->setWindowOpacity(0.8); - setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint);//设置为对话框风格,并且去掉边框 - setWindowModality(Qt::WindowModal);//设置为模式对话框,同时在构造该对话框时要设置父窗口 - SetBackground("./softImages/waitGirl.gif"); -} - -WaitWidget::~WaitWidget() -{ - delete ui; -} - -void WaitWidget::SetBackground(QString url) -{ - background->setStyleSheet("background-color: transparent;"); - //新建QMovie对象并用资源文件初始化 - QMovie * mov = new QMovie(url); - //setMoive - background->setMovie(mov); - background->setScaledContents(true); - //播放动画 - mov->start(); -} - -void WaitWidget::resizeEvent(QResizeEvent *event) -{ - background->resize(this->size()); -} +#include "waitwidget.h" +#include "ui_waitwidget.h" + +WaitWidget::WaitWidget(QWidget *parent) : + QWidget(parent), + ui(new Ui::WaitWidget) +{ + ui->setupUi(this); + + background = new QLabel(this); + + this->setWindowOpacity(0.8); + setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint);//设置为对话框风格,并且去掉边框 + setWindowModality(Qt::WindowModal);//设置为模式对话框,同时在构造该对话框时要设置父窗口 + SetBackground("./softImages/waitGirl.gif"); +} + +WaitWidget::~WaitWidget() +{ + delete ui; +} + +void WaitWidget::SetBackground(QString url) +{ + background->setStyleSheet("background-color: transparent;"); + //新建QMovie对象并用资源文件初始化 + QMovie * mov = new QMovie(url); + //setMoive + background->setMovie(mov); + background->setScaledContents(true); + //播放动画 + mov->start(); +} + +void WaitWidget::resizeEvent(QResizeEvent *event) +{ + background->resize(this->size()); +} diff --git a/src/ChangShaTour/waitwidget.h b/src/ChangShaTour/waitwidget.h old mode 100644 new mode 100755 index a6c6f0e..dcc2c84 --- a/src/ChangShaTour/waitwidget.h +++ b/src/ChangShaTour/waitwidget.h @@ -1,29 +1,29 @@ -#ifndef WAITWIDGET_H -#define WAITWIDGET_H - -#include -#include -#include - -namespace Ui { -class WaitWidget; -} - -class WaitWidget : public QWidget -{ - Q_OBJECT - -public: - explicit WaitWidget(QWidget *parent = nullptr); - ~WaitWidget(); - - void SetBackground(QString); - void resizeEvent(QResizeEvent *event); - -private: - Ui::WaitWidget *ui; - - QLabel * background; -}; - -#endif // WAITWIDGET_H +#ifndef WAITWIDGET_H +#define WAITWIDGET_H + +#include +#include +#include + +namespace Ui { +class WaitWidget; +} + +class WaitWidget : public QWidget +{ + Q_OBJECT + +public: + explicit WaitWidget(QWidget *parent = nullptr); + ~WaitWidget(); + + void SetBackground(QString); + void resizeEvent(QResizeEvent *event); + +private: + Ui::WaitWidget *ui; + + QLabel * background; +}; + +#endif // WAITWIDGET_H diff --git a/src/ChangShaTour/waitwidget.ui b/src/ChangShaTour/waitwidget.ui old mode 100644 new mode 100755 index 30e5791..9ae91d8 --- a/src/ChangShaTour/waitwidget.ui +++ b/src/ChangShaTour/waitwidget.ui @@ -1,21 +1,21 @@ - - - - - WaitWidget - - - - 0 - 0 - 400 - 300 - - - - Form - - - - - + + + + + WaitWidget + + + + 0 + 0 + 400 + 300 + + + + Form + + + + + diff --git a/src/ChangShaTour/webwidget.cpp b/src/ChangShaTour/webwidget.cpp old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/webwidget.h b/src/ChangShaTour/webwidget.h old mode 100644 new mode 100755 diff --git a/src/ChangShaTour/webwidget.ui b/src/ChangShaTour/webwidget.ui old mode 100644 new mode 100755 diff --git a/src/RefreshList/favorablelist.py b/src/RefreshList/favorablelist.py old mode 100644 new mode 100755 index 1ec2b95..45d5208 --- a/src/RefreshList/favorablelist.py +++ b/src/RefreshList/favorablelist.py @@ -1,76 +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] ] - elif ( k == 1 ): - item = [ row[0], row[1], row[9], row[4], row[6], row[2] ] - elif ( k == 2 ): - item = [ row[0], row[1], row[8], row[4], row[5], row[2] ] - elif ( k == 3 ): - item = [ row[0], row[1], row[8], row[3], row[5], row[2] ] - elif ( k == 4 ): - item = [ row[0], row[1], row[9], row[4], row[6], row[2] ] - 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, - url, cateId, score, title) """ - cursor.execute(listSql + "VALUES(%d, '%s', '%s', %f, '%s')"%(items[i][0], items[i][1], items[i][2], float(items[i][3]) * float(items[i][4]), items[i][5])) - 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 100644 new mode 100755 index ff0e175..012aa65 --- a/src/RefreshList/minoritylist.py +++ b/src/RefreshList/minoritylist.py @@ -1,76 +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] ] - elif ( k == 1 ): - item = [ row[0], row[1], row[9], row[4], row[6], row[2] ] - elif ( k == 2 ): - item = [ row[0], row[1], row[8], row[4], row[5], row[2] ] - elif ( k == 3 ): - item = [ row[0], row[1], row[8], row[3], row[5], row[2] ] - elif ( k == 4 ): - item = [ row[0], row[1], row[9], row[4], row[6], row[2] ] - 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, - url, cateId, score, title) """ - cursor.execute(listSql + "VALUES(%d, '%s', '%s', %f, '%s')"%(items[i][0], items[i][1], items[i][2], float(items[i][3]) * float(items[i][4]), items[i][5])) - 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/Wait.rar b/src/Wait.rar old mode 100644 new mode 100755 diff --git a/src/softImages/LoginImage.jpg b/src/softImages/LoginImage.jpg old mode 100644 new mode 100755 diff --git a/src/softImages/MainImage.jpg b/src/softImages/MainImage.jpg new file mode 100755 index 0000000..222bf9c Binary files /dev/null and b/src/softImages/MainImage.jpg differ diff --git a/src/softImages/Mao.jpg b/src/softImages/Mao.jpg new file mode 100755 index 0000000..0ad4a9f Binary files /dev/null and b/src/softImages/Mao.jpg differ diff --git a/src/softImages/MaoClear.jpg b/src/softImages/MaoClear.jpg new file mode 100755 index 0000000..e1054b2 Binary files /dev/null and b/src/softImages/MaoClear.jpg differ diff --git a/src/softImages/MaoHead.jpg b/src/softImages/MaoHead.jpg new file mode 100755 index 0000000..eb8acab Binary files /dev/null and b/src/softImages/MaoHead.jpg differ diff --git a/src/softImages/RegisterImage.jpg b/src/softImages/RegisterImage.jpg old mode 100644 new mode 100755 diff --git a/src/softImages/School.jpg b/src/softImages/School.jpg new file mode 100755 index 0000000..3a256d5 Binary files /dev/null and b/src/softImages/School.jpg differ diff --git a/src/softImages/SexyTea.jpg b/src/softImages/SexyTea.jpg new file mode 100755 index 0000000..a04af8c Binary files /dev/null and b/src/softImages/SexyTea.jpg differ diff --git a/src/softImages/SexyTeaClear.jpg b/src/softImages/SexyTeaClear.jpg new file mode 100755 index 0000000..609bcff Binary files /dev/null and b/src/softImages/SexyTeaClear.jpg differ diff --git a/src/softImages/WorldWindow.jpg b/src/softImages/WorldWindow.jpg new file mode 100755 index 0000000..ce973a9 Binary files /dev/null and b/src/softImages/WorldWindow.jpg differ diff --git a/src/softImages/WorldWindowClear.jpg b/src/softImages/WorldWindowClear.jpg new file mode 100755 index 0000000..bed6bd3 Binary files /dev/null and b/src/softImages/WorldWindowClear.jpg differ diff --git a/src/softImages/WuyiSquare.jpg b/src/softImages/WuyiSquare.jpg new file mode 100755 index 0000000..6f742a1 Binary files /dev/null and b/src/softImages/WuyiSquare.jpg differ diff --git a/src/softImages/WuyiSquareClear.jpg b/src/softImages/WuyiSquareClear.jpg new file mode 100755 index 0000000..453d220 Binary files /dev/null and b/src/softImages/WuyiSquareClear.jpg differ diff --git a/src/softImages/autumn-hotlist.jpg b/src/softImages/autumn-hotlist.jpg new file mode 100755 index 0000000..0fbec82 Binary files /dev/null and b/src/softImages/autumn-hotlist.jpg differ diff --git a/src/softImages/blackHalf.png b/src/softImages/blackHalf.png old mode 100644 new mode 100755 diff --git a/src/softImages/homeWidget/homeWidgetBrownHalf.png b/src/softImages/homeWidget/homeWidgetBrownHalf.png new file mode 100755 index 0000000..9c7e25d Binary files /dev/null and b/src/softImages/homeWidget/homeWidgetBrownHalf.png differ diff --git a/src/softImages/homeWidget/listBtn.jpg b/src/softImages/homeWidget/listBtn.jpg new file mode 100755 index 0000000..fb1aa7f Binary files /dev/null and b/src/softImages/homeWidget/listBtn.jpg differ diff --git a/src/softImages/homeWidget/listBtnBlur.jpg b/src/softImages/homeWidget/listBtnBlur.jpg new file mode 100755 index 0000000..c852e8e Binary files /dev/null and b/src/softImages/homeWidget/listBtnBlur.jpg differ diff --git a/src/softImages/homeWidget/planBtn.jpg b/src/softImages/homeWidget/planBtn.jpg new file mode 100755 index 0000000..c02378a Binary files /dev/null and b/src/softImages/homeWidget/planBtn.jpg differ diff --git a/src/softImages/homeWidget/planBtnBlur.jpg b/src/softImages/homeWidget/planBtnBlur.jpg new file mode 100755 index 0000000..cffc09a Binary files /dev/null and b/src/softImages/homeWidget/planBtnBlur.jpg differ diff --git a/src/softImages/homeWidget/recommendBtn.jpg b/src/softImages/homeWidget/recommendBtn.jpg new file mode 100755 index 0000000..8bb9083 Binary files /dev/null and b/src/softImages/homeWidget/recommendBtn.jpg differ diff --git a/src/softImages/homeWidget/recommendBtnBlur.jpg b/src/softImages/homeWidget/recommendBtnBlur.jpg new file mode 100755 index 0000000..71b2003 Binary files /dev/null and b/src/softImages/homeWidget/recommendBtnBlur.jpg differ diff --git a/src/softImages/homeWidget/sortBtn.jpg b/src/softImages/homeWidget/sortBtn.jpg new file mode 100755 index 0000000..d84e8b5 Binary files /dev/null and b/src/softImages/homeWidget/sortBtn.jpg differ diff --git a/src/softImages/homeWidget/sortBtnBlur.jpg b/src/softImages/homeWidget/sortBtnBlur.jpg new file mode 100755 index 0000000..403788a Binary files /dev/null and b/src/softImages/homeWidget/sortBtnBlur.jpg differ diff --git a/src/softImages/summer-good.jpg b/src/softImages/summer-good.jpg new file mode 100755 index 0000000..fd29d82 Binary files /dev/null and b/src/softImages/summer-good.jpg differ diff --git a/src/softImages/waitGirl.gif b/src/softImages/waitGirl.gif old mode 100644 new mode 100755 diff --git a/src/softImages/winter-less.jpg b/src/softImages/winter-less.jpg new file mode 100755 index 0000000..854cd92 Binary files /dev/null and b/src/softImages/winter-less.jpg differ diff --git a/src/webspider/README.md b/src/webspider/README.md old mode 100644 new mode 100755 index 397e46b..a48b04f --- 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 100644 new mode 100755 index 68b04f6..4b666a8 --- 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 100644 new mode 100755 index 3acaedb..07c870a --- 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 100644 new mode 100755 index 5f63f87..0d3bd89 --- 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 100644 new mode 100755 index d23b13b..3ea65c4 --- 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 100644 new mode 100755 index 551fc59..2bd095f --- 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 100644 new mode 100755 index 2934163..001a5be --- 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 100644 new mode 100755 diff --git a/src/webspider/testproxy/hhh.txt b/src/webspider/testproxy/hhh.txt old mode 100644 new mode 100755 diff --git a/src/webspider/testproxy/meituanfirst.py b/src/webspider/testproxy/meituanfirst.py old mode 100644 new mode 100755 index a734207..1931237 --- 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 100644 new mode 100755 index 3acaedb..07c870a --- 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 100644 new mode 100755 index bc47e04..5a2713f --- 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 100644 new mode 100755 diff --git a/src/webspider/爬虫成功版/__pycache__/common.cpython-38.pyc b/src/webspider/爬虫成功版/__pycache__/common.cpython-38.pyc old mode 100644 new mode 100755 diff --git a/src/webspider/爬虫成功版/__pycache__/config.cpython-38.pyc b/src/webspider/爬虫成功版/__pycache__/config.cpython-38.pyc old mode 100644 new mode 100755 diff --git a/src/webspider/爬虫成功版/__pycache__/parse.cpython-38.pyc b/src/webspider/爬虫成功版/__pycache__/parse.cpython-38.pyc old mode 100644 new mode 100755 diff --git a/src/webspider/爬虫成功版/__pycache__/token_.cpython-38.pyc b/src/webspider/爬虫成功版/__pycache__/token_.cpython-38.pyc old mode 100644 new mode 100755 diff --git a/src/webspider/爬虫成功版/__pycache__/visual.cpython-38.pyc b/src/webspider/爬虫成功版/__pycache__/visual.cpython-38.pyc old mode 100644 new mode 100755 diff --git a/src/webspider/爬虫成功版/cateId.py b/src/webspider/爬虫成功版/cateId.py old mode 100644 new mode 100755 index 0472e19..2864251 --- 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 100644 new mode 100755 index e184e08..2951cb3 --- 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 100644 new mode 100755 index e86391f..3dca384 --- 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 100644 new mode 100755 index 3ae8e61..15acfa3 --- 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 100644 new mode 100755 index 903887b..fbf1d5d --- 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 100644 new mode 100755 diff --git a/src/webspider/爬虫成功版/utils/br.json b/src/webspider/爬虫成功版/utils/br.json old mode 100644 new mode 100755 index 1ecccc5..584a756 --- 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 100644 new mode 100755 index 57e5816..d1086b7 --- 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 100644 new mode 100755 index 4cfc479..f0d4a81 --- 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 100644 new mode 100755 diff --git a/src/webspider/爬虫成功版/view/FZSTK.TTF b/src/webspider/爬虫成功版/view/FZSTK.TTF old mode 100644 new mode 100755 diff --git a/src/webspider/爬虫成功版/view/__init__.py b/src/webspider/爬虫成功版/view/__init__.py old mode 100644 new mode 100755 diff --git a/src/webspider/爬虫成功版/view/db.png b/src/webspider/爬虫成功版/view/db.png old mode 100644 new mode 100755 diff --git a/src/webspider/爬虫成功版/view/demo.gif b/src/webspider/爬虫成功版/view/demo.gif old mode 100644 new mode 100755 diff --git a/src/webspider/爬虫成功版/view/key.png b/src/webspider/爬虫成功版/view/key.png old mode 100644 new mode 100755 diff --git a/src/webspider/爬虫成功版/view/pricom.jpg b/src/webspider/爬虫成功版/view/pricom.jpg old mode 100644 new mode 100755 diff --git a/src/webspider/爬虫成功版/view/qin.png b/src/webspider/爬虫成功版/view/qin.png old mode 100644 new mode 100755 diff --git a/src/webspider/爬虫成功版/view/ratio.jpg b/src/webspider/爬虫成功版/view/ratio.jpg old mode 100644 new mode 100755 diff --git a/src/webspider/爬虫成功版/view/title.txt b/src/webspider/爬虫成功版/view/title.txt old mode 100644 new mode 100755 index a18f2c9..4cef4fb --- 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 100644 new mode 100755 diff --git a/src/webspider/爬虫成功版/visual.py b/src/webspider/爬虫成功版/visual.py old mode 100644 new mode 100755 index 016eb0f..6c1db57 --- 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