2010-04-14 35 views
8

Tôi đang tìm kiếm một api/chương trình/giao diện để nhận được thông tin sau.Thứ hạng và xu hướng tìm kiếm google api

  1. một thuật ngữ (s) tổng thể phổ biến - ala xu hướng google
  2. làm thế nào một trang web hiện lên bậc khôn ngoan trong cho nói dài (s) - ala trang web googlesearchpositionfinder và bao nhiêu có hạn (s) - Tiêu chuẩn google, vd Tìm kiếm foobar và từ điển đô thị hiển thị ở vị trí 5 của 9.000.000

Tôi muốn xem số lần cụm từ tìm kiếm cụ thể đã được sử dụng và phân loại phổ biến/hàng tuần/hàng tháng/hàng năm cùng với xếp hạng của nó trong trang cụ thể.

Tôi đã tìm thấy googlesearchpositionfinder.com và google.com/trends nhưng tôi có 5000 cụm từ để tìm kiếm bằng tay không xảy ra. Tôi cũng đã tìm thấy www.juiceanalytics.com/openjuice/programmatic-google-trends-api nhưng nó không cho phép tôi nghỉ ngơi trong thời gian 2 năm.

Về cơ bản, tôi đang cố gắng tạo thứ hạng cụm từ tìm kiếm, các tuần (giai đoạn) phổ biến hơn và cách một trang web cụ thể (ví dụ: từ điển đô thị) xuất hiện trong bảng xếp hạng tìm kiếm của googles. Xem ở trên (1-2)

Ngoài ra điều này không phải là trong python này chỉ là những gì tôi đã tìm thấy để xây dựng với ...

chỉnh sửa mới nhất: Cả hai câu trả lời dưới đây giúp đỡ.

Tôi đã kết thúc bằng cách sử dụng curl đối với google trực tiếp và sau đó phân tích cú pháp kết quả bằng chương trình C#.

Trả lời

5

Xu hướng của Google không cho phép tìm kiếm trong khoảng thời gian hai năm, nhưng một năm vào thời điểm đó.
Sử dụng pyGTrends.py bạn có thể làm:

from import pyGTrends 
from csv import DictReader 
r = pyGTrends(username, password) 
r.download_report(('stackoverflow'), date='2009') 
export1 = DictReader(r.csv().split('\n')) 
r.download_report(('stackoverflow'), date='2010') 
export2 = DictReader(r.csv().split('\n')) 

sau đó bạn có thể tham gia export1 và export2 cho phù hợp với nhu cầu của bạn.

HOẶC thậm chí tốt hơn

Bạn có thể tải xuống báo cáo mà không có bộ lọc ngày và thực hiện công việc bẩn với Python.
Hãy xem tập lệnh sau, sắp xếp date_MIN \ date_MAX nếu bạn cần.

from pyGTrends import pyGTrends 
import csv 
import datetime 
date_MIN ='2007/01/01' 
date_MAX ='2009/03/01' 
r = pyGTrends('username','password') 
r.download_report(('stackoverflow')) 
csv_reader = csv.reader(r.csv().split('\n')) 
with open('gtrends_report.csv', 'w') as csv_out: 
    csv_writer = csv.writer(csv_out) 
    for count,row in enumerate(csv_reader): 
     if count == 0: 
      csv_writer.writerow(row) 
     else: 
      date = datetime.datetime.strptime(row[0], "%b %d %Y") 
      if datetime.datetime.strptime(date_MIN, "%Y/%m/%d") <= date <= datetime.datetime.strptime(date_MAX, "%Y/%m/%d"): 
       csv_writer.writerow(row) 
+0

Nhờ ít nhất chúng tôi trên cùng một trang, tôi đã làm điều đó nhưng tôi muốn làm một chi tiết tốt hơn và đang tìm kiếm để xem nếu có một cách để làm một phạm vi ngày. Ngay bây giờ tôi buộc phải tham gia một nhóm các tháng với nhau. Tôi cũng đã nhìn vào những hiểu biết vì nó trông tương tự như các xu hướng của google với nhiều quyền kiểm soát hơn ... nhưng chưa có nó để nhổ ra thông tin đúng ... – Drakkhen

+0

@Drakkhen Cập nhật, hoạt động cho tôi. – systempuntoout

+0

cảm ơn vì điều đó, tôi đã sử dụng nó và có thêm một chút nhưng vẫn cố gắng để có được phần đầu tiên là cách gần đầu các tìm kiếm trên google một trang xuất hiện – Drakkhen

Các vấn đề liên quan