123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- import searchconsole
- import dataset
- import os
- import networkx as nx
- from pyvis.network import Network
- import sqlite3
- db = dataset.connect('sqlite:///:memory:')
- table = db['tmp']
- # table=db['gsc_page_query_year']
- # pname='korea'
- rid = 0
- def checkig():
- global instl
- global table
- global pname
- global rid
- lst = []
- cntdict = {}
- codelist = {}
- idx = 0
- flag_break = False
-
- fname = os.path.abspath(__file__)
- elmts = fname.split(os.path.sep)
- path2 = os.path.sep.join(elmts[0:-1])
- keysdir = path2 + os.path.sep + '../keys' + os.path.sep
-
- account = searchconsole.authenticate(client_config='c:/keys/client_secret.json',
- credentials='c:/keys/credentials.json')
- # webproperty = account['sc-domain:www.yogoclean.com']
- webproperty = account['https://www.yogoclean.com/']
- print(webproperty)
- report = webproperty.query.range('today', months=-6).dimension('page', 'query').get()
- print(report)
- # report = webproperty.query.range('2022-05-28', '2022-05-29').dimension('page', 'query').get()
- # account = searchconsole.authenticate(client_config='C:\\gitlab\\kw_tools\\kw_tools\\hhh\\keys\\client_secret.json',credentials='C:\\gitlab\\kw_tools\\kw_tools\\hhh\\keys\\credentials.json')
- G = nx.Graph()
-
- result = []
- rdict = {}
- total_idx = 0
- for r in report.rows:
- print(r)
- print(rdict)
- if rdict.get(r[0]) is None:
- total_idx += 1
- rid = total_idx
- rdict[r[0]] = rid
- else:
- rid = rdict[r[0]]
- entry = {'page': r[0], 'query': r[1], 'rid': rid}
- result.append(entry)
-
- print('list done')
- for r in result:
- table.insert(r)
- db.commit()
- print('db done')
-
- cursor = db.query(
- 'select query as q,page as url,rid from tmp where rid in (select rid from (select rid,count(*) from tmp group by rid having count(*) > 2 and count(*) < 6) as tbl1) order by rid ')
- # select_data = cur.execute('select q,url,rid from tmp order by rid ')
-
- riddict = {}
- prev = ''
- curnode = ''
- cururl = ''
-
- total_idx = 0
- for data in cursor:
- G.add_edge(data[0], data[2], weight=3, width=3, borderwidth=3)
- remove = []
- G.remove_edges_from(nx.selfloop_edges(G))
- G2 = G
- pyG = Network(height="600px", width="100%", bgcolor="#444444", font_color="white")
-
- pyG.from_nx(G2)
- pyG.show('news15.html')
- r = checkig()
|