使用 OpenAI API 的 Google 新聞聚合器總結 Tech News 阿拉伯語

新聞聚合器 OpenAI

Google 新聞聚合器使用 OpenAI API 指出水新聞中的關鍵問題

新聞聚合器 OpenAI

代碼

事不宜遲,下面是您在上面的屏幕截圖中看到的應用程序代碼。

復制并粘貼下面的代碼,將其保存到 Python 文件中,您可以從 Windows 命令提示符或 Mac 終端運行。

將下面的代碼保存到名為 google_news_aggregator.py 的文件中。使用您自己的 OpenAI API 密鑰更新代碼。

import openai

import re

from GoogleNews import GoogleNews

import webbrowser

from tkinter import *

import requests

from bs4 import BeautifulSoup

openai.api_key = 'Use your own OpenAI API key'

def search_and_display():

# Get the search input from the input box

search_query = input_box.get()

# Create a GoogleNews object and search for news articles

googlenews = GoogleNews()

googlenews.search(search_query)

# Retrieve the search results and summarize each article

try:

result = googlenews.result()

except AttributeError:

print("No results found")

return

summaries = []

for article in result:

summary = summarize_article(article['desc'], article['link'])

summaries.append(summary)

# Update the text area with the search results and summaries

text_area.delete('1.0', END)

text_area.insert(END, f"Search results for '{search_query}':\n\n")

for i, article in enumerate(result):

text_area.insert(END, f"Article {i+1}\n")

text_area.insert(END, f"Title: {article['title']}\n", 'title')

text_area.insert(END, f"Summary: {summaries[i]}\n", 'content')

text_area.insert(END, article['link'], ('content', 'hyperlink'))

text_area.insert(END, "\n\n")

text_area.tag_configure('hyperlink', foreground='blue', underline=True)

text_area.tag_bind('hyperlink', '<Button-1>', open_link)

def summarize_article(article, url):

response = requests.get(url)

# three different web scraping methods are used to try and collect data from news urls to pass to OpenAI

text = ""

try:

soup = BeautifulSoup(response.content, "html.parser")

text = soup.get_text()

text = text[:1000] #This tries to scrape web page with 1000 character limit

except:

pass

if not text:

try:

text = response.json()

text = str(text)[:1000]

except:

pass

if not text:

try:

text = response.content

text = str(text)[:1000]

except:

pass

model_engine = "text-davinci-003"

# Get the prompt text from the text box

prompt_text = prompt_input.get("1.0", "end-1c")

# Add the article and scraped text to the prompt

prompt = f"{prompt_text}\n{article}\n\nHere is some additional scraped data for context. Ignore anything spurious such as HTML tags or social share/subscribe calls to action that doesn't relate to {article}:\n{text}"

response = openai.Completion.create(engine=model_engine, prompt=prompt, temperature=0.2, max_tokens=1500, n=1, stop=None)

summary = response.choices[0].text

return re.sub('\s+', ' ', summary).strip()

def open_link(event): # Define a function to open the link 

text_widget = event.widget # Get the widget which is clicked 

index = text_widget.index(f"@{event.x},{event.y}")

tag_names = text_widget.tag_names(index)

if 'hyperlink' in tag_names:

line_start = text_widget.index(f"{index} linestart")

line_end = text_widget.index(f"{index} lineend")

line_text = text_widget.get(line_start, line_end)

url_match = re.search("(?P<url>https?://[^\s]+)", line_text)

if url_match:

url = url_match.group("url")

webbrowser.open_new(url) # Open the URL in a new window 

# Create a GoogleNews object

googlenews = GoogleNews()

# Create the Tkinter application and set the title

root = Tk()

root.title("Google News Aggregator")

root.configure(background='#F5F5F5')

# Create the input box label

input_label = Label(root, text="Enter search query:")

input_label.pack(padx=10, pady=10)

# Create the input box

input_box = Entry(root, width=50)

input_box.pack(padx=10, pady=10)

# Create the prompt label

prompt_label = Label(root, text="Enter prompt data:")

prompt_label.pack(padx=10, pady=10)

# Create the prompt input box

prompt_input = Text(root, height=5, width=50)

prompt_input.pack(padx=10, pady=10)

# Create the search button

search_button = Button(root, text="Search", command=search_and_display)

search_button.pack(padx=10, pady=10)

# Create the text area

text_area = Text(root, height=30, width=200, bg='#FFFFFF', fg='black')

scrollbar = Scrollbar(root)

scrollbar.pack(side=RIGHT, fill=Y)

text_area.pack(side=LEFT, fill=Y)

scrollbar.config(command=text_area.yview)

text_area.config(yscrollcommand=scrollbar.set)

text_area.insert(END, "Google News Aggregator\n\n")

text_area.tag_configure('title', background='lightblue', font=('Arial', 14, 'bold'))

text_area.tag_configure('content', background='yellow', font=('Arial', 12))

text_area.tag_configure('hyperlink', foreground='blue', underline=True)

text_area.tag_bind('hyperlink', '<Button-1>', open_link)

# Set the tag configuration for hyperlink text

text_area.tag_configure('hyperlink', foreground='blue', underline=True)

# Bind the hyperlink tag to open the link in a web browser

text_area.tag_bind('hyperlink', '<Button-1>', open_link)

# Start the main loop

root.mainloop()

開發人員注意事項

盡管 Python 用戶可以復制粘貼并運行 Python 文件中的代碼,但我們假設您擁有支持 f 字符串的最新版本的 Python,并且您在查找和導入 Python 模塊方面經驗豐富。ChatGPT和Stackoverflow為解決代碼問題提供了出色的解決方案。

結論

作為開發人員,您可以通過將新聞與 OpenAI 的下一代功能相結合來訪問一個非常強大的工具。通過這種組合,您可以創建一個個性化的新聞聚合器,它可以實時提供最新新聞,為您的用戶提供最重要文章的簡潔和自定義摘要。

這是通過運用機器學習和自然語言處理技術的強大能力來實現的,這些技術能夠輔助您自動化地完成新聞文章的搜索與摘要生成過程。通過利用這些技術,您可以幫助人們在當今快節奏的世界中保持消息靈通,同時簡化用戶消費新聞的流程。

因此,如果您想構建新聞聚合器或任何其他類型的 AI 驅動的應用程序,請考慮使用這些強大的工具來創建更加智能和個性化的用戶體驗。

如果這篇文章啟發了您,您應該認真查看 APILayer 提供的定制新聞聚合器 API,例如 mediastack 和 financelayer,它們具有多種編程語言的非常簡單的文檔,您和您的開發人員可以開始將其集成到您自己的軟件應用程序中。

原文鏈接:https://blog.apilayer.com/google-news-api-openai-text-generation-learn-how-to-build-your-own-personal-news-aggregator-service/

熱門推薦
一個賬號試用1000+ API
助力AI無縫鏈接物理世界 · 無需多次注冊
3000+提示詞助力AI大模型
和專業工程師共享工作效率翻倍的秘密
返回頂部
上一篇
使用Reverse Phone Lookup API應對商業欺詐
下一篇
使用 IP 位置數據提供實時威脅情報
国内精品久久久久影院日本,日本中文字幕视频,99久久精品99999久久,又粗又大又黄又硬又爽毛片
婷婷成人激情在线网| 欧美专区日韩专区| 国产91在线|亚洲| 国产精品女同一区二区三区| eeuss影院一区二区三区| 亚洲精品中文在线影院| 欧美一区二区三区视频免费| 97久久精品人人澡人人爽| 日韩av电影免费观看高清完整版在线观看| 欧美最新大片在线看| 国产精品一品二品| 亚洲精品中文在线影院| 日韩欧美高清在线| 在线看日韩精品电影| 国产一区二区三区美女| 丝袜诱惑亚洲看片 | 丝袜亚洲精品中文字幕一区| 国产精品色一区二区三区| 欧美大片顶级少妇| 日韩欧美国产综合在线一区二区三区| 色就色 综合激情| 99re热这里只有精品免费视频| 亚洲成人一区二区| 日韩电影在线观看电影| 久久国产三级精品| 国内久久精品视频| 粉嫩绯色av一区二区在线观看 | 欧美性淫爽ww久久久久无| 欧美日韩在线不卡| 欧美一二三四在线| 久久精品人人做人人爽97| 久久免费国产精品| 亚洲色图欧美偷拍| 免费日韩伦理电影| 丁香婷婷综合激情五月色| 色婷婷综合久久久中文一区二区| 欧美性videosxxxxx| 欧美精品一区二区三区视频| 国产日韩高清在线| 亚洲女同女同女同女同女同69| 婷婷中文字幕一区三区| 国产成人免费视| 777亚洲妇女| 亚洲另类在线视频| 丁香天五香天堂综合| 欧美久久一区二区| 亚洲乱码精品一二三四区日韩在线| 日韩va欧美va亚洲va久久| 99久久伊人久久99| 国产精品乱人伦中文| 国产精品一卡二卡| 国产午夜亚洲精品午夜鲁丝片| 国产精品一卡二| 精品剧情v国产在线观看在线| 五月天一区二区三区| 91精品免费观看| 日韩一级精品视频在线观看| 亚洲福利一区二区| 日韩午夜激情电影| 午夜精品久久久久久久久久| 欧美日韩精品一区二区三区四区| 首页国产丝袜综合| 欧美成人欧美edvon| www.久久久久久久久| 天堂久久久久va久久久久| 91麻豆精品久久久久蜜臀| 奇米888四色在线精品| 亚洲国产激情av| 欧美日韩午夜在线视频| 国产成人午夜99999| 亚洲国产视频一区二区| 久久女同性恋中文字幕| 91精品久久久久久久久99蜜臂| www.av亚洲| www日韩大片| 成人免费视频视频在线观看免费| 亚洲男人都懂的| 中文字幕不卡在线观看| 久久亚洲影视婷婷| 91精品一区二区三区久久久久久| 成人免费毛片a| 成人亚洲一区二区一| 国产成人亚洲综合色影视| 麻豆一区二区三| 蜜臀91精品一区二区三区| 三级久久三级久久久| 久久精品av麻豆的观看方式| 久久精品免费看| 国产成人无遮挡在线视频| 国产一区二区精品在线观看| 免费高清在线一区| 精品在线一区二区| 99久久婷婷国产| 777亚洲妇女| 中文字幕一区二区三区色视频 | 亚洲综合区在线| 国产专区欧美精品| 欧美自拍偷拍一区| 久久人人97超碰com| 偷窥国产亚洲免费视频| 国产99久久久国产精品免费看| 欧美性大战久久久| 国产欧美日韩精品a在线观看| 国产精品久久99| 国产揄拍国内精品对白| 在线一区二区视频| 2023国产精品自拍| 日韩精品中文字幕一区二区三区| 亚洲欧美日韩国产综合在线| 国产精品影音先锋| 精品成人私密视频| 正在播放亚洲一区| 日韩国产高清在线| 日韩欧美在线综合网| 美日韩黄色大片| 日韩一卡二卡三卡| 毛片av一区二区三区| 久久免费午夜影院| av福利精品导航| 亚洲国产wwwccc36天堂| 欧美顶级少妇做爰| 久久99精品国产麻豆婷婷| 精品日韩一区二区三区| 国产精品一区二区久激情瑜伽| 国产欧美一区视频| 欧美亚洲动漫另类| 久久精品国产精品亚洲红杏| 欧美影院精品一区| 欧美aaaaa成人免费观看视频| 欧美大片拔萝卜| 成人av免费在线播放| 日韩中文字幕麻豆| 国产精品第五页| 2021久久国产精品不只是精品| 午夜久久电影网| 欧美激情资源网| 日韩欧美国产三级| 欧美综合亚洲图片综合区| 免费成人小视频| 亚洲精品一二三| 日韩美女啊v在线免费观看| 久久亚洲综合色一区二区三区| 国产一区二区三区视频在线播放| 偷窥少妇高潮呻吟av久久免费| 中文字幕欧美区| 久久久91精品国产一区二区精品 | 中文字幕在线不卡国产视频| 国产日韩欧美制服另类| 久久免费的精品国产v∧| 日韩精品中午字幕| 在线观看亚洲成人| 欧美本精品男人aⅴ天堂| 久久伊99综合婷婷久久伊| 国产欧美一区视频| 亚洲精品第1页| 日韩av一区二区在线影视| 久久精品国产久精国产| 99精品欧美一区二区三区综合在线| 欧美性大战久久久| 久久久影视传媒| 免费欧美高清视频| 欧美视频在线一区| 国产女主播视频一区二区| 免费国产亚洲视频| 色婷婷综合久久久中文字幕| 亚洲精品在线免费播放| 亚洲成人自拍一区| 色婷婷国产精品综合在线观看| 久久一区二区三区国产精品| 午夜久久福利影院| 欧美怡红院视频| 亚洲激情五月婷婷| 91蜜桃婷婷狠狠久久综合9色| 中文字幕精品在线不卡| 经典一区二区三区| 欧美tickling挠脚心丨vk| 亚洲自拍偷拍av| 色哟哟一区二区| 悠悠色在线精品| 裸体歌舞表演一区二区| 国产在线看一区| 日韩欧美国产午夜精品| 日本免费在线视频不卡一不卡二| 色婷婷综合中文久久一本| 中文字幕一区二区日韩精品绯色| 亚洲一区二区av电影| 制服丝袜亚洲网站| 日本午夜一区二区| 欧美一区二区三区爱爱| 日本在线不卡一区| 91行情网站电视在线观看高清版| 一区二区三区成人| 欧美一卡2卡3卡4卡| 日韩av在线播放中文字幕| 2欧美一区二区三区在线观看视频| 国产福利91精品| 日本一区二区在线不卡| 欧美一级欧美三级| 97久久精品人人做人人爽 | 国产精品一区二区久激情瑜伽|