zooey 1 tahun lalu
induk
melakukan
acdbc463a2

+ 20 - 18
INNNews/run_sheet_2.py

@@ -44,7 +44,7 @@ def run_specific():
     lst = []
 
     # ####形象SEO####
-    cursor = db.query('select cust, json from seo.seo_jobs where cust="啟翔" order by rand() limit 1')
+    # cursor = db.query('select cust, json from seo.seo_jobs where cust="啟翔" order by rand() limit 1')
     # cursor = db.query('select cust, json from seo.seo_jobs where cust=""')
     # cursor = db.query('select json from seo.seo_jobs where id between 2775 and 2793')
     ### 測試開始部分 ###
@@ -61,29 +61,31 @@ def run_specific():
     #     kw = prefix + " " + kw1 + " " + kw2
     #     print(kw, domain)
     ### 測試結束部分 ###
-    for c in cursor:
-        js = json.loads(c['json'])
-        prefix = js['prefix']
-        postfix = js['postfix']
-        domain = js['domain'][0]
-        positive = js['positive']
-        rnd = js['rnd']
-        client = c['cust']
-    print(prefix)
-    kw1 = random.choice(positive)
-    kw2 = random.choice(rnd)
-    kw = prefix + " " + kw1 + " " + kw2
+    # for c in cursor:
+    #     js = json.loads(c['json'])
+    #     prefix = js['prefix']
+    #     postfix = js['postfix']
+    #     domain = js['domain'][0]
+    #     positive = js['positive']
+    #     rnd = js['rnd']
+    #     client = c['cust']
+    # print(prefix)
+    # kw1 = random.choice(positive)
+    # kw2 = random.choice(rnd)
+    # kw = prefix + " " + kw1 + " " + kw2
 
 
 ##########
-    # cursor = db.query('select term, domain from seo.selected_kw where client="歌林"')
+    # cursor = db.query('select term, domain from seo.selected_kw where client="幸福空間"')
     # for c in cursor:
     #     lst.append([c['term'], c['domain']])
-    #
-    # obj = random.choice(lst)
-    # kw = obj[0]
+    lst = ['裝修預算','裝潢預算']
+    domain = 'hhh.com.tw/calculator_request'
+    obj = random.choice(lst)
+    kw = obj[0]
+    client = '幸福空間'
     # domain = obj[1]
-    # print(kw, domain)
+    print(kw, domain)
 
     intval = os.system(f'python3 general_clickbot_local.py get --kw="{kw}" --domain="{domain}" --client="{client}"')
     print('執行完成genetal_clickbot')

+ 2 - 2
SEO/click_negative.py

@@ -56,7 +56,7 @@ def re_get_webdriver():
         print('quit....')
         driver = None
     try:
-        s = Service('/Users/mac/Downloads/123/chromedriver')
+        s = Service('/Users/mac/Downloads/125/chromedriver')
         options = webdriver.ChromeOptions()
         options.add_argument('--headless')
 
@@ -216,7 +216,7 @@ while True:
         kw = c['kw']
         domain = c['domain']
 
-    d = {'啟翔':0,'加百裕':0,'富玉':0,'信義房屋':0,'真理大學':0}
+    d = {'啟翔':0,'加百裕':0,'富玉':0,'信義房屋':0,'真理大學':0,'驊揚':0}
     for c in cursor_d:
         if c['cust'] in d.keys():
             d[c['cust']]+=1

+ 4 - 4
SEO/clickbot_100.py

@@ -25,7 +25,7 @@ driver = None
 def restart_browser():
     global driver
     user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36'
-    s = Service('C:\/Users\/s1301\/Downloads\/chromedriver_116\/chromedriver-win32\/chromedriver')
+    s = Service('/Users/mac/Downloads/123/chromedriver')
     options = webdriver.ChromeOptions()
     options.add_argument('--headless')
     # options.add_argument('--remote-debugging-port=9222')
@@ -47,9 +47,9 @@ def process_one():
     table=db['google_rank']
     # cursor = db.query('select term,domain from seo.selected_kw where client="新飛0721"')
     # cursor = db.query('select term,url from seo.sns_kw where client="理茶"')
-    # cursor = db.query('select term,domain from seo.selected_kw where client="好晴天"')
-    # cursor = db.query('select term,domain from seo.select_kw where id between 1661 and 1672')
-    cursor = db.query('select term,domain from seo.select_kw where client="幸福空間"')
+    cursor = db.query('select term,domain from seo.selected_kw where client="歌林"')
+    # cursor = db.query('select term,domain from seo.selected_kw where id between 3367 and 3375')
+    # cursor = db.query('select term,domain from seo.select_kw where client="幸福空間"')
     # cursor=db.query('select term from selected_kw and term not in (SELECT distinct(keyword) FROM ig_tags.save_result where url like "%beastparadise.net%" and datediff(now(),dt)=0)')
     for c in cursor:
         lst.append([c['term'],c['domain']])

+ 14 - 14
SEO/clickbot_100_one.py

@@ -25,7 +25,7 @@ driver = None
 def restart_browser():
     global driver
     user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36'
-    s = Service('/Users/mac/Downloads/123/chromedriver')
+    s = Service('/Users/mac/Downloads/125/chromedriver')
     options = webdriver.ChromeOptions()
     options.add_argument('--headless')
     # options.add_argument('--remote-debugging-port=9222')
@@ -41,34 +41,34 @@ def restart_browser():
     return driver
 
 def process_one():
-    # lst=['信義房屋','信義 房屋','信義房仲','信義 房仲']
-    # lst=["親子育兒交流 奶爸","產後瘦身益生菌","產後瘦身推薦"]
+    lst=['信義房屋','信義 房屋','信義房仲','信義 房仲']
+    # lst=["驊揚室內裝修設計","驊揚室內裝修設計 評論"]
     # lst=['真理大學','真理大學停招','真理大學倒閉','真理大學評價','真理大學倒閉dcard']
-    # lst = ['富玉珠寶']
+    # lst = ['百威旅行社','百威旅遊','百威旅行']
     # lst = ['信義 房屋']
     # lst = ['加百裕工業股份有限公司','加百裕','黃靖容']
     # lst = ['富玉珠寶','富玉珠寶有限公司']
     # lst = ['台北牙周病醫生推薦 ','微創水雷射','水雷射牙周病']
     # lst = ['真理大學 site:ptt.cc','真理大學 site:dcard.tw']
     # lst = ['涼夏清爽','夏季口罩','石墨烯','透氣 口罩','夏天口罩推薦','夏天立體口罩']
-    lst = ['啟翔輕金屬','啟翔','陳百欽']
-    date='0321'
+    # lst = ['啟翔輕金屬','啟翔','陳百欽']
+    date='0529'
 
     for term in lst:
         driver=restart_browser()
         escaped_search_term=urllib.parse.quote(term)
-        googleurl = 'https://www.google.com/search?q={}&num={}&hl={}&gl=tw'.format(escaped_search_term, 100,'zh-TW')
-        # googleurl = 'https://www.google.com/search?q={}&num={}&hl={}&gl=tw&tbm=vid&tbs=vd:m'.format(urllib.parse.quote(term), 100, 'zh-TW')
+        # googleurl = 'https://www.google.com/search?q={}&num={}&hl={}&gl=tw'.format(escaped_search_term, 100,'zh-TW')
+        googleurl = 'https://www.google.com/search?q={}&num={}&hl={}&gl=tw&tbm=vid&tbs=vd:m'.format(urllib.parse.quote(term), 100, 'zh-TW')
 
         driver.get(googleurl)
         time.sleep(6)
         print(driver.current_url)
 
-        driver.save_screenshot('/Users/mac/Downloads/'+date+term+'.png')
-        # driver.save_screenshot('/Users/mac/Downloads/'+date+term+"_vi"+'.png')
+        # driver.save_screenshot('/Users/mac/Downloads/'+date+term+'.png')
+        driver.save_screenshot('/Users/mac/Downloads/'+date+term+"_vi"+'.png')
         df=pd.DataFrame()
-        elmts=driver.find_elements(By.XPATH,"//div[@class='yuRUbf']//a")
-        # elmts=driver.find_elements(By.XPATH,"//div[@class='xe8e1b']//a")
+        # elmts=driver.find_elements(By.XPATH,"//div[@class='yuRUbf']//a")
+        elmts=driver.find_elements(By.XPATH,"//div[@class='xe8e1b']//a")
         print(len(elmts))
         cnt=1
         datadict={'搜尋詞':[],'結果標題':[],'結果網址':[],'結果名次':[]}
@@ -95,8 +95,8 @@ def process_one():
         df['結果網址']=datadict['結果網址']
         df['結果名次']=datadict['結果名次']
 
-        df.to_csv('/Users/mac/Downloads/'+date+term+".csv", encoding='utf-8')
-        # df.to_csv('/Users/mac/Downloads/'+date+term+"_vi"+".csv")
+        # df.to_csv('/Users/mac/Downloads/'+date+term+".csv", encoding='utf-8')
+        df.to_csv('/Users/mac/Downloads/'+date+term+"_vi"+".csv")
 
         driver.quit()
         print('等待')

+ 3 - 3
SEO/csv_to_sql.py

@@ -11,19 +11,19 @@ db = dataset.connect('mysql://choozmo:pAssw0rd@db.ptt.cx:3306/seo?charset=utf8mb
 table=db['selected_kw']
 # table=db['sns_kw']
 # table=db['select_kw']
-client='興安'
+client='歌林'
 # domain='naturalbenefits-hpp'
 # for index,row in df.iterrows():
 # with open("C:\/Users\/s1301\/Documents\/新飛國際遊學SEO - 關鍵字12.08.csv") as f:
 #     data_all = f.readlines()
 # print(data_all)
-f = open("/Users/mac/Downloads/456.csv")
+f = open("/Users/mac/Downloads/_2024歌林關鍵字 - 工作表1.csv")
 # df = pd.read_csv(f,header=None, names=['kw', 'url'])
 df = pd.read_csv(f,header=None, names=['kw'])
 # df = pd.read_csv(f,header=None, names=['prefix','id', 'positive','domain','rnd'])
 df=df.fillna('')
 # print(df)
-domain='ataraxis.com.tw'
+domain='kolin.com.tw'
 lst=[]
 for index,row in df.iterrows():
     # print(row)

+ 7 - 3
SEO/mysql_to_redis.py

@@ -1,16 +1,17 @@
 import dataset
 import pymysql
 pymysql.install_as_MySQLdb()
-import redis
+# import redis
 import json
 
 
 db = dataset.connect('mysql://choozmo:pAssw0rd@db.ptt.cx:3306/seo?charset=utf8mb4')
 table=db['selected_kw']
 lst = []
-cur = db.query('select term,domain from seo.selected_kw where client="plantA"')
+cur = db.query('select term,domain from seo.selected_kw where client="幸福空間"')
 for c in cur:
-    lst.append([c['term'],c['domain']])
+    lst.append(c['term'])
+    # lst.append([c['term'],c['domain']])
 db.close()
 
 print(lst)
@@ -18,3 +19,6 @@ print(lst)
 # r.set(lst)
 
 #####用記事本替換#######
+
+
+kw_lst = ['台北室內設計', '老屋翻新 設計師', '客廳擺設', '高雄室內設計', '新北市室內設計', '臥室', '裝修', '設計師', '台中室內設計', '室內設計 圖庫', '裝潢費用計算', '北歐風電視牆', '小坪數收納', '老屋翻修', '客廳設計 小坪數', '新竹室內設計', '室內設計 費用', '老屋改造', '小坪數房間裝潢', '裝修預算', '廚房設計', '客廳設計', '裝修費用', '重新裝潢', '玄關設計作品', '老屋翻新 預算', '老屋翻修預算', '老屋翻新費用', '客廳', '客廳裝潢', '廚房收納']

+ 1 - 1
SEO/ranking_report.py

@@ -4,7 +4,7 @@ import pymysql
 pymysql.install_as_MySQLdb()
 
 name='新飛'
-date = '0321'
+date = '0528'
 
 
 def day():

+ 23 - 0
SEO/search_keyword.py

@@ -0,0 +1,23 @@
+search_word = '大谷翔平'
+
+from docx import Document
+from docx.shared import RGBColor
+
+
+doc = Document('/Users/mac/Documents/ottani.docx')
+search_word = '大谷翔平'
+
+for paragraph in doc.paragraphs:
+    if search_word in paragraph.text:
+        for run in paragraph.runs:
+            print('1',run.text)
+            if search_word in run.text:
+                new_run = paragraph.add_run(run.text)
+                for i, char in enumerate(run.text):
+                    if char == search_word[0] and run.text[i:i + len(search_word)] == search_word:
+                        new_run.font.color.rgb = RGBColor(255, 255, 0)  # Yellow color
+                        new_run.text = new_run.text[:i] + search_word + new_run.text[i + len(search_word):]
+                        paragraph.runs.remove(run)
+                        break
+
+doc.save('/Users/mac/Documents/ottani_mark.docx')