Re: ขอความรู้ครับ ซื้อETFต่างประเทศผ่านกองทุน/ซื้อETFต่างประเทศเอง/ซื้อแบบรายตัว อย่างไหน ดีกว่ากัน ในสภาพปัจจุบัน (2021
โพสต์แล้ว: พุธ มิ.ย. 23, 2021 8:52 am
Monitor Stock News Subsystem
แก้ปัญหา เอาข้อมูลที่ไม่เกี่ยวข้อง แต่ใกล้เคียงขึ้นมาใน worksheet
โดย ใน ตัวแปรที่ใช้ค้น เพิ่ม " เข้ามา เพื่อให้ search engine รู้ว่าระบุคำนี้ เช่น
a1 = '"Teladoc" "earning call" ' #TDOC
สอง check ค่า count ต้องมากกว่า 0 จึงเก็บลง worksheet
ทำการ clear worksheet ด้วยคำสั่ง ws.clear() เพื่อล้างของเก่าทิ้ง
จะเพิ่ม จำนวน หุ้น ที่จะค้น โดยเพิ่ม เป็น a6,a7,a8.......
และเพิ่ม ค่า loopurl ตาม ( loopurl = [a1,a2,a3,a4,a5,a6,a7,a8.......] )
ต้องสร้าง google sheet ชื่อ read02 และ sheet ชื่อ data เพื่อรองรับการเก็บข้อมูล
************************************************************************************
Final Source Code in Colab
************************************************************************************
#link : https://pypi.org/project/GoogleNews/
!pip install GoogleNews
################# for small company ########
import pandas as pd
from pandas import DataFrame
############# GOOGLE SHEET #################
import gspread_dataframe as gd
from google.colab import auth
auth.authenticate_user()
import gspread
from oauth2client.client import GoogleCredentials
gc = gspread.authorize(GoogleCredentials.get_application_default())
# Connecting with `gspread` here
ws = gc.open("read02").worksheet("data")
ws.clear()
############# GOOGLE SHEET #################
from GoogleNews import GoogleNews
a1 = '"Teladoc" "earning call" ' #TDOC
a2 = '"Veeva Systems" "earning call" ' #VEEV
a3 = '"DexCom" "earning call" ' #DXCM
a4 = '"Guardant Health" "earning call" ' #GH
a5 = '"Zai Lab" "earning call" ' #ZLAB
loopurl = [a1,a2,a3,a4,a5]
url_a = pd.Series(loopurl)
last_no = url_a.index
xx = 1
x = 0
##### ต้องร่นใน loop ใ้ห้ตรงกับ x ###### ใน Preview ร่น แต่ post ไปแล้วไม่ร่น
for x in last_no :
url = url_a.loc[x]
googlenews = GoogleNews()
googlenews = GoogleNews(lang='en')
#googlenews = GoogleNews(period='7d')
googlenews = GoogleNews(start='01/09/2020',end='31/12/2021')
googlenews = GoogleNews(encode='utf-8')
googlenews.search(url)
googlenews.get_news(url)
#googlenews.get_page(2)
#result = googlenews.page_at(2)
p1 = googlenews.get_page(1)
#p1 = googlenews.page_at(1)
p11 = googlenews.get_texts()
print('page 1 = ',p11)
print('---------------------------')
count = googlenews.total_count()
print('count =',count)
print('---------------------------')
r = googlenews.results()
print('results =',r)
print('---------------------------')
all = googlenews.get_texts()
print('all text = ',all)
print('---------------------------')
#For writing to google sheet
head1 = pd.DataFrame(pd.Series(url))
gd.set_with_dataframe(ws,head1,row=1,col=xx, include_index=False,include_column_header=False)
##### ต้องร่นใน if ใ้ห้ตรงกับ count ###### ใน Preview ร่น แต่ post ไปแล้วไม่ร่น
if count == 0 :
head2 = pd.DataFrame(pd.Series('No link found'))
gd.set_with_dataframe(ws,head2,row=1,col=xx+1, include_index=False,include_column_header=False)
##### ต้องร่นใน if ใ้ห้ตรงกับ count ###### ใน Preview ร่น แต่ post ไปแล้วไม่ร่น
if count > 0 :
result = pd.DataFrame(pd.Series(all))
gd.set_with_dataframe(ws,result,row=2,col=xx, include_index=False,include_column_header=False)
link = googlenews.get_links()
link1 = pd.DataFrame(pd.Series(link))
gd.set_with_dataframe(ws,link1,row=2,col=xx+1, include_index=False,include_column_header=False)
##### ต่อไปให้เสมอ กับ if ####
xx = xx + 3
#clear to next search
googlenews.clear()
แก้ปัญหา เอาข้อมูลที่ไม่เกี่ยวข้อง แต่ใกล้เคียงขึ้นมาใน worksheet
โดย ใน ตัวแปรที่ใช้ค้น เพิ่ม " เข้ามา เพื่อให้ search engine รู้ว่าระบุคำนี้ เช่น
a1 = '"Teladoc" "earning call" ' #TDOC
สอง check ค่า count ต้องมากกว่า 0 จึงเก็บลง worksheet
ทำการ clear worksheet ด้วยคำสั่ง ws.clear() เพื่อล้างของเก่าทิ้ง
จะเพิ่ม จำนวน หุ้น ที่จะค้น โดยเพิ่ม เป็น a6,a7,a8.......
และเพิ่ม ค่า loopurl ตาม ( loopurl = [a1,a2,a3,a4,a5,a6,a7,a8.......] )
ต้องสร้าง google sheet ชื่อ read02 และ sheet ชื่อ data เพื่อรองรับการเก็บข้อมูล
************************************************************************************
Final Source Code in Colab
************************************************************************************
#link : https://pypi.org/project/GoogleNews/
!pip install GoogleNews
################# for small company ########
import pandas as pd
from pandas import DataFrame
############# GOOGLE SHEET #################
import gspread_dataframe as gd
from google.colab import auth
auth.authenticate_user()
import gspread
from oauth2client.client import GoogleCredentials
gc = gspread.authorize(GoogleCredentials.get_application_default())
# Connecting with `gspread` here
ws = gc.open("read02").worksheet("data")
ws.clear()
############# GOOGLE SHEET #################
from GoogleNews import GoogleNews
a1 = '"Teladoc" "earning call" ' #TDOC
a2 = '"Veeva Systems" "earning call" ' #VEEV
a3 = '"DexCom" "earning call" ' #DXCM
a4 = '"Guardant Health" "earning call" ' #GH
a5 = '"Zai Lab" "earning call" ' #ZLAB
loopurl = [a1,a2,a3,a4,a5]
url_a = pd.Series(loopurl)
last_no = url_a.index
xx = 1
x = 0
##### ต้องร่นใน loop ใ้ห้ตรงกับ x ###### ใน Preview ร่น แต่ post ไปแล้วไม่ร่น
for x in last_no :
url = url_a.loc[x]
googlenews = GoogleNews()
googlenews = GoogleNews(lang='en')
#googlenews = GoogleNews(period='7d')
googlenews = GoogleNews(start='01/09/2020',end='31/12/2021')
googlenews = GoogleNews(encode='utf-8')
googlenews.search(url)
googlenews.get_news(url)
#googlenews.get_page(2)
#result = googlenews.page_at(2)
p1 = googlenews.get_page(1)
#p1 = googlenews.page_at(1)
p11 = googlenews.get_texts()
print('page 1 = ',p11)
print('---------------------------')
count = googlenews.total_count()
print('count =',count)
print('---------------------------')
r = googlenews.results()
print('results =',r)
print('---------------------------')
all = googlenews.get_texts()
print('all text = ',all)
print('---------------------------')
#For writing to google sheet
head1 = pd.DataFrame(pd.Series(url))
gd.set_with_dataframe(ws,head1,row=1,col=xx, include_index=False,include_column_header=False)
##### ต้องร่นใน if ใ้ห้ตรงกับ count ###### ใน Preview ร่น แต่ post ไปแล้วไม่ร่น
if count == 0 :
head2 = pd.DataFrame(pd.Series('No link found'))
gd.set_with_dataframe(ws,head2,row=1,col=xx+1, include_index=False,include_column_header=False)
##### ต้องร่นใน if ใ้ห้ตรงกับ count ###### ใน Preview ร่น แต่ post ไปแล้วไม่ร่น
if count > 0 :
result = pd.DataFrame(pd.Series(all))
gd.set_with_dataframe(ws,result,row=2,col=xx, include_index=False,include_column_header=False)
link = googlenews.get_links()
link1 = pd.DataFrame(pd.Series(link))
gd.set_with_dataframe(ws,link1,row=2,col=xx+1, include_index=False,include_column_header=False)
##### ต่อไปให้เสมอ กับ if ####
xx = xx + 3
#clear to next search
googlenews.clear()