![import sys
import requests
import openai
import subprocess
openai.api_key = "YOUR_API_KEY"
def get_page(url):
try:
result = subprocess.run(["lynx", "-dump", url], capture_output=True, check=True)
content = result.stdout.decode("utf-8", errors="replace")
return content[:1000]
except subprocess.CalledProcessError as e:
print(f"Error")
sys.exit(1)
def generate_bibtex_entry(url, content):
prompt = f"I want to cite this webpage. Give me a bibtex entry: {url}\n\nHere are the contents of the page:\n\n{content}\n"
response = openai.Completion.create(
engine="text-davinci-003",
prompt=prompt,
max_tokens=200
)
return response.choices[0].text.strip()
if __name__ == "__main__":
if len(sys.argv) != 2:
print("Usage: python bib.py <URL>")
sys.exit(1)
url = sys.argv[1]
content = get_page(url)
bibtex_entry = generate_bibtex_entry(url, content)
print(bibtex_entry)](https://pbs.twimg.com/media/FrRfv01X0AggKLl.jpg?name=small&format=webp)
ALT import sys import requests import openai import subprocess openai.api_key = "YOUR_API_KEY" def get_page(url): try: result = subprocess.run(["lynx", "-dump", url], capture_output=True, check=True) content = result.stdout.decode("utf-8", errors="replace") return content[:1000] except subprocess.CalledProcessError as e: print(f"Error") sys.exit(1) def generate_bibtex_entry(url, content): prompt = f"I want to cite this webpage. Give me a bibtex entry: {url}\n\nHere are the contents of the page:\n\n{content}\n" response = openai.Completion.create( engine="text-davinci-003", prompt=prompt, max_tokens=200 ) return response.choices[0].text.strip() if __name__ == "__main__": if len(sys.argv) != 2: print("Usage: python bib.py <URL>") sys.exit(1) url = sys.argv[1] content = get_page(url) bibtex_entry = generate_bibtex_entry(url, content) print(bibtex_entry)

























